| Date | Topic | Assignment |
|---|---|---|
| Aug. 21 | Introduction | |
| Aug. 23 | Introduction (2) | |
| Aug. 28 | Introduction (3) | |
| Aug. 30 | Introduction (4) | |
| Sep. 4 | Introduction (5) | |
| Sep. 6 | Name, Scope and Binding (1) | |
| Sep. 11 | Name, Scope and Binding (2) | |
| Sep. 18 | Expression Evaluation and Control Flow (1) | Homework assignment 1 (Due date: 12:30pm on Oct. 2) |
| Sep. 20 | Expression Evaluation and Control Flow (2) | Project 1 (Due date: 12:30pm on Oct. 4) |
| Sep. 25 | Expression Evaluation and Control Flow (3) | |
| Guest lecture by Dr. Faryaneh Poursardar | ||
| Sep. 27 | Program Syntax (1) | |
| Guest lecture by Dr. Faryaneh Poursardar | ||
| Oct. 2 | Program Syntax (2) | |
| Oct. 4 | Program Syntax (3) | Homework assignment 2 (Due date: 12:30pm on Oct. 11) |
| Oct. 9 | Program Syntax (4) | |
| Oct. 11 | Program Syntax (5) | |
| Oct. 16 | Midterm | |
| Oct. 18 | Semantic Analysis (1) | |
| Oct. 25 | Semantic Analysis (2) | Project 2 (Due date: 12:30pm on Nov. 8) |
| Oct. 30 | Semantic Analysis (3) | Homework 3 (Due date: 12:30pm on Nov. 6) |
| Nov. 1 | Functional Programming (1) | |
| Nov. 6 | Functional Programming (2) | Homework 4 (Due date: 12:30pm on Nov. 13) |
| Nov. 8 | Functional Programming (3) | |
| Nov. 13 | Logic Programming (1) | Project 3 (Due date: 12:30pm on Nov. 27) |
| Nov. 15 | Logic Programming (2) | Project 4 + Homework 5 (Due date: 12:30pm on Dec. 4) |
| Nov. 27 | Subprograms (1) | |
| Nov. 29 | Subprograms (2) | |
| Dec. 4 | Implementing Subprograms (1) | |