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 |