Lesson Videos

This page contains all of the pre-recorded video lessons that were created for the remote semester of Fall 2020. These were incredibly popular and so we are including them again this year (though there are a few differences in content).

In many cases, these videos will go into even more detail than how we covered the material in class (though you are never responsible for material not covered in class). These videos are, for all intents and purposes, the textbook of this course. Each lab and lecture will indicate the videos that are associated with that class day.

Note: These versions of the videos are not closed-captioned. If you need closed captioning support for these videos, please visit the official VOD channel for CS 1110.

24. Dynamic Typing

Typing is the act of determining the type of a value. While we have used this a lot when enforcing preconditions, subclasses makes this a little more complicated.    Watch ›

4 videos totalling 32:39 minutes. slides demos

25. Advanced Error Handling

Now that we understand typing, it is time to revist try-except statements. In this video series, we show how to customize our try-except to different error types.    Watch ›

6 videos totalling 41:03 minutes. slides demos

23. Abstraction

We have seen several mysterious double-underscore methods in Python classes. In this series show why these methods are so important.    Watch ›

8 videos totalling 1:07 hours slides demos

22. Subclasses and Inheritance

Subclasses an another major feature of object-oriented languages. They allow you to add features to a class without starting over from scratch.    Watch ›

8 videos totalling 1:01 hours slides demos

21. Object-Oriented Design

In the video series on algorithm design, we talked about how to properly implement a a function definition. In this lesson we do the same for classes.    Watch ›

6 videos totalling 45:39 minutes. slides demos