CS106A
Lectures
1a. Intro and Course Logistics
1b. Bit and While Loops
2. While, If, More Bit Functions
3. Function Calls and Decomposition
4. Intro to Images
5. Images and Nested Loops
6. Int vs Float, Function Calls, Bluescreen
7. More Functions, Booleans, and Strings
8. Doctests, More Strings, and Grids
9. More Grids, String Functions
10. String Searching, If/Elif
11. Counting and Summing, File Reading
12. Lists, Main
13a. Encryption Ethics
13b. Software Design
14. Exam Info, Hardware, and Unicode
15. Better/Shorter Code
16. While Loop String Parsing
17. Drawing
18. Nesting, Intro to Dictionaries, Dict-Count
19. Skipped (holiday)
20. Nested Dictionaries and Lists
21. Dictionary Output and Sorted/Min/Max
22. Tuples, Map, and Lambda
23. Custom Sorting with Lambda
24. More Sorting, Whole Programs
25. Modules and Internet
26a. Comprehensions and matplotlib
26b. Data Ethics
27. Loose Ends
28. Beyond CS106A
Assignments
Getting Assignment Help
1. Bit
2a. Images Warmups
2b. Image Grid
2c. Bluescreen
3. Sand
4. Cryptography
5a. Quilt
5b. Data Stripes
6a. Baby Names
6b. BabyGraphics
7a. Ghost
7b. TipTop
8. BiasBars
Section
Section Management
View Section Times
1. Images and Nested Loops
2. Grids and Doctests
3. String Slicing and File Reading
4. Midterm Review
5. Drawing
6. Dictionaries and Nested Structures
7. Map, Lambda, and Sorting
8. Comprehensions and Bechdel
9. Final Review
Handouts
Syllabus
SCPD Students
Accommodations
Homework Grading
Installing PyCharm
PyCharm Bugs
Midterm Prep Handout
Practice Midterm 1
Practice Midterm 2
Practice Midterm 3
Midterm Solutions
Final Prep
Practice Final 1
Practice Final 2
Practice Final 3
Retractions and Retroactive Citations
Final Solutions
Lecture 14: Text Processing
February 2nd, 2022
Lecture Materials
Slides