Week | Dates | Topic | Assign | Due date | Text |
1 | Aug 30, Sept 1, 3 | Simple Lisp, functions | 1, 2 | ||
2 | Sept 8, 10
(Sept 6: Labor Day) |
Lisp: Predicates, conditionals | Lisp 1. Functions | Sept 10 | 3, 4 |
3 | Sept 13, 15, 17 | Lisp: Recursion, list representation | Lisp 2: Recursion | Sept 15 | 6, 15 |
4 | Sept 20, 22, 24 | Lisp: More recursion | Lisp 3: More recursion | Sept 22 | 6 |
5 | Sept 27, 29, Oct 1 | C++: a "better" C | Sept 29 | 1-5 | |
6 | Oct 4, 6, 8 | C++: classes | LISP EXAM | Oct 6 | 6 |
7 | Oct 11, 13, 15 | C++: more classes | 7 | ||
8 | Oct 18, 20, 22 | C++: operator overloading | C++ 1: Class example | Oct 22 | 8 |
9 | Oct 25, 27, 29 | C++: inheritance | C++ 2: Operator example | Oct 29 | 9 |
10 | Nov 1, 3, 5 | Java: applications | C++ 3: Inheritence | Nov 3 | 2-5 |
11 | Nov 8, 10, 12 | Java: applets, data structures | C++ EXAM | Nov 10 | 1, 17 |
12 | Nov 15, 17, 19 | Java: graphics | Java 1: Simple applet | Nov 17 | 9, 10 |
13 | Nov 22, 24
(Nov 25-26: Thanksgiving) |
Java: objects | Java 2: Graphics example | Nov 22 | 6 |
14 | Nov 29, Dec 1, 3 | Java: more objects | Java 3: Class example | Dec 1 | 7 |
15 | Dec 6, 8, 1999
(Dec 9-10: Study Days) |
Java: finish up | Java 4: Final applet | Dec 8 |
Textbooks:
Lisp: Common LISPcraft, by Robert
Wilensky, W.W. Norton & Company, 1986.
C++: C++: How to Program, 2nd Edition, by
H.M. Deitel and P.J. Deiteln, Prentice-Hall, 1998.
Java: Java: How to Program,
3rd Edition, by H.M. Deitel and P.J. Deitel, Prentice-Hall, 2000.
Note: This Java text has not yet appeared, but should be
available by the time we need it. It was difficult
to decide whether to use this 3rd edition because it describes a version
of Java which is not supported yet
by any browser. However, it is not a good idea to use outdated
source materials. The chapters cited above
are for the 2nd edition.