COMP 524 Schedule
You can view the lecture notes, if you wanna.
"PLP" refers to the recommended textbook, Programming Language Pragmatics, 2nd edition, by Michael L. Scott.
"SICP" refers to the textbook The Structure and Interpretation of Computer Programs, by Abelson, Sussman, and Sussman. The entire book is available for free online. It also happens to be one of the most well-designed and well-written textbooks I have ever used.
| Date | Topic | Assignments | Reading |
|---|---|---|---|
| Thu Jan 10 | Welcome; brief history & motivation; Python 1 | Python tutorial, chapters 1, 3 | |
| Tue Jan 15 | Python 2 | Exercise 1 assigned | Python tutorial, chapters 4, 5, 6, 7 |
| Thu Jan 17 | Compilation & Interpretation | PLP 1.4, 1.6 slides from last year (PDF) Wiki: compiler | |
| Tue Jan 22 | Lexical Analysis | PLP 2.0, 2.1, 2.2.1 Wiki: Lexical Analysis | |
| Thu Jan 24 | Syntax Specification | PLP 2.1.2, 2.1.3, 2.2.2 | |
| Tue Jan 29 | Syntax Analysis (Parsing) | Exercise 1 due; program 1 assigned | PLP 2.2.3, 2.2.5.2 |
| Thu Jan 31 | Functional languages & Scheme | SICP, Chapter 1, sections 1.1.[1-6] and 1.2.[1,4] | |
| Tue Feb 5 | Scheme 2 | SICP, Chapter 1, sections 1.3.[1,2]; Chapter 2, sections 2.1.1, 2.2.1 | |
| Thu Feb 7 | Scheme 3 | SICP, Chapter 2, sections 2.2.[1-3] | |
| Tue Feb 12 | Names, binding, object storage | PLP 3.1, 3.2 | |
| Thu Feb 14 | Scope (dynamic and local), symbol tables | PLP 3.3, 3.4 | |
| Tue Feb 19 | Review | Program 1 due | |
| Thu Feb 21 | Exam 1 | Exercise 2 assigned | |
| Tue Feb 26 | Exam 1 debriefing | ||
| Thu Feb 28 | Control flow | PLP Ch. 6 | |
| Tue Mar 4 | Data types 1 | ||
| Thu Mar 6 | Data types 2 | Exercise 2 due (Fri.) | |
| Tue Mar 11 Thu Mar 13 | Spring break! | ||
| Tue Mar 18 | Class cancelled - celebration of Life for Eve Carson | Exercise 3 assigned | |
| Thu Mar 20 | Evaluation | ||
| Tue Mar 25 | Logic languages with Prolog | ||
| Thu Mar 27 | Prolog 2 | ||
| Tue Apr 1 | Review | Exercise 3 due; Program 2 assigned | |
| Thu Apr 3 | Exam 2 | ||
| Tue Apr 8 | Exam 2 debriefing | ||
| Thu Apr 10 | Data abstraction/OOP | ||
| Tue Apr 15 | OOP 2 | Program 2 due; Exercise 4 assigned | |
| Thu Apr 17 | Parameter passing | ||
| Tue Apr 22 | Final review | ||
| Thu Apr 24 | ??? | Exercise 4 due |
The final exam is Tuesday, May 6th at 4pm in SN 014.

