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

Week Monday Tuesday Wednesday Thursday Friday
1

June 24

1: Welcome to CS 106A

Slides
Code

Read: Karel Ch. 1-2

June 25

2: Control Flow with Karel

Slides
Code

Read: Karel Ch. 3-4

June 26

3: Decomposition with Karel

Slides
Code

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

June 27

4: Introduction to Java; Expressions and Variables

Slides
Code

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

June 28

2

July 1

5: Booleans and Control Flow

Slides
Code

Read: Java Ch. 3.4-4.6

July 2

6: Methods, Parameters, and Scope

Slides
Code

Read: Java Ch. 5

July 3

7: Nested For Loops and Intro to Graphics

Slides
Code

Read: Java Ch. 9
Due: Assn. 1
Out: Assn. 2

July 4

Holiday: July 4th
No Class

July 5

3

July 8

8: More Methods and Graphics

Slides
Code

Read: Java Ch. 9

July 9

9: Animation and Randomness

Slides
Code

Read: Java Ch. 6.1, Ch. 9

July 10

10: Mouse Events and Instance Variables

Slides
Code

Read: Java Ch. 10.1-10.4
Due: Assn. 2
Out: Assn. 3

July 11

11: Methods and Scope with Tracing and Debugging

Slides
Code

Read: Java Ch. 7

July 12

4

July 15

12: Memory

Slides
Code

Read: Java Ch. 7

July 16

13: Characters, Strings, and Type Casting

Slides
Code

Read: Java Ch. 8.1-8.4

July 17

14: String Processing

Slides
Code

read: Java Ch. 8.5

July 18

15: File Reading

Slides
Code

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

July 19

5

July 22

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

July 23

16: Arrays

Slides
Code

read: Java Ch. 11.1-11.5

July 24

17: 2D Arrays

Slides
Code

read: Java Ch. 11.6-11.7

July 25

18: ArrayLists

Slides
Code

read: Java Ch. 11.8

July 26

6

July 29

19: Hashmaps

Slides
Code

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

July 30

20: Data Structures: Bringing It All Together

Slides
Code

read: Java Ch. 13

July 31

21: Class Design 1

Slides
Code

read: Java Ch. 6

August 1

22: Class Design 2

Slides
Code

read: Java Ch. 6

August 2

7

August 5

23: Interactors

Slides
Code

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

August 6

24: Internet Applications

Slides
Code

August 7

25: How to Start Your Own Java Project

Slides
Code

August 8

26: Life After CS106A

Slides
Code

August 9

8

August 12

27: Final Exam Review 1

Slides
Code

August 13

28: Final Exam Review 2

Slides

Due: Assn. 6

August 14

Holiday: Exam Study Day
No Class

August 15

Holiday: Exam Study Day
No Class

August 16

FINAL EXAM: Saturday, Aug. 17th 8:30am-11:30am