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.