Welcome to CS152! The course syllabus contains detailed information on all aspects of the course.

The instructor for both sections of CS152 in Winter 2014 is Adam Shaw.

Course content will appear both at this site and on piazza. As such you will need to register for a piazza account. You should have received an invitation, with registration instructions, to the piazza course site at your uchicago.edu email address. Please let us know as soon as possible if you have not received an invitation.


Lectures are in Ryerson 251.

Section 1 meets MWF, 10:30–11:20.

Section 2 meets MWF, 11:30–12:20.

Because both sections are full, and almost every seat in the room is accounted for, each student must attend the lecture for which he or she is registered.


The lab exercises are linked to from the index to coursework.

The coursework subsite is password-protected.

Attendance at lab sessions is mandatory. They are held in the new CSIL (Computer Science Instructional Laboratory) on the first floor of the John Crerar Library. Labs are held at eight different times; you must register for one of them, and attend that one each week.

The lab meeting times are as follows:

Homework and Projects

The homework exercises and project descriptions are linked to from the index to coursework. (The coursework subsite is password-protected.)

Office Hours

The office hours of the CS152 instructional staff will appear here soon.

In addition to our own office hours, the College Core Tutor Program provides support for CS152, Sundays through Thursdays from 7pm–11pm, starting the Sunday just before the second week of lectures. (Informally, we refer to these as the Harper tutors.)


Version Control with Subversion by Pilato, Collins-Sussman and Fitzpatrick (full text online) [website]

Piazza (Q&A, announcements, course materials) [website]

Academic Honesty

College-wide honesty guidelines are here.

The following rules of thumb summarize honesty as it pertains to CS151:

Dishonesty will not be tolerated. There will be serious consequences to dishonest behavior.