Welcome to CS 151! For CS majors and non-majors alike, we hope you will find this course to be a challenging, stimulating and horizon-expanding experience.

Click here for the syllabus.

In the fall quarter 2011, there are the following two (identical) sections, both meeting in Ryerson 251:

Each student must attend one of the following weekly lab sessions:

12:00-1:20 3:00-4:20 4:30-5:50
Wed Lab 1 Lab 2 Lab 3
Thurs Lab 4 Lab 5 Lab 6
All labs are identical, and all are held in the MacLab on the A-level (downstairs) in the Regenstein Library.

The text for the course is How to Design Programs by Felleisen et al. The full text is available free online so it is not necessary to purchase a hard copy. If, however, you would like the text in book form, it is available on campus at the Seminary Co-op Bookstore and on the Internet, new and used, at the usual online bookstores. (I personally prefer reading actual books.)

You may use the department's computers for your work, but in the likely event that you intend to work on your own machine, you will need to download and install Racket and subversion (installation instructions for subversion to follow).

As the course gets going, the flow of questions and answers becomes steady and strong. We will use the piazza system to help manage the traffic. You will need a piazza account to participate. Apart from online assistance, in-person help is available during the staff's many office hours, listed on the staff page.

If you have any remaining questions about the course, please send email to the instructor, Adam Shaw, at ams .at. cs .dot. uchicago .dot. edu.

Academic Honesty

College-wide honesty guidelines are here.

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

Any student who behaves dishonestly will suffer serious consequences.