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.

Memory in Python

Memory in Python

This lecture references Lesson 12.

The last lecture pulled back the curtain on what really is happenind with memory in Python. Today we put everything back together.    More ›

September 25, 2025 handout no slides demos

Objects

Objects

This lecture references Lesson 11.

This lecture introduces the notion of objects, a new type of data. It will also force us to question what we know about Python.    More ›

September 23, 2025 handout slides demos

Algorithm Design

Algorithm Design

This lecture references Lesson 10.

Your first assignment was very much do-this/do-that. Today we step back and see how we would design a complex program from the beginning.    More ›

September 18, 2025 handout slides demos

Conditionals and Program Flow

Conditionals and Program Flow

This lecture references Lesson 9.

In this lecture, we demonstrate the difference between program structure and program flow. We also introduce our first control structure: the conditional.    More ›

September 16, 2025 handout slides demos

Specifications and Testing

Specifications and Testing

This lecture references Lessons 7 and 8.

In this lecture we introduce the concept of testing as a formal process. This material forms the basis of software engineering.    More ›

September 11, 2025 handout slides demos