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