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: Tue Nov 23 10:00:43 CST 1999Special anchor symbols:
The order of topics is pretty reliable, but the dates are subject to change. Reading assignments in square brackets are for Com Sci 321, optional for others. It is your responsibility to read relevant portions of the text.
Date | Topic | Reading |
---|---|---|
29 Sept | Introduction | - |
29 Sept - 1 Oct | Basic definitions regarding computers and programming languages | Chapter 1 |
1 Oct | Basic structural concepts in programming languages | - |
1-8 Oct | Specifying programming language syntax | Chapter 2; [13.1, 13.2] |
11-18 Oct | Conventional programming languages based on assignment commands | Chapter 3 |
20-27 Oct | Datatypes | Chapter 4 |
1-8 Nov | Midterm take-home exam | Chapters 1-4 |
27 Oct - 3 Nov | Procedure activations | Chapter 5 |
3-12 Nov | Functional programming | Chapters 8, 10; Chapter 13 optional |
15-22 Nov | Polymorphic typing | Chapter 9; Chapter 14 optional |
22 Nov - 1 Dec | Logic Programming | Chapter 11 |
Optional extra study | Evaluating expressions | 8.4; 13.3 optional |