| Date | Meeting | Material covered | Relevant reading |
| 1/3 | Lecture 1 | Course intro; variables and numeric expressions | slides |
| 1/5 | Lecture 2 | if statements | |
| 1/8 | Lecture 3 | Loops and turtles | |
| 1/9 | Lab 1 | Turtles | |
| 1/10 | Lecture 4 | More loops and turtles | |
| 1/12 | Lecture 5 | for loops; loop practice | 5th period code; 6th period code |
| 1/15 | Lecture 6 | Classes, objects, and SimpleGrid | code |
| 1/16 | Lab 2 | Flags | |
| 1/17 | Lecture 7 | More flag practice | |
| 1/19 | Lecture 8 | Finishing flags and some static methods | |
| 1/22 | Lecture 9 | ||
| 1/23 | Lab 3 | Codingbat practice problems | |
| 1/24 | Lecture 10 | String practice | code |
| 1/26 | Exam 1 | ||
| 1/29 | Lecture 11 | ||
| 1/30 | Lab 4 | ||
| 1/31 | Lecture 12 | ||
| 2/2 | Lecture 13 | ||
| 2/5 | Lecture 14 | ||
| 2/6 | Lab 5 | ||
| 2/7 | No class - Day of Dialogue | ||
| 2/9 | Lecture 15 | ||
| 2/12 | Lecture 16 | Array practice | code |
| 2/13 | Lab 6 | Codingbat on arrays and strings | |
| 2/14 | Lecture 17 | Writing classes and methods | |
| 2/16 | Lecture 18 | Writing classes and methods | code |
| 2/19 | Exam 2 | ||
| 2/20 | Lab 7 | Pirates! | |
| 2/21 | Lecture 19 | Codingbat practice problems (arrays and loops) | |
| 2/23 | Lecture 20 | Class implementation practice | handout; code |
| 2/26 | Lecture 21 | Inheritence; has-a and is-a relationships between classes; | |
| 2/27 | Lab 8 | GUIs and Animation | |
| 2/28 | Lecture 22 | More practice implementing classes | code |
| 3/1 | Lecture 23 | Calculator implementation (beginning); recursion | slides; code |
| 3/4 | Lecture 24 | More recursion | |
| 3/5 | Time to work on labs (or ask questions) | ||
| 3/6 | Lecture 25 | Course review | |
| 3/8 | Reading Day | ||
| 3/9 | Reading Day | ||