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