| Lec. # | Date | Topic | Reading | Homework |
| Week 1 |
| 1 | 26 Aug | Introductions, etc. | | |
| 2 | 28 Aug | Overview of Programming Languages | Louden 1-53 | Ex. 1.17, 1.24 |
| 3 | 28 Aug | History of Programming Languages | | Ex. 2.13 |
| Week 2 |
| 4 | 2 Sep | Programming Language Design Principles | Louden 57-76 | Ex. 3.4, 3.14 |
| 5 | 4 Sep | Project Overview; Regular Expressions | | |
| 6 | 4 Sep | Lexical Structure | Louden 77-124 | |
| Week 3 |
| 7 | 9 Sep | Context-free Languages & Parse Trees | | |
| 8 | 11 Sep | Ambituity, Associativity, Precedence, EBNF | | |
| 9 | 11 Sep | Top-Down Parsing | | |
| Week 4 |
| 10 | 16 Sep | Bottom-Up Parsing | | |
| 11 | 18 Sep | Block Structure & Scope | Louden 125-188 | Program 1 |
| 12 | 18 Sep | Symbol Tables | | |
| Week 5 |
| 13 | 23 Sep | Allocation, Lifetimes, Environments | | |
| 14 | 25 Sep | Aliasing, References, Garbage | | Louden Ex. 4.12, 4.14, 4.33, and 4.38 |
| 15 | 25 Sep | | | |
| Week 6 |
| | 30 Sep | Examination I | | |
| 16 | 2 Oct | Simple Types | Louden 189-200 | |
| 17 | 2 Oct | Type Constructors & Nomenclature | Louden 200-259 | |
| Week 7 |
| 18 | 7 Oct | | | |
| 19 | 9 Oct | | | |
| 20 | 9 Oct | | | |
| Week 8 |
| 21 | 14 Oct | | | Program 2 (Phase 1) |
| 22 | 16 Oct | Garnet Objects, test-input1.txt, test-output1.txt | | |
| 23 | 16 Oct | | | |
| Week 9 |
| 24 | 21 Oct | More Project Information | | |
| 25 | 23 Oct | More Project Information | | |
| 26 | 23 Oct | Type Equivalence & Polymorphism | | |
| Week 10 |
| 27 | 28 Oct | Expressions & Statements | | |
| 28 | 30 Oct | Loops and Exception Handling | | |
| 29 | 30 Oct | Procedure Semantics | | |
| Week 11 |
| | 4 Nov | Procedure Environments & Activations | | Louden Exeercises 6.4, 6.8, 6.29, & 6.48 |
| 30 | 6 Nov | Algebraic Data Type Specification | | |
| 31 | 6 Nov | | | |
| Week 12 |
| | 11 Nov | Veteran's Day | | |
| 32 | 13 Nov | Examination II | | |
| 33 | 13 Nov | Examination Debriefing | | |
| Week 13 |
| 34 | 18 Nov | Operational Semantics | | |
| 35 | 20 Nov | Program Part 3 | | |
| 36 | 20 Nov | Denotational Semantics | | |
| Week 14 |
| 37 | 25 Nov | Denotational Semantics, cont. | | |
| | 27 Nov | Thanksgiving | | |
| Week 15 |
| 38 | 2 Dec | Axiomatic Semantics | | |
| 39 | 4 Dec | Axiomatic Semantics & Functional Programming | | |
| 40 | 4 Dec | Discussion of Program Part 3 | | Homework 5 & Homework 6 |
| Week 16 |
| 41 | 9 Dec | Handling return | | |
| Finals Week |
| | 19 Dec | Final Examination 7:30 AM - 9:30 AM | | |