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