Note that all recorded lectures will be available on Echo360. There is usually a delay of about two hours before recorded lectures become viewable.
Lecture Slides
Week 1 - Introduction
Course Introduction Slides Peter’s Slides regarding AI Mathematical Preliminaries
Week 2 - Types
Notes Code
Week 3 - Recursion and Errors
Notes Code
Week 4 - The Prelude, Style and Testing
Notes Code
Week 5 - Higher Order Functions
Notes Code
Week 6 - Higher Order Functions continued, Midsemester Test recap
Notes Code
Week 7 - Report Writing, Trees
Report Writing Anonymous Functions Trees Code
Week 8 - Ad Hoc Polymorphism, Stacks and Queues
Ad Hoc Polymorphism Stacks and Queues Code
Week 9 - Complexity, Laziness
Complexity Laziness Code
Week 10 - Search, Sorting
Search Exam Guide Sorting Code
Weeks 11 & 12 - Exam Revision
Code