Slides
The slides for each lecture. Flip through them here or go fullscreen; the handout lays the slides out with the commentary, for reading afterwards.
PART 1
Foundations of Computation
- L1Computation, Machines and Languages76 slidesView slidesRead as handoutPDF
- L2Characters and Numbers71 slidesView slidesRead as handoutPDF
- L3Strings, Variables and I/O89 slidesView slidesRead as handoutPDF
- L4Conditions, Loops and Functions58 slidesView slidesRead as handoutPDF
PART 2
Built-in Data Structures
- L5Lists71 slidesView slidesRead as handoutPDF
- L6Tuples, Dictionaries, Strings and Sets85 slidesView slidesRead as handoutPDF
PART 3
Problem Solving with AI
- L7Recursion97 slidesView slidesRead as handoutPDF
- L8AI-Assisted Programming I: Specification, Review and Verification80 slidesView slidesRead as handoutPDF
PART 4
Abstraction and Organization
- L9Classes I: Objects and Encapsulation86 slidesView slidesRead as handoutPDF
- L10Classes II and Modules96 slidesView slidesRead as handoutPDF
PART 5
Robustness and the Real World
- L11Complexity, Exceptions and Testing96 slidesView slidesRead as handoutPDF
- L12Randomness, Text and FilesNot yet
PART 6
Pythonic Python and Modern Practice
- L13Iterables and GeneratorsNot yet
- L14Functions, Functional Programming and ScopeNot yet
- L15AI-Assisted Programming II: From Prompt to ProjectNot yet
- L16Multitasking, Review and BeyondNot yet