CS 15100 Fall 2008Lecture | Ryerson 251; MWF 9:30 - 10:20 or TTh 10:30 - 11:50 bst.pdf bst.ss
|
| Labs | JRL A01C (Mac lab): W 3 - 4:20pm, W 4:30 - 5:50pm, Th 3 - 4:20pm, or Th 4:30 - 5:50pm |
| Midterm Exam | Closed book, closed notes, except you may bring 1 (single sided) sheet of paper with whatever you want on it. Lab AA Wednesday 10/29 from 3:00-4:20 in Ry 251 Lab BB Wednesday 10/29 from 4:30-5:50 in Eckhart 312 Lab CC Thursday 10/30 from 3:00-4:20 in Ry 251 Lab DD Thursday 10/30 from 4:30-5:50 in Ry 277 |
| Text | How to Design Programs |
| Supplementary Reading | The Little Schemer by Freidman and Felleisen
Structure and Interpretation of Computer Programs by Abelson and Sussman |
| Homework | HW 1 HW 2 HW 3 HW 4 HW 5 |
| Projects | Project 1 Project 2 Project 3 universe2.ss |
| Syllabus | Week # | Dates | Topic | Readings | 1 | 9/29 - 10/3 | Basic forms of data | Ch 2 - 6 | Lab 1, due: 10/3 HW 1, due: 10/6 | 2 | 10/6 - 10/10 | define-struct, unions and lists | Ch 6 - 10 | Lab 2, due: 10/10 HW 2, due: 10/13 | 3 | 10/13 - 10/17 | Lists, trees, and data abstraction | Ch 12 - 14 | Lab 3, due: 10/17 HW 3, due: 10/20 | 4 | 10/20 - 10/24 | Iterative refinement, 2 complex pieces of data, local | Ch 16 - 18 | Lab 4, due: 10/24 HW 4, due: 10/27 | 5 | 10/27 - 10/31 | abstraction, lambda | Ch 19 - 22, 24 | Midterm during Lab | 6 | 11/3 - 11/7 | mutually referential data definitions, natural numbers, generative recursion | Ch 15, 11 | Project 1, 11/5 - 11/12 | 7 | 11/10 - 11/14 | Generative recursion, graphs | Ch 25 - 28 | Lab 5, due: 11/14 HW 5, due: 11/17 | 8 | 11/17 - 11/21 | Accumulators, more graphs | Ch 30 - 32, 14 | Project 2, 11/19 - 11/26 | 9 | 11/24 - 11/26 | Evaluators | | Project 3 11/26 - 12/8 no lab | 10 | 12/1 - 12/3 | Looking forward | | no lab |
|
| Mailing List | Subscribe Archive |
| Software | DrScheme (distributed with PLT Scheme). Also installed in /opt/cs-plt/cs-plt-402 on cs machines.
Install uc-cmsc15100.plt to handin your homework. To install, choose the “File|Install .plt file” menu-item in DrScheme and paste in this url:
http://people.cs.uchicago.edu/~robby/courses/15100-2008-fall/uc-cmsc15100.plt and then restart DrScheme. Afterwards, you should see a handin button on the DrScheme window.
After installing the .plt file, use the “File|Manage 151 Handin Account” menu item to create an account. Use the “151 Handin” button to hand in all assignments.
Monitor your submissions here. |
| Lab Space | CS Lab |
| Grading | Homeworks: | 15% | Midterm Exam: | 25% | Early Labs: | 15% | Lab Projects: | 45% | (three projects handed out during the last four weeks) |
|
| Course Staff | Robby Findler Office Hours: by appt Office: Ryerson 275-B
Stuart Kurtz Office Hours: by appt Office: Ryerson 162A
Casey Klein Office Hours: by appt Office: Ryerson 258
Zhihao Howard Liu Office Hour: Thursday 1:30pm - 2:30pm Office: Ryerson 178
Gabriela Turcu Office Hour: Monday 3pm - 4pm Office: Ryerson 153
Henry Wu Office Hour: Friday 11am - noon Office: Ryerson 177 |
|