This schedule is subject to change by the course staff at any time.
Assignments are due at 11AM PST on the dates specified.
Listed readings go in tandem with that lecture's material.

Week Monday Tuesday Wednesday Thursday Friday
1

June 26

1: Welcome to CS 106A

Slides

Read: Karel Ch. 1-2

June 27

2: Programming with Karel

Slides
Code

Read: Karel Ch. 3-4

June 28

3: Problem-solving with Karel

Slides
Code

Read: Karel Ch. 5-6
Out: Assn. 1

June 29

4: Introduction to Java

Slides
Code

Read: Java Ch. 1, 2.1-2.4, 3.1-3.4

June 30

2

July 3

5: Booleans and Control Flow

Slides
Code

Read: Java Ch. 3.4-4.6

July 4

Holiday: July 4th
No Class

July 5

6: Control Flow and Parameters

Slides

Read: Java Ch. 5.1-5.4
Due: Assn. 1
Out: Assn. 2

July 6

7: Parameters and Return

Slides
Code

Read: Java Ch. 5.1-5.4

July 7

3

July 10

8: Characters and Strings

Slides

Read: Java Ch. 8.1-8.4

July 11

9: Problem-Solving with Strings

Slides
Code

Read: Java Ch. 8.5

July 12

10: File Reading

Slides
Code

Read: Java Ch. 12.4
Due: Assn. 2
Out: Assn. 3

July 13

11: Graphics

Slides
Code

Read: Java Ch. 9.1-9.3

July 14

4

July 17

12: More Graphics

Slides
Code

Read: Java Ch. 9.4

July 18

13: Animation

Slides
Code

Read: Java Ch. 9

July 19

14: Events

Slides
Code

read: Java Ch. 10.1-10.4

July 20

15: Events and Memory

Slides
Code

Due: Assn. 3
Out: Assn. 4

July 21

5

July 24

Holiday: Exam Study Day (Midterm 7-9PM)
No Class

July 25

16: Arrays

Slides
Code

read: Java Ch. 11.1-11.5

July 26

17: 2D Arrays

Slides
Code

read: Java Ch. 11.6-11.7

July 27

18: More Arrays

Slides
Code

July 28

6

July 31

19: ArrayLists

Slides
Code

read: Java Ch. 11.8
Due: Assn. 4
Out: Assn. 5

August 1

20: HashMaps

Slides
Code

read: Java Ch. 13.2

August 2

21: Classes

Slides
Code

read: Java Ch. 6

August 3

22: More Classes

Slides
Code

read: Java Ch. 6

August 4

7

August 7

23: GCanvas and Interactors

Slides
Code

read: Java Ch. 10.5-10.6
Due: Assn. 5
Out: Assn. 6

August 8

24: Interactors and NameSurfer

Slides
Code

read: Java Ch. 10.5-10.6

August 9

25: Life After CS106A, Part 1

Slides
Code

August 10

26: Life After CS106A, Part 2

Slides
Code

August 11

8

August 14

27: Final Exam Review 1

Slides
Code

August 15

28: Final Exam Review 2 / Wrapup

Slides
Code

Due: Assn. 6

August 16

Holiday: Exam Study Day
No Class

August 17

Holiday: Exam Study Day
No Class

August 18

Final Exam 12:15PM-3:15PM