| Week |
Monday |
Tuesday |
Wednesday |
Thursday |
| 1 |
June 22nd
1: Welcome to CS106A
|
Assignment 1 out
June 23rd
2: Control Structures
|
June 24th
3: Functions & Decomposition
|
June 25th
4: Introduction to Python & Variables
|
| 2 |
June 29th
5: Arithmetic Expressions
|
Assignment 1 Due
Assignment 2 Out
June 30th
6: Control Flow Revisited
|
July 1st
7: Functions and Parameters
|
July 2nd
8: More Parameters
|
| 3 |
|
Assignment 2 Due
July 7th
10: Graphics
|
|
July 9th
In-Class Diagnostic Assessment
|
| 4 |
|
Assignment 4 Out
July 14th
13: More Lists
|
Assignment 3 Due
July 15th
14: Strings
|
|
| 5 |
July 20th
16: Dictionaries
|
Assignment 4 Due
Assignment 5 Out
July 21st
17: Nested Structures
|
July 22nd
18: Nested Data Structures 2
|
|
| 6 |
July 27th
20: Classes & Objects
|
Assignment 5 Due
Assignment 6 Out
July 28th
21: Memory
|
|
July 30th
23: More on Memory
|
| 7 |
August 3rd
24: Search Engines
|
Assignment 6 Due
Assignment 7 Out
August 4th
25: Function Execution
|
August 5th
26: Using Python for Artificial Intelligence
|
August 6th
27: In-class final diagnostic
|
| 8 |
August 10th
28: Special Guest Lecture: Bias on the Internet
|
Assignment 7 Due
August 11th
29: List and Dictionary Comprehensions
|
|
|