| Lecture | Date | Topics | Text Chapters |
|---|---|---|---|
| 1.1 | 04 Jan | Intro, compilation vs. Interpretation | 1 |
| 2.1 | 07 Jan | Machine Organization | 1 |
| 2.2 | 09 Jan | HLL vs. LLL, Errors, Grammar (Variables, Types, Operators, I/O, Booleans) | 2 |
| 2.3 | 11 Jan | Precendence, Identification, Binding, Expressions vs. Statements, Control Structures | 2 |
| 3.1 | 14 Jan | Procedural Abstraction: Functions, Call-by-value | 3,4 |
| 3.2 | 16 Jan | Globals, Procedural Abstraction: Call-by-reference, Scope, for, Branching, switch | 4,7 |
| 3.3 | 18 Jan | Break, Continue, Switch, Arrays | 7,9 |
| 4.1 | 21 Jan | Arrays, Classes, (Structs) | 9,6 |
| 4.2 | 23 Jan | Classes, Member Functions | 6,8 |
| 4.3 | 25 Jan | Nested Loops, 2D Arrays | 10,11 |
| 5.1 | 28 Jan | Classes, Overloading Operators | 6,8.1,8.2 |
| 5.2 | 30 Jan | Writing Classes | 6,8 |
| 5.3 | 01 Feb | String Class, Review | 10.3 |
| 6.1 | 04 Feb | Undergraduate Break | |
| 6.2 | 06 Feb | Midterm test | 1-10 |
| 6.3 | 08 Feb | Separate Compilation Units, Operator Overloading | 8.1,8.2 |
| 7.1 | 11 Feb | ||
| 7.2 | 13 Feb | Pointers, Dynamic Arrays | 11.1,11.2 |
| 7.3 | 15 Feb | New/Delete, Destructors | 11.3 |
| 8.1 | 18 Feb | Dynamic memory, Copy Constructor, Const | 11.3 |
| 8.2 | 20 Feb | Static Member Functions and Variables, Templates | 13 |
| 8.3 | 22 Feb | Templates | 13 |
| 9.1 | 25 Feb | Inheritance, Virtual Functions | 15.1 |
| 9.2 | 27 Feb | Inheritance, Polymorphism | 15 |
| 9.3 | 01 Mar | exceptions | 16 |
| 10.1 | 04 Mar | STL, Meet in LinuxLab | |
| 10.2 | 06 Mar | Review | |
| 10.3 | 08 Mar | Reading Period: Review | |
Final exam: Wednesday 13 March 2002, 10:30-12:30, RY 251