COMP 50 Syllabus

Note: This syllabus is subject to change without notice at any time. Expect it to change approximately weekly throughout the semester. Scheduling is by ``units,'' not weeks. Units and weeks may not correspond exactly. Check the dates carefully. If you want to see something organized more by date, look at the schedule.
overture (9/4)
Introduction
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 9/9.
cond (9/9-9/11)
Simple computations and conditionals
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 9/16.
structures-i (9/16-9/18)
Compound data
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 9/23.
structures-ii (9/23-9/25)
Mixed data
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 9/30.
trees (9/30-10/2)
Unbounded data
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 10/7.
multiple-lists (10/7-10/9)
When a function takes multiple lists
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 10/15.
mutual-reference (10/15-10/16)
Data with mutual references
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 10/21.
templates (10/21)
Templates and tables of examples
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 10/28.
abstract (10/23-10/28)
Abstraction
Read: First edition, Sections 19 and 20
Lecture notes are not yet available.
Homework (also in PDF) due on 11/6.
loops (10/30-11/6)
List processing with operations as arguments
Read: First edition, Sections 21 and 22
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
Homework (also in PDF) due on 11/18.
generative (11/13-11/20)
Generative recursion
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
linux (11/25)
Acclimating to Linux
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
half (12/2)
Divide and conquer
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.
future (12/4-12/9)
Your glorious future
There are no separate lecture notes for this unit; you might want to check the massive page of all notes.