CS 111 Fall 2021
Lectures

Subscribe to this calendar (google, iCal, etc.)

DateDescription
September 15 Introduction; Notional Machine
No reading
September 17 Get to Know You; Variables and arithmetic
Read Think Python, Chapter 1
September 20 Comments, the math module, and assignment practice
Read Think Python, Chapter 2
September 22 Better living through functions and conditionals
Read Think Python, Chapter 3 (skip 3.8 and 3.9) and Think Python, Sections 6.1 and 6.2
September 24 Functions and conditionals part 2
Read Think Python, Chapter 5 (through 5.7)
September 27 Functions and conditionals part 3; User input; Randomness
Read Non-Programmer's Tutorial for Python 3/Defining Functions and Non-Programmer's Tutorial for Python 3/Decisions
September 29 Lists and for loops
Read Pair Programming Guidelines and Think Python, Chapter 10 (through 10.4)
October 1 Lists and for loops part 2
No reading
October 4 Practice with loops
Read Think Python, Chapter 8 (except 8.4)
October 6 Nested lists; strings; input/output
Read Think Python, Chapter 9
October 8 Scope; tuples; assignment and mutability
Read Think Python, Chapter 12
October 11 while loops
Read Think Python, Chapter 7 (7.3 to 7.5)
October 13 Debugging
Read Think Python, Appendix A (skip A.2.2)
October 15 Slicing
No reading
October 20 Image Data
No reading
October 22 Objects part 1
Read Think Python, Chapter 15
October 25 Objects part 2
Read Think Python, Chapter 17
October 27 Advanced objects
Read Think Python, Chapter 17
October 29 Dictionaries
Read Think Python, Chapter 11
November 1 Final project overview
Read Final Project Description
November 3 Recursion
Read Think Python, Chapter 5 (5.8–5.10)
November 5 Recursion part 2
No reading
November 8 Binary, Hexadecimal, and Binary Search
No reading
November 10 Introduction to Sorting
Read Zelle, section 13.3
November 12 Merge Sort
Read A Tour of 5 Sorting Algorithms in Python
November 15 Useful Python stuff
No reading
November 17 Beyond 111
November 19 Ask me anything; course evals