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
![]() |
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
![]() |
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
![]() |
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
![]() |
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 |