Reading assignments
| Date | Topic(s) | Assignment |
|---|---|---|
| 2007-01-11 | Introduction | "Beating the averages" by Paul Graham |
| Syntax and semantics | Ghezzi & Jazayeri 1.7.1--1.7.3, 2.1--2.4 | |
| 2007-01-16 | Variables, binding, and argument passing | Ghezzi & Jazayeri 2.5--2.7 |
| 2007-01-18 | Lambda calculus | Ghezzi & Jazayeri 7.1--7.3 |
| Functional programming | "Why functional programming matters" by John Hughes | |
| 2007-01-23 | No new assignment. Make sure you keep up with the reading assigned previously. | |
| 2007-01-30 | Type systems | Ghezzi & Jazayeri 3.1--3.5 |
| 2007-02-01 | Type systems | Ghezzi & Jazayeri 3.6 |
| 2007-02-06 | Object-oriented languages | Ghezzi & Jazayeri chapter 6 with emphasis on 6.1--6.2 |
| 2007-02-20 | Logic programming | Ghezzi & Jazayeri 8.1--8.2 |
| 2007-03-06 | Exceptions | "Lesson: Exceptions" from The Java Tutorials "Beyond exception handling: conditions and restarts" from Practical Common Lisp by Peter Seibel |
| 2007-03-08 | Concurrency | Ghezzi & Jazayeri 4.8 Threads and locks from the Java Language Specification |