Course Schedule
| Date | Topic and Reading | Announcements | Slides/Notes |
| Week 1 | Intro and Overview of Programming Languages Reading: Chapter 1 - 3 |
Lecture 1 (1 & 2) | |
| Week 2 | Lexical Analysis, Parsing and Functional Languages
Reading: Chapter 4 and 11 |
HW 1 out; | Lecture 2 (3 & 4) |
| Week 3 | High-order Functions and Parsing Reading: Chapters 4 and 11 |
Term Project out | Lecture 3 (5 & 6) |
| Week 4 | Semantics Reading: Chapter 5 |
HW 2 out |
Lecture 4 (7 & 8) |
| Week 5 | Syntax and Semantics Reading: Chapter 1-5 and 11 | . |
Midterm |
| Week 6 | Types Reading: Chapter 6 |
HW 3 out | Lecture 5 |
| Week 7 | Exception Handling Reading: Chapter 7 and 8 |
Lecture 6 | |
| Week 8 | Midterm 2 Reading: | HW 3 due | Midterm 2 Review Sheet |
| Week 9 | Object-oriented Reading: Chapter 10 |
HW 4 out |
Lecture 7 |
| Week 10 | Reading: | HW 4 due | Final Exam Review Sheet |
| Week 11 | Final Exam | . | . |