In addition to my standard copyright statement, please note that many of the ideas in these lecture notes are taken from the textbook, Programming Languages: Concepts and Constructs, by Ravi Sethi.
Last modified: Mon Nov 20 21:09:29 CST 2000Special anchor symbols:
The order of topics is pretty reliable, but the dates are subject to change. Readings in brackets are optional. It is your responsibility to read relevant portions of the text.
Date | Topic | Reading |
---|---|---|
25-29 Sept | Introduction | - |
2 Oct | Basic definitions regarding computers and programming languages | Chapter 1 |
4 Oct | Basic structural concepts in programming languages | - |
4-9 Oct | Specifying programming language syntax | Chapter 2 [13.1, 13.2] |
9-18 Oct | Conventional programming languages based on assignment commands | Chapter 3 |
18-27 Oct | Datatypes | Chapter 4 |
30 Oct - 6 Nov | Midterm take-home exam | Chapters 1-4 |
30 Oct - 13 Nov | Procedure activations | Chapter 5 |
13-18 Nov | Functional programming | Chapters 8, 10; Chapter 13 optional |
18-22 Nov | Polymorphic typing | Chapter 9; Chapter 14 optional |
22-29 Nov | Logic Programming | Chapter 11 |
24 Nov | No class, Thanksgiving break | |
Optional extra study | Evaluating expressions | [8.4, 13.3] |