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

July 6th

9: Images
Assignment 2 Due

July 7th

10: Graphics

July 8th

11: Animation

July 9th

In-Class Diagnostic Assessment
4

July 13th

12: Lists
Assignment 4 Out

July 14th

13: More Lists
Assignment 3 Due

July 15th

14: Strings

July 16th

15: Files
5

July 20th

16: Dictionaries
Assignment 4 Due
Assignment 5 Out

July 21st

17: Nested Structures

July 22nd

18: Nested Data Structures 2

July 23rd

19: Tuples
6

July 27th

20: Classes & Objects
Assignment 5 Due
Assignment 6 Out

July 28th

21: Memory

July 29th

22: Internet

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

August 12th

30: Wrap-up

August 13th


No Class