CS 164: Compilers and Programming Languages

CS 164: Fall 2005

Prof. Richard Fateman


Welcome to CS 164, Fall 2005! Please check this page regularly for course announcements.

Course description

CS 164 is designed to acquaint students with the design and implementation of high-level programming languages. The course consists of a theoretical component, which stresses general underlying concepts, and a practical component, which consists of a significant course project. Projects will be written in ANSI Common Lisp.

You can read the first day handout (pdf) for more information.


CS 61A, CS 61B, and CS 61C or equivalent. This means you know Scheme and also Java or C/C++.


Home Page and Newsgroup

The class home page is at http://www-inst.eecs.berkeley.edu/~cs164. All course handouts, answers to frequently asked questions, lecture notes, and updates on assignments will be posted. The class newsgroup is ucb.class.cs164. It should be accessible from any Unix machine on campus via any browser or newreader (e.g. rn or tin); see the EECS instructional computing page for information about news browsers and about how to access news from off campus. Please check the home page and newgroup regularly for important course information. Although we will try to avoid changes to assignments, there may be occasional corrections, and there will certainly be hints. These will appear first in the newsgroup.

Administrative details

[Catalogue description] [CourseWeb info] [Schedule of classes]

Staff info and office hours

Person Office hours Place E-mail Phone
R. Fateman T/Th 1:00-2:30 PM, OBA 789 Soda fateman@cs 642-1879
D. Bindel Th 12:00-1:00 PM, F 1:00-2:00 PM, OBA 511 Soda dbindel@cs 643-6763

Class meetings

Based on course enrollment, this class has been assigned one GSI (David Bindel). Consequently, there will not be five separate section meetings. The grey lines in the table of meeting times are canceled sections; if you are in one of these sections, please transfer to section 0101 or 0104. If you cannot make it to either section, send mail to David, who will try to schedule an extra office hour / mini-section.

Meeting Day Time Location Person
Lecture 1 Tu/Th 9:30-11:00 AM 306 Soda Fateman
Mini section / extra OH M 2:00-3:00 PM 711 Soda Bindel
Section 101 Tu 3:00-4:00 PM 241 Cory Bindel
Section 102 Tu 4:00-5:00 PM 433 Latimer Bindel
Section 103 W 9:00-10:00 AM 71 Evans Bindel
Section 104 W 10:00-11:00 AM 4 Evans Bindel
Section 105 Tu 11:00-12:00 PM 5 Evans Bindel