| DATES | TOPICS | READING |
|---|---|---|
| 8/24 | Introduction and History | Chs. 1,2 |
| 8/28, 8/30 | Syntax and Semantics (BNF) | Ch. 12 |
| 9/4, 9/6 | Types, values, and declarations | Ch. 3 |
| 9/11, 9/13 | Expressions | Ch. 4 |
| 9/20 | TEST | |
| 9/25, 9/27 | Scope and bindings, structured data | Chs. 3,7 |
| 10/2, 10/4 | Statements, structured data | Chs. 4,7 |
| 10/9 | Object Oriented Programming | Java |
| 10/16, 10/18 | Procedures and parameters, Inheritance | Chs. 5,6,8 |
| 10/23, 10/25 | Inheritance, Exceptions | Java |
| 10/30 | TEST | |
| 11/1 | Concurrency | Ch. 11 |
| 11/6, 11/8 | Threads | Java |
| 11/13, 11/15 | Functional programming, Lisp | Ch. 9, Lisp |
| 11/20 | More Lisp | Lisp |
| 11/27 | More Lisp | Lisp |
| 11/29 | TEST | |
| 12/4, 12/6 | Logic programming, Prolog | Ch. 10, Prolog |
| 12/11 | More Prolog | Prolog |
| 12/14 | FINAL EXAM at 11:30am |