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.

Course Wrap-Up

Course Wrap-Up

This lecture references .

Hopefully you have enjoyed this course. Assuming that you have, today we discuss your options about what to do next in computer science.    More ›

November 30, 2023 handout no slides no demos

Generators

Generators

This lecture references Videos 28.1-28.7.

In this lecture we introduce generators, which are a very “Pythonic” feature. They give us a way to speed up for-loops, and introduce us to an entirely new way of thinking about programs.    More ›

November 28, 2023 handout slides demos

Advanced Sorting

Advanced Sorting

This lecture references Videos 30.6-30.8.

In the previous lecture, we talked about sorting, but the algorithms we introduced were pretty slow. In this lecture we show how to use recursion to create better sorting algorithms.    More ›

November 21, 2023 handout slides demos

Searching and Sorting

Searching and Sorting

This lecture references Videos 30.1-30.5.

In this lecture we end with a preview of what higher-level computer science courses look like. We talk about the concept of sorting, and given an in-depth look at some of the algorithms available.    More ›

November 16, 2023 handout slides demos

GUI Applications

GUI Applications

This lecture references Lesson 27.

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, 2023 handout slides demos