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 25

1: Welcome to CS 106A

Slides

Read: Karel Ch. 1-2

June 26

2: Programming with Karel

Slides
Code

Read: Karel Ch. 3-4

June 27

3: Problem-solving with Karel

Slides
Code

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

June 28

4: Introduction to Java

Slides
Code

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

June 29

2

July 2

5: Booleans and Control Flow

Slides
Code

Read: Java Ch. 3.4-4.6

July 3

6: Scope and Parameters

Slides

Read: Java Ch. 5.1-5.4

July 4

Holiday: July 4th
No Class

July 5

7: Parameters and Return

Slides
Code

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

July 6

3

July 9

8: Characters and Strings

Slides

Read: Java Ch. 8.1-8.4

July 10

9: Problem-Solving with Strings

Slides
Code

Read: Java Ch. 8.5

July 11

10: File Reading

Slides
Code

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

July 12

11: Graphics

Slides
Code

Read: Java Ch. 9.1-9.3

July 13

4

July 16

12: More Graphics

Slides
Code

Read: Java Ch. 9.4

July 17

13: Animation

Slides
Code

Read: Java Ch. 9

July 18

14: Events

Slides
Code

read: Java Ch. 10.1-10.4

July 19

15: Events and Memory

Slides
Code

Due: Assn. 3
Out: Assn. 4

July 20

5

July 23

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

July 24

16: Arrays

Slides
Code

read: Java Ch. 11.1-11.5

July 25

17: 2D Arrays

Slides
Code

read: Java Ch. 11.6-11.7

July 26

18: More Arrays

Slides
Code

July 27

6

July 30

19: ArrayLists

Slides
Code

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

July 31

20: ArrayLists and HashMaps

Slides
Code

read: Java Ch. 13.2

August 1

21: Classes

Slides
Code

read: Java Ch. 6

August 2

22: More Classes

Slides
Code

read: Java Ch. 6

August 3

7

August 6

23: Interactors and GCanvas

Slides
Code

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

August 7

24: GCanvas and BiasBars

Slides
Code

August 8

25: Life After CS106A, Part 1

Slides
Code

August 9

26: Life After CS106A, Part 2

Slides
Code

August 10

8

August 13

27: Final Exam Review 1

Slides
Code

August 14

28: Final Exam Review 2 / Wrap-up

Slides
Code

Due: Assn. 6

August 15

Holiday: Exam Study Day
No Class

August 16

Holiday: Exam Study Day
No Class

August 17

Final Exam 12:15PM-3:15PM