The schedule is subject to change by the management at any time.

Week Monday Wednesday Friday
1

Apr 2nd

1: Welcome to CS106A!

Slides (pdf)
Code (zip)

Read: Karel Ch. 1-3
Eclipse Install Session 7-9 pm

Apr 4th

2: Control Flow

Slides (pdf)
Code (zip)


Read: Karel Ch. 4-6

Apr 6th

3: Decomposition

Slides (pdf)
Code (zip)

2

Read: Java Ch 1-3

Apr 9th

4: Intro to Java

Slides (pdf)
Code (zip)


Read: Chapter 3

Apr 11th

5: Control Flow Revisited

Slides (pdf)
Code (zip)

Read: Chapter 4
Due: Assn #1

Apr 13th

6: Graphics

Slides (pdf)
Code (zip)

3

Read: Chapter 5

Apr 16th

7: Methods Revisited

Slides (pdf)
Code (zip)


Read: Chapter 7

Apr 18th

8: Tracing Programs

Slides (pdf)
Code (zip)


Read: Chapter 6.1

Apr 20th

9: Animation

4
Read: Chapter 10.1-10.4
Due: Assn #2

Apr 23rd

10: Events


Read: Chapter 7

Apr 25th

11: References


Read: Chapter 8.1-8.4

Apr 27th

12: Text

5

Read: Chapter 8.5

Apr 30th

13: Files

Read: Chapter 11.1-11.8
Due: Assn #3

May 2nd

14: Arrays


Read: Chapter 12.4

May 4th

15: ArrayLists

6

Midterm 7-9pm

May 7th

Midterm Day
No class


Read: Chapter 12

May 9th

16: ArrayLists Redux


Read: Chapter 11

May 11th

17: Matrices

7
Chapter 13
Due: Assn #4

May 14th

18: HashMaps


Read: Chapter 10.7-10.8

May 16th

19: Interactors


Read: Chapter 10.5-10.8

May 18th

20: Variable Type Design

8
Read: Chapter 10.5-10.8
Due: Assn #5

May 21st

21: Classes


May 23rd

22: Data Visualization


May 25th

23: The Internet

9

May 28th

Memorial Day
No class


Due: Assn #6

May 30th

24: Clients


June 1st

25: Review

10

June 4th

26: Last lecture


Due: Assn #7

June 6th

Dead Day
No class


Final: 8:30-11:30am

June 8th

Final Exam
No class