[CS Dept logo]

Com Sci 221/321
Programming Languages
Autumn 1999

[back] Courses in the
[back] Department of Computer Science
[] The University of Chicago

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 1999

Special anchor symbols:

The funny ruled line with scissors
%<----------------------------------------------
indicates an approximate break from one class lecture to the next.

Glossary of terms used in lectures

Schedule of lectures

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


Maintained by Michael J. O'Donnell, email: [] odonnell@cs.uchicago.edu