Date Assignment Reading Subject
Aug 26 Introduction, languages & paradigms, Eclipse, homework, history
Aug 28 timeline More history of programming languages
Sep 02 Stroustrup ch. 1,4 C++: history & philosophy; types and operators, declarations, I/O
Sep 04 Stroustrup ch. 2,9 Using a C++ compiler; header files, separate compilation, function prototypes
Sep 08 Last day to add classes
Sep 09 Stroustrup ch. 3, 5 C++: pointers, references, arrays, structures
Sep 11 HW1 due Stroustrup ch. 6 C++: expressions, statements, memory allocation & deallocation, memory leaks and dangling references
Sep 16 Stroustrup ch. 7 C++: functions; parameter passing by value, by address, by reference
Sep 18 Stroustrup ch. 8,14 C++: namespaces and exceptions
Sep 19 Last day to drop classes
Sep 23 HW2 due Stroustrup ch. 10 C++: classes, data members, member functions, constructors, destructors
Sep 25 Stroustrup ch. 12 C++: inheritance, composition, polymorphism, and overriding
Sep 30 High Holy Days: no classes
Oct 02 Stroustrup ch. 15 C++: practice with inheritance and polymorphism
Oct 07 Stroustrup ch. 11 C++: overloading "<<" and ">>" and other operators
Oct 09 High Holy Days: no classes
Oct 14 Stroustrup ch. 13 C++: templates and generic programming
Oct 16 HW3 due C++: catch up and review
Oct 21 HtDP chaps. 2-4 Scheme: history & philosophy; typed data; defining variables & functions
Oct 23 HtDP chaps. 6-7 Scheme: conditionals, type-checking, structures, inheritance, polymorphism
Oct 27 Last day to withdraw from classes
Oct 28 Practice writing functions involving structures
Oct 30 HW4 due HtDP chaps. 9-10, 13 Scheme: lists and recursion thereon
Nov 04 HtDP chaps. 14-18 Scheme: practice with lists & trees; local definitions
Nov 06 Scheme: higher-order functions, lambda
Nov 11 HtDP chaps. 34-36 Scheme: mutation, I/O, sequential programming, vectors, iteration
Nov 13 HW5 due Adventure in Prolog chaps. 1-6 Prolog: history & philosophy; variables & predicates; arithmetic; defining rules
Nov 18 Practice defining rules in Prolog
Nov 20 Adventure chap. 8 Prolog: recursion
Nov 25 HW6 due Adventure chaps. 9-11 Prolog: structures and lists
Nov 27 Thanksgiving: no classes
Dec 02 Adventure chaps. 13-15 Prolog: cut, programming tricks, difference lists
Dec 04 HW7 due Prolog: catch up and review
Dec 09 make-up day
Dec 11 catch up and review
Dec 16 270 final exam, 10:30 AM-12:30 PM