Welcome to CS152! The syllabus contains detailed information on all aspects of the course.
The instructors for CS152 in Autumn 2015 are Adam Shaw, for Section 1, Diana Franklin, for Section 2, and Matthew Wachs, for Section 3.
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
Section 1, taught by Adam Shaw, meets MWF, 9:30–10:20 in Ryerson 276.
Section 2, taught by Diana Franklin, meets MWF, 11:30–12:20 in Stuart 101.
Section 3, taught by Matthew Wachs, meets MWF, 1:30–2:20 in Stuart 101.
Labs
The lab exercises are linked to from index to coursework.
Attendance at lab sessions is mandatory. They are held in the CSIL (Computer Science Instructional Laboratory) on the first floor of the John Crerar Library. Labs are held at six different times; you must register for one of them, and attend that one each week.
The lab meeting times are as follows:
- Tuesday 1:30–2:50 (CSIL 1, CSIL 2)
- Tuesday 3:00–4:20 (CSIL 1, CSIL 2)
- Tuesday 4:30–5:50 (CSIL 1, CSIL 2)
- Wednesday 2:30–3:50 (CSIL 1, CSIL 2)
- Wednesday 4:00–5:20 (CSIL 1, CSIL 2)
- Wednesday 5:30–6:50 (CSIL 1, CSIL 2)
Homework and Projects
The homework exercises and project descriptions are linked to from the index to coursework.
Office Hours
- Mondays 10:30am–12:00pm, Adam Shaw (Ryerson 157).
- Mondays 1:30pm–3:00pm, Diana Franklin (Ryerson 175-B).
- Thursdays 10:30am–12:00pm, Adam Shaw (Ryerson 157).
- Thursdays 2:00pm–3:00pm, Matthew Wachs (Ryerson 175-A).
- Fridays 1:30pm–3:00pm, Diana Franklin (Ryerson 175-B).
- Fridays 3:00pm–5:00pm, Matthew Wachs (Ryerson 175-A).
Please also keep the college core tutors (aka Harper tutors) in mind. CS tutors are on staff every Sunday through Thursday night from 7pm–11pm.
Texts
The required text for this course is The C Programming Language, Second Edition by Brian Kernighan and Dennis Ritchie (1988). This book is commonly known as "K and R."
The supplemental text (not required) for this course is Data Structures in C by Noel Kalicharan (2008).
Links
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 CS152:
- Never copy work from any other source and submit it as your own.
- Never allow your work to be copied.
- Never submit work identical to another student's.
- Document all collaboration.
- Cite your sources.