Com Sci 221
Programming Languages
Autumn 2000
A course in the
Department of Computer Science
The University of Chicago
Logistics
- Venue: MWF 1:30, Ryerson 276.
- Instructor:
Michael J. O'Donnell
- Office: Ryerson 257A.
- email: odonnell@cs.uchicago.edu
- Office hours: by appointment. Contact me by email, phone at
the office (312-702-1269), or phone at home (847-835-1837
between 9:30 and 5:30 on days that I work at home). You may drop
in to the office any time, but you may find me out or busy if
you haven't confirmed an appointment. Check my
personal schedule
before proposing an appointment.
- Teaching Assistant: Daniel Stefankovic.
- Office: Ryerson 165A
- email: stefanko@cs.uchicago.edu
- Office Hours: Tu,Th 5:00-6:00
-
Grader: Xuehai Zhang(Sam).
- Office: Ryerson 256
- email: hai@cs.uchicago.edu
- Office Hours: Mon,Wed 5:00-6:00
- Course
evaluations from previous quarters.
Copyright information
Last modified: Wed Dec 13 11:29:15 CST 2000
Catalog Description
Programming language design aims at the closest possible
correspondence between the structures of a program and of the problem
that it solves. This course studies some of the structural concepts
affecting programming languages --- iterative and recursive control
flow, data types and type checking, procedural vs. functional
programming, modularity and encapsulation, fundamentals of
interpreting and compiling, formal descriptions of syntax and
semantics. Students will write short programs in a number of
radically different languages to illuminate the variety of possible
designs.
Required Text: Programming Languages: Concepts and
Constructs, by Ravi Sethi, 2nd edition. ISBN 0-201-59065-4.
There are at least three different printings of the 2d edition:
September 1995, February 1996, and April 1997. It is important to get
the 2d edition, rather than the 1st, but I don't know how much
difference there is between printings. According to the head matter,
there were some corrections.
The text is in stock at the campus bookstore ($75.00, ?? printing). You
may also order it online from
Amazon ($77.00, February 1996 printing),
Barnes & Noble online
($81.75, September 1995 printing),
or
other
book vendors. Amazon is engaged in a patent action against
Barnes & Noble, claiming exclusive rights to use one-click
shopping. Some people consider this an
abuse of
intellectual property law, and prefer not to do business with
Amazon.
Class Resources
Scores for homeworks
and exams.
Getting Started
Students in the class
Course Information
3 Crucial Points So You Won't Feel Like This
Lecture Notes and Schedule
Homework Assignments
Computing Resources
Online Discussion
Archive of Previous Quarters' Homeworks and Exams
Previous versions of the course
Maintained by Michael J. O'Donnell, email:
odonnell@cs.uchicago.edu