CS106A
Lectures
1. Welcome
2. Control Flow
3. Decomposition
4. Introduction to Python
5. Arithmetic Expressions
6. Control Flow Revisited
7. Functions and Parameters
8. More Parameters
9. Images
10. Graphics
11. Animation
12. Lists
13. More Lists
14. Text Processing
15. Files
16. Dictionaries
17. Nested Structures
18. Nested Structures II
19. Tuples
20. Classes & Objects
21. Memory
22. Internet
23. More on Memory
24. Search Engines
25. Building Front End and Back End Web Pages
26. Using Python for Artificial Intelligence
27. Ethical Computing
28. Python Extras
29. Wrap-up
Assignments
0 - Who are you?
1 - Karel
2 - Khan-sole Academy & Computing Interest
3 - Ghost & Quilt
4 - Sand
5 - Strings & Word Guessing
6 - BabyNames
7 - Bajillion
Section
Section Management
Section 1
Section 2
Section 3
Section 4
Section 5
Section 6
Section 7
Handouts
General Information
Course Placement
Honor Code
Installing PyCharm
Using Karel in PyCharm
Submitting Assignments
Diagnostic
Image Reference
Graphics Reference
Examples
Programming is Awesome
Move to Center
Bouncing Ball
Tic Tac Toe
Just a Number
Palindrome
Schedule
Lecture 16: Dictionaries
July 20th, 2020
Lecture Materials
Slides
Lecture Code