Lecture Slides and Code

The slides and code from each lecture are available below.

SES #TOPICSLECTURE SLIDESLECTURE CODES
1What is computation?Slides for Lecture 1 (PDF)Code for Lecture 1 (PY)
2Branching and IterationSlides for Lecture 2 (PDF)Code for Lecture 2 (PY)
3String Manipulation, Guess and Check, Approximations, BisectionSlides for Lecture 3 (PDF)Code for Lecture 3 (PY)
4Decomposition, Abstractions, FunctionsSlides for Lecture 4 (PDF 1.1MB)Code for Lecture 4 (PY)
5Tuples, Lists, Aliasing, Mutability, CloningSlides for Lecture 5 (PDF)Code for Lecture 5 (PY)
6Recursion, DictionariesSlides for Lecture 6 (PDF - 1.3MB)Code for Lecture 6 (PY)
7Testing, Debugging, Exceptions, AssertionsSlides for Lecture 7 (PDF)Code for Lecture 7 (PY)
8Object Oriented ProgrammingSlides for Lecture 8 (PDF)Code for Lecture 8 (PY)
9Python Classes and InheritanceSlides for Lecture 9 (PDF - 1.6MB)Code for Lecture 9 (PY)
10Understanding Program Efficiency, Part 1Slides for Lecture 10 (PDF)Code for Lecture 10 (PY)
11Understanding Program Efficiency, Part 2Slides for Lecture 11 (PDF)Code for Lecture 11 (PY)
12Searching and SortingSlides for Lecture 12 (PDF - 2.4MB)Code for Lecture 12 (PY)
Learning Resource Types
Problem Sets
Lecture Notes
Lecture Videos
Programming Assignments with Examples