| Class | Date |
Topic | Reading |
1 |
1/18 |
Background, mechanics and indoctrination | |
2 |
1/20 |
Anatomy of a program | 1.1 – 1.2.5 |
3 |
1/23 |
Computing and values | 1.2.6 – 1.4 |
4 |
1/25 |
Variables and types | 1.3 – 1.6 |
5 |
1/27 |
Input | 1.7 |
6 |
1/30 |
Problem solving | 1.8 |
7 |
2/1 |
Objects: Graphics | 2.1, 2.7 – 2.8 |
8 |
2/3 |
Objects: Random and Graphics | 2.6 – 2.8 |
9 |
2/6 |
Objects: String | 2.2 and 2.4 |
2/8 |
Objects: files and web pages | 2.3 | |
11 |
2/10 |
Problem solving | 2.1 – 2.8 |
2/13 |
Objects: lists – ArrayList and HashMap | 2.9 | |
2/15 |
Decisions: basics | 3.1 – 3.4 | |
2/17 |
Iteration: basics | 4.1 – 4.3 | |
15 |
2/20 |
Problem solving | 1 – 4 |
16 |
2/22 |
Review | 1 – 4, 5.1 – 5.4 |
17 |
2/24 |
Test 1 | 1 – 4 |
18 |
2/27 |
Methods: activation records and flow of control | 5.1 – 5.4 |
19 |
2/29 |
Methods: parameter passing | 5.1 – 5.4 |
20 |
3/2 |
Methods: reference parameters | 5.5 |
21 |
3/12 |
Methods: overloading | 5.6 |
22 |
3/14 |
Methods: problem solving | 5 |
23 |
3/16 |
Project | Project description |
24 |
3/19 |
Methods: recursion | Handout |
25 |
3/21 |
Methods: recursion | Handout |
26 |
3/23 |
Arrays: basics | 7.1 – 7.2 |
27 |
3/26 |
Review | 5 |
28 |
3/28 |
Test 2 | 5 |
29 |
3/30 |
Arrays: basics | 7.1 – 7.2 |
30 |
4/2 |
Arrays: list manipulation | 7.3 – 7.4 |
31 |
4/4 |
Problem solving | 7.5 and 7.7 |
32 |
4/6 |
Two-dimensional arrays | 7.8 |
33 |
4/9 |
Matrices | 7.8 |
34 |
4/11 |
Photo manipulation | Project |
35 |
4/13 |
Classes | 6.1 – 6.4.5 |
36 |
4/16 |
Classes | 6.1 – 6.6 |
37 |
4/18 |
Object-oriented design | Handout |
38 |
4/20 |
Project | Handout |
39 |
4/23 |
Problem solving | Handout |
40 |
4/25 |
Interacting classes | Handout |
41 |
4/27 |
Project | Handout |
42 |
4/30 |
Review | 1 – 7 |
43 |
5/3 |
Test 3 | 1 – 7 |