| Date | Homework | Project | Reading | Subject | ||
|---|---|---|---|---|---|---|
| Sep 01 | Introduction, languages & paradigms, Eclipse, homework, history | |||||
| Sep 03 | HtDP chaps. 2-4 | Scheme: history & philosophy; typed data; defining variables | ||||
| Sep 08 | HW1 | HtDP chaps. 6-7 | Scheme: defining functions, design recipe; Booleans and conditionals | |||
| Sep 10 | Scheme: type-checking; defining structures | |||||
| Sep 11 | Last day to add classes | |||||
| Sep 15 | HW1 due; HW2 | Scheme: polymorphism, define-type, type-case | ||||
| Sep 17 | HtDP chaps. 9-10 | Scheme: lists, trees, and recursion thereon | ||||
| Sep 22 | HW2 due | Project 1 | PLAI chaps. 0-3 | Concrete and abstract syntax; compiling and interpreting | ||
| Sep 24 | HW3 | HtDP chaps. 18-22 | Scheme: local definitions, higher-order functions, lambda; notes here | |||
| Sep 25 | Last day to drop classes, change grading option, switch sections, add independent study | |||||
| Sep 29 | HtDP chaps. 34-36 | Scheme: mutation, I/O, sequential programming, vectors, iteration; notes here | ||||
| Oct 01 | Weiss ch. 0-1 | C++: history & philosophy; types and operators, declarations, minimal I/O, control structures, using a C++ compiler | ||||
| Oct 06 | Proj1 due; Proj2 | PLAI chaps. 12-14 | Interpreting an imperative language | |||
| Oct 08 | HW3 due; HW4 | Weiss ch. 2 | C++: functions, parameter passing | |||
| Oct 13 | Weiss ch. 3 | C++: pointers, references, memory management | ||||
| Oct 15 | Weiss ch. 4 | C++: classes, data members, member functions, constructors, destructors, header files, separate compilation | ||||
| Oct 20 | HW4 due; HW5 | Weiss ch. 5 | C++: operator overloading | |||
| Oct 22 | Weiss ch. 6 | C++: inheritance and polymorphism | ||||
| Oct 27 | No classes | |||||
| Oct 29 | HW6 | Weiss ch. 7-8 | C++: templates and exceptions | |||
| Oct 30 | Last day to withdraw from classes | |||||
| Nov 03 | HW5 due | Weiss ch. 11 | C++: arrays and strings | |||
| Nov 05 | Weiss ch. 12 | C++: The C legacy | ||||
| Nov 10 | Proj2 due | C++: catch up and reveiew | ||||
| Nov 12 | HW6 due | Adventure in Prolog chaps. 1-6 | Prolog: history & philosophy; variables & predicates; arithmetic; defining rules | |||
| Nov 17 | HW7 | PLAI chaps. 32-34 | Interpreting a backtracking language | |||
| Nov 19 | HW8 | Adventure chap. 8 | Prolog: recursion | |||
| Nov 24 | HW7 due | Adventure in Prolog chap. 9 | Prolog: data structures, catch up and practice | |||
| Nov 26 | Thanksgiving: no classes | |||||
| Dec 01 | Adventure chaps. 10-11 | Prolog: unification and lists | ||||
| Dec 03 | HW8 due; HW9 | Adventure chaps. 13-15 | Prolog: cut, programming tricks, difference lists | |||
| Dec 08 | Prolog: catch up and review | |||||
| Dec 10 | HW9 due | review for final exam | ||||
| Dec 17 | final exam, 10:30-12:30 | |||||