Welcome to Computer Science 152! This is the second course in the Computer Science major and minor sequences. We will learn C programming and continue our studies of algorithms and data structures.

Click here to view the course syllabus.

In the winter quarter 2012, 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 1:30-2:50 3:00-4:20 4:30-5:50
Tuesday Lab 1 Lab 2 Lab 3
Wednesday 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 The C Programming Language, Second Edition by Brian Kernighan and Dennis Ritchie. The book is available on campus at the Seminary Co-op Bookstore and on the Internet, new and used, at the usual online bookstores.

You must work on Linux or Macintosh computers for CS151. If you own a Windows machine, you can use ssh to work remotely on one of the department's many Linux machines.

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 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 152:

As a corollary to the fourth rule, sharing completed work in advance of its deadline in any way, including posting to the Internet, is expressly forbidden.

As a corollary to the fifth rule, when it is time to do the actual coding, writing, etc., do your own work. Identical submissions from different students will be considered a breach of honesty.

Any student who behaves dishonestly will suffer serious consequences.