CS 15100 Fall 2008

LectureRyerson 251; MWF 9:30 - 10:20 or TTh 10:30 - 11:50
bst.pdf   bst.ss

LabsJRL A01C (Mac lab):
  W 3 - 4:20pm,
  W 4:30 - 5:50pm,
  Th 3 - 4:20pm, or
  Th 4:30 - 5:50pm

Midterm ExamClosed 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

TextHow to Design Programs

Supplementary
Reading
The Little Schemer
by Freidman and Felleisen

Structure and Interpretation of Computer Programs
by Abelson and Sussman

HomeworkHW 1   HW 2   HW 3   HW 4   HW 5

ProjectsProject 1   Project 2   Project 3   universe2.ss

Syllabus
Week #DatesTopicReadings
19/29 -
10/3
Basic forms of dataCh 2 - 6
Lab 1, due: 10/3 HW 1, due: 10/6
210/6 -
10/10
define-struct, unions and listsCh 6 - 10
Lab 2, due: 10/10 HW 2, due: 10/13
310/13 -
10/17
Lists, trees, and data abstractionCh 12 - 14
Lab 3, due: 10/17 HW 3, due: 10/20
410/20 -
10/24
Iterative refinement, 2 complex pieces of data, localCh 16 - 18
Lab 4, due: 10/24 HW 4, due: 10/27
510/27 -
10/31
abstraction, lambdaCh 19 - 22, 24
Midterm during Lab
611/3 -
11/7
mutually referential data definitions, natural numbers, generative recursionCh 15, 11
Project 1, 11/5 - 11/12
711/10 -
11/14
Generative recursion, graphsCh 25 - 28
Lab 5, due: 11/14 HW 5, due: 11/17
811/17 -
11/21
Accumulators, more graphsCh 30 - 32, 14
Project 2, 11/19 - 11/26
911/24 -
11/26
Evaluators 
Project 3 11/26 - 12/8 no lab
1012/1 -
12/3
Looking forward 
no lab

Mailing ListSubscribe Archive

SoftwareDrScheme (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