Lectures
Week 1: Functions and Evaluations
Note: Some of the early videos mention the coursera platform which was used in previous years for this course. You can ignore these segments as coursera is no longer used.
Week 2: Higher Order Functions
Week 3: Data and Abstraction
Week 4: Types and Pattern Matching
Week 5: Lists
Week 6: Collections
Resources:
Week 7: Lazy Evaluation
Resources:
Week 8: More on For-Expressions, Generators and Monads
Week 9: Functions and State
Week 10: Constraints
No more video lectures! Please go to class instead :).
Resources:
Week 11: Lisp
Week 12: Interpreting Scheme--
Resources:
Slides:
Week 13: Logic Programming
Week 14: Exam preparation
No lecture! Instead, we'll do a recitation session on last year exam, see the Moodle announcement
For historical purposes, here is link to a previous edition of the course