Welcome to CS151! The course syllabus contains detailed information on all aspects of the course.
The instructors for CS151 in Autumn 2014 are Adam Shaw, for Section 1, John Reppy, for Section 2, and Matthew Wachs, for Section 3.
This course features its own guide to Typed Racket. The guide addresses many common questions and points of confusion about Typed Racket as used in CS 151.
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 Harper 140.
Section 2, taught by John Reppy, meets MWF, 11:30–12:20 in Ryerson 251.
Section 3, taught by Matthew Wachs, meets MWF, 1:30–2:20 in Pick 016.
Labs
The lab exercises are linked to from the 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 eight different times; you must register for one of them, and attend that one each week.
The lab meeting times are as follows:
- Tuesday 12:00–1:20 (CSIL 1, CSIL 2)
- Tuesday 1:30–2:50 (CSIL 1)
- Tuesday 3:00–4:20 (CSIL 1)
- 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
The office hours of the CS151 instructional staff are as follows:
Day | Time | Person | Location |
---|---|---|---|
Monday | 11:30am-12:30pm | Adam Shaw | Ryerson 157 |
Monday | 3:30-4:30pm | John Reppy | Ryerson 256 |
Monday | 4:30-6:30pm | Tatiana Orlova | CSIL 1 |
Wednesday | 10:30-11:30am | Adam Shaw | Ryerson 157 |
Thursday | 10:00-11:00am | Adam Shaw | Ryerson 157 |
Thursday | 11:00am-1:00pm | Nikita Mishra | CSIL 1 |
Thursday | 3:00-4:00pm | Matthew Wachs | Ryerson 175-A |
Friday | 2:45-4:30pm | Matthew Wachs | Ryerson 175-A |
In addition to our own office hours, the College Core Tutor Program provides support for CS151, 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.)
Links
How to Design Programs by Felleisen, Findler, Flatt and Krishnamurthi (full text online) [website]
The Racket Programming Language [website]
Notes on Typed Racket for CMSC 15100 (Version 7)
Introduction to the Mac OS X Command Line [website]
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:
- 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.