| Date | Reading | Review | Topic | Labs |
|---|---|---|---|---|
| 1/3 | Ch 1 | R1.[] | Introduction | Starting & Emacs |
| 1/4 | Ch 2 | R2.[3, 6, 13] | Built-in data types | Compile/debug & Dates |
| 1/5 | Ch 3 | R3.[3, 6, 10] | Objects | Graphics &
gmake
|
| 1/6 | Ch 4 | R4.[2, 6, 8, 13] | Decisions | Teaching clocks |
| 1/7 | Ch 5.1-5.7 | P5.[2, 4, 5] | Functions | Multiple clocks |
| 1/10 | 5.8-5.13 | R5.[8, 9, 10] | Scoping rules | Logbook query program |
| 1/11 | Ch 6 | R6.[2, 4, 8, 10] | Classes | Logbook (concludes) |
| 1/12 | Ch 7 | R7.[3, 5, 16] | Advanced control flow | Point class & Play Robots |
| 1/13 | Ch 9 to p. 348; Ch 13 | R9.[2, 3, 4] | Vectors (not arrays); Object-oriented design | Bubble Sort & Robots |
| 1/14 | Reread 13 | no quiz | Robots activity | A decent Makefile & Robots |
| 1/17 | Ch 9 from p. 348 | No quiz | Arrays | Robots (continued) |
| 1/18 | Ch 10 | R10.[8, 9, 12] | Pointers | Robots (continued) |
| 1/19 |   | no quiz | Second robots activity | Robots (continued) |
| 1/20 | Ch 11 to page 415 | R11.[1, 3, 5] | Inheritence | Robots (continued) |
| 1/21 | Ch 11 from p 415 | R11.[7, 8] | Polymorphism | Robots (concludes) |
| 1/24 | Sections 16.1-16.2 | R16.[1, 3, 4] | Linked lists | Polymorphic robots |
| 1/25 | Section 17.1 | R17[] | Operator overloading | Operator overloading |
| 1/26 | Ch 12 | R12[1, 7, 8, 10] | Streams | Word Count |
| 1/27 | Ch 14 | R14[6, 7] | Recursion | Recursion |
| 1/28 |   |   | Review/catch-up | Most frequent lines |