Lectures

Click on a lecture to see the video if it is available. Videos are restricted to a valid Cornell netid login. However, slides and demo code may be downloaded without a Cornell netid.

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, 2021 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 21, 2021 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, 2021 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 14, 2021 handout slides demos

Strings

Strings

This lecture references Lesson 6.

In this lecture we introduce how to process text in Python. These techniques will be used in the first assignment.    More ›

September 9, 2021 handout slides demos