Tentative Course Schedule

WeekTopicReadingsAssignments Due
1IntroductionChapter 1
ComputabilityChapter 2
2Recursion and LispChapter 3Hwk #1 due 1/27
3Lambda CalculusChapter 4Hwk #2 due 2/3
4Syntax and CompilersSection 4.1Hwk #3 due 2/10
5Algol Family and MLChapter 5Hwk #4 due 2/17
6Type SystemsChapter 6Hwk #5 due 2/24
7Scopes and FunctionsChapter 7Hwk #6 due 3/3/06
8Control StructuresChapter 8Midterm 3/10/06
Midterm: 3/10/06Chapters 1-8
9Data AbstractionChapter 9Hwk #7 due 3/24/06
10Object-OrientationChapter 10Hwk #8 due 4/7/06
11Simula and SmalltalkChapter 11Hwk #9 due 4/14/06
12C++Chapter 12Hwk #10 due 4/14/06
13JavaChapter 13Hwk #11 due 4/21/06
14ConcurrencyChapter 14Hwk #12 due 4/28/06
15Logic ProgrammingChapter 15