Schedule
This schedule may change a bit as the quarter progresses - although the
dates for the midterm and final are definite. Please see the course home
page for links to the lecture materials for each topic.
Week 1: Overview; Haskell
- Jan 4: Introduction to 341 and Haskell
- Jan 6: Haskell
- Jan 8: Haskell
Week 2: Haskell
Week 3: Haskell; Types More Generally in Programming Languages
- Jan 18: Martin Luther King Day (no class)
- Jan 20
- Jan 22
Week 4: Scheme
Week 5: Scheme
Week 6: Midterm; Constraint Logic Programming
- Feb 8: Midterm
- Feb 10:
- Feb 12:
Week 7: Constraint Logic Programming
- Feb 15: President's Day (no class)
- Feb 17
- Feb 19
Week 8: Ruby
Week 9: Ruby; Java Generics
- Mar 1: Ruby
- Mar 3: Ruby
- Mar 5: Java generics
Week 10: Java Generics; Course Summary
- Mar 8: Java generics; inner classes; method overriding
- Mar 10: Constraint-based languages and systems
- Mar 12: course summary and final exam checklist; course evaluations
Final Exam
- March 16, 5:00-6:00pm, CSE 303 - optional review session for final exam
- March 17, 8:30-10:20am, in MGH 231