Programs from LectureTopInstructor & TextsLectures and Readings

Lectures and Readings

The schedule on the following two pages shows the tentative schedule of topics to be covered at each class meeting during the semester. Consult this page regularly to see the most current version of the schedule of topics and readings. The on-line version of this schedule will be revised as the semester progresses.

I expect you to do the reading for a class before the lecture. I will not attempt to cover in lecture all the material in the readings. Instead my goal will be to cover the highlights or particularly difficult material. For this to work, you will need to already be familiar with the simpler aspects of the material. If you keep up your part of the bargain we should be able to have more interesting discussions in class, rather than just listening to me go over the text.

In the table below, M stands for Mitchell's book, while U stands for Ullman's ML text.

Lecture Date Topic Reading
1. Aug. 30 Preview and History M 1
2. Sept. 1 Computability M 2
3. Sept. 4 Lisp M 3.1-3.3
4. Sept. 6 LISP & Scheme M 3.4-3.5
5. Sept. 8 Compilers, Interpreters, & Virtual Machines M 4.1
6. Sept. 11 Lambda Calculus M 4.2
7. Sept. 13 More lambda calculus
8. Sept. 15 Even more lambda calculus
9. Sept. 18 Functional Languages & ML M 4.4, 5.3-5.4
10. Sept. 20 ML M 5.5 & U as needed
11. Sept. 22 More ML U as needed
12. Sept. 25 Lazy/Functional Languages U as needed
13. Sept. 27 Types M 6 except 6.3
14. Sept. 29 Polymorphism &Type checking M 6.3
15. Oct. 2 Type Inference M 6.3
16. Oct. 4 Lexing & Parsing
17. Oct. 6 More Parsing
18. Oct. 9 Semantics M 4.3
19. Oct. 11 More semantics
20. Oct. 13 More semantics
Oct. 16 Fall Break
21. Oct. 18 Scope & Stacks M 7.1-7.2
22. Oct. 20 Functions & Procedures M 7.3
23. Oct. 23 Higher-Order Functions M 7.4-7.5
24. Oct. 25 Managing the Heap
25. Oct. 27 Control & Exceptions M 8.1-8.2
26. Oct. 30 Continuations & Evaluation Order M 8.3-8.5
27. Nov. 1 Data Abstraction M 9.1-9.2
28. Nov. 3 Modules M 9.3-9.5
29. Nov. 6 More Modules
30. Nov. 8 OOLs M 10
31. Nov. 10 OOLs M 10.4
32. Nov. 13 Simula & Smalltalk M 11
33. Nov. 15 C++ & Implementation M 12
34. Nov. 17 Java & Typing Issues M 13.1-13.4
35. Nov. 20 OOL & generics
36. Nov. 22 Java Security M 13.5
37. Nov. 27 Concurrency M 14.1,14.4 except 14.4.3
38. Nov. 29 More Concurrency M 14.2-14.3
39. Dec. 1 Even More Concurrency M 14.5
40. Dec. 4 Logic Programming & Prolog M 14.5
41. Dec. 6 Summary


Programs from LectureTopInstructor & TextsLectures and Readings