[CS Dept logo]

Com Sci 221
Programming Languages
Autumn 2000

[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: Mon Nov 20 21:09:29 CST 2000

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. 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]


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