Com Sci 221
Programming Languages
Department of Computer Science
The University of Chicago
- Gopalan
Nadathur will teach Com Sci 221 in winter 1996. These
materials describe previous instances of the course taught by
Mike O'Donnell. Mr. Nadathur will probably teach a similar
course. He has decided to continue with the same
textbook. Contact him to verify any details.
- Last taught by me in winter 1995.
- Instructor:
Michael J. O'Donnell
- Office: Ryerson 165B
- Office hours: by appointment. Contact me by email
(odonnell@cs.uchicago.edu), 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.
-
Course evaluations from previous quarters.
Copyright information
Last modified: Thu Jun 6 15:39:44 1996
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.
Text: Programming Languages: Concepts and Constructs, by Ravi Sethi.
Students in the class
Course Information
3 Crucial Points So You Won't Feel Like This
Lecture Notes
Current Homeworks
Current Exams
Computing Resources
Online Discussion
Chronological Index
Topic Index
Instructions
Test area
Archive of Previous Quarters' Homeworks and Exams
Maintained by Michael J. O'Donnell, email:
odonnell@cs.uchicago.edu