|
Computer Science 2: Intermediate Programming
Status: 2nd year of classroom implementation
Course Overview
This course exposes students to the culture of computer programming. Students
act as programmers as they work through long-term higher level programming
problems using a Java based teaching language called MiniJava. As students
write increasingly interesting and exciting programs they explore complex
programming concepts such as typed variables, control statements, methods
and algorithmic problem solving. A social computing section addresses
the responsibilities of programmers, currently and historically, and discusses
the importance of these responsibilities.
An
overview of MiniJava
.pdf format (30KB)
Lessons
1: Problem solving
2: Introduction to MiniJava
3: MiniJava programs
4: Decomposition and methods
5: Typed variables
6: Social responsibilities of programmers
7: Animation
8: Parameter passing
9: Conditional control structures
10: Iterative control structures
11: Final MiniJava activities
Problem set
lecture-based discussion activities
paper-based activities
coding activities
[back to top]
|