CS106A
Lectures
1. Welcome
2. Control Flow
3. Loops and Decomposition
4. Intro to Images
5. More Images
6. Even More Images & Pycharm
7. Functions, Strings, and Booleans
8. Doctests, More Strings & Grids
9. More Grids
10. Strings
11. More Strings
12. Lists
13. Software Design and Encryption Ethics
14. Better & Shorter Code
15. Loose Ends and Strings
16. Drawing
17. String Parsing
18. Dictionaries Part 1
19. Dictionaries Part 2
20. Dictionaries Part 3 Lists Part 2
21. Map & Lambda
22. Sorting
23. Loose Ends & Pylibs
24. Matploblib & Ethics
25. Extra
26. Beyond CS106A
Assignments
1. Bit
2a. Images
2b. Image Grid
2c. BlueScreen
3. Sand
4. Warmups, Crypto Coding, & Ethics
5a. Quilt
5b. Data Stripes
6a. BabyNames
6b. BabyGraphics
7a. Ghost
7b. TipTop
8. BiasBars
Section
Section Management
Section 1
Section 2
Section 3
Section 4
Section 5
Section 6
Section 7
Section 8
Handouts
Syllabus
Getting Help
Accommodations
Homework Grading Info
Installing PyCharm
Downloading BlueBook
Midterm Review
Autumn Quarter Midterm
Midterm Solutions
Final Review
Autumn Quarter Final
Lecture 23: Decomposition & Pylibs
February 28th, 2022
Lecture Materials
Lecture Notes