Here is a general guide to the topics, with the approximate number of weeks for each and the corresponding chapters of the textbook (EOPL3).

  1. Weeks 1-2: Induction, Recursion, Data Abstraction, Representation (EOPL3 Chapters 1-2)
  2. Week 3: Infrastructure, Scanning, Parsing (EOPL3 Appendix B)
  3. Weeks 4-7: Dynamic Semantics (Chapters 3-6)
  4. Weeks 8-10: Types, Modules, Classes (EOPL3 Chapters 7-9)
  5. Weeks 11-13: Invariants, Concurrency

The following tentative course calendar is subject to change:

Lecture 1 Friday, 12 September EOPL3 Chapter 1
Lecture 2 Tuesday, 16 September EOPL3 Chapter 2 class meets in 212 WVH
No class Friday, 19 September instructor at conference
No class Tuesday, 23 September instructor at conference
Lecture 3 Friday, 26 September
Lecture 4 Tuesday, 30 September
Lecture 5 Friday, 3 October EOPL3 Chapter 3
Lecture 6 Tuesday, 7 October
Lecture 7 Friday, 10 October
Tuesday, 14 October
Friday, 17 October EOPL3 Chapter 4
Guest Lecture Tuesday, 21 October object-oriented languages guest lecturer: Felix Klock
Lecture 10 Friday, 24 October EOPL3 Chapter 7
Monday, 27 October make-up lecture
Lecture 12 Tuesday, 28 October
Friday, 31 October
Tuesday, 4 November
Lecture 15 Friday, 7 November
Lecture 16 Tuesday, 11 November EoPL Chapter 5
Friday, 14 November
Macros and tests for Lecture 18 Tuesday, 18 November
Lecture 19 Friday, 21 November
Tuesday, 25 November
No class Friday, 28 November day after Thanksgiving
Tuesday, 2 December
Friday, 5 December
Tuesday, 9 December
Final Exam? Friday, 12 December
Final Exam? Tuesday, 16 December

Warning: This schedule is subject to change for several reasons, including inclement weather. If a lecture has to be cancelled because of weather, other lectures and the midterm may change dates accordingly.


Last updated 22November 2008.

Valid XHTML 1.0!