Lectures
Click on a lecture to see the summary of that day, together with optional reading or viewing. You can also download the slides and any demo code.
Because of recent changes in venue, we are not able record lectures in this course. You are expected to attend in order to learn the material. You may review the lesson videos recorded during COVID for supplemental instruction.
GUI Applications
![]() |
This lecture references Lesson 25. This lecture combines while-loops and classes to show how to make complex graphical applications. This lecture will provide you all that you need to know to get started on the last assignment. More › |
November 14, 2024 | handout | slides | demos |
While Loops
![]() |
This lecture references Lesson 24. While there is still much to say about classes, today we take a break to cover one last form of iteration: the while-loop. We need to cover this in order for you to complete the current assignment. More › |
November 12, 2024 | handout | slides | demos |
Operators and Abstraction
![]() |
This lecture references Videos 23.1-23.7. Now that we have covered everything we need for Assignment 6, it is time to return to classes. In this lecture we will talk about the mysterious double-underscore methods that we keep seeing in Python. More › |
November 7, 2024 | handout | slides | demos |
Inheritance
![]() |
This lecture references Lesson 22. This lecture introduces subclasses, which can add extra functionality to an existing class. Subclasses and inheritance important parts of object-oriented programming. More › |
November 5, 2024 | handout | slides | demos |
Object-Oriented Design
![]() |
This lecture references Videos 20.9-20.10 and Lesson 21. In the lecture on algorithm design, we talked about how to properly implement a function definition. In this lecture we do the same for classes. More › |
October 31, 2024 | handout | slides | demos |