| 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 |