CS 3323 Topics in Programming Languages


Lectures and Assignments, Fall 1999

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.