| Date | Reading | Subject |
|---|---|---|
| 27-Aug | Introduction, languages & paradigms, Eclipse, homework | |
| 29-Aug | timeline | Early history of programming languages |
| 3-Sep | Labor Day; no classes | |
| 5-Sep | More history of programming languages | |
| 7-Sep | Last day to add classes | |
| 10-Sep | Stroustrup ch. 1,4 | C++: history & philosophy; types and operators, declarations, I/O |
| 12-Sep | Stroustrup ch. 2,9 | Using a C++ compiler; header files, separate compilation, function prototypes |
| 17-Sep | Stroustrup ch. 3, 5 | C++: pointers, references, arrays, structures |
| 19-Sep | Stroustrup ch. 6 | C++: expressions, statements, memory allocation & deallocation, memory leaks and dangling references |
| 21-Sep | Last day to drop classes | |
| 24-Sep | Stroustrup ch. 7 | C++: functions; parameter passing by value, by address, by reference |
| 26-Sep | Stroustrup ch. 8,14 | C++: namespaces and exceptions |
| 1-Oct | Stroustrup ch. 10 | C++: classes, data members, member functions, constructors, destructors |
| 3-Oct | Stroustrup ch. 12 | C++: inheritance, composition, polymorphism, and overriding |
| 8-Oct | Stroustrup ch. 15 | C++: practice with inheritance and polymorphism |
| 10-Oct | Stroustrup ch. 11 | C++: overloading "<<" and ">>" and other operators |
| 15-Oct | Stroustrup ch. 13 | C++: templates and generic programming |
| 17-Oct | C++: catch up and review | |
| 22-Oct | HtDP ch. 2-4 | Scheme: history & philosophy; typed data; defining variables & functions |
| 24-Oct | HtDP ch. 6-7 | Scheme: conditionals, type-checking, structures, inheritance, polymorphism |
| 26-Oct | Last day to withdraw from classes | |
| 29-Oct | Practice writing functions involving structures | |
| 31-Oct | HtDP ch. 9-10 | Scheme: lists and recursion thereon; trees? |
| 5-Nov | HtDP ch. 18 | Scheme: practice with lists & trees; local definitions |
| 7-Nov | HtDP ch. 19-22 | Scheme: higher-order functions, lambda |
| 12-Nov | HtDP 34-36 | Scheme: mutation, I/O, sequential programming, vectors, iteration |
| 14-Nov | Adventure in Prolog ch. 1-6 | Prolog: history & philosophy; variables & predicates; arithmetic; defining rules |
| 19-Nov | Practice defining rules in Prolog | |
| 21-Nov | Thanksgiving; no classes | |
| 26-Nov | Adventure in Prolog ch. 8 | Prolog: recursion |
| 28-Nov | Adventure in Prolog ch. 9-11 | Prolog: structures and lists |
| 3-Dec | Adventure in Prolog ch. 13-15 | Prolog: cut, programming tricks, difference lists |
| 5-Dec | Prolog: catch up & review | |
| 10-Dec | Make-up day | |
| 12-Dec | General: catch up & review | |
| 17-Dec | Final exam, 3:30-5:30 PM | |