Schedule

If reading is listed, do it by the end date of the week, which always falls on a Sunday (for example, the first reading is due January 15).

Dates

  

Topics (tentative)

  

zyBooks

  

Assignments/Links

Jan 9-15

  

Intro, Basic Java and Variables

  

Ch 1,2

  

zyLabs Ch 2 (due Jan 18)

  

(podcasts Mon[B/C] Wed[B/C] Fri[B/C])

  

(code Mon[B/C] Wed[B/C] Fri[B/C])

Jan 16-22

  

Branching, Conditionals, and Loops

  

Ch 3,4

  

UCSDLab #1 (due Jan 26)

  

(podcasts Wed[B/C] Fri[B/C])

  

(code Wed[B/C] Fri[B/C])

Jan 23-29

  

Classes, Objects, and Methods

  

Ch 5,6

  

zyLabs Ch 6 (due Feb 2)

  

(podcasts Mon[B/C] Wed[B/C] Fri[B/C])

  

(code Mon[B/C] Wed[B/C] Fri[B/C])

Jan 30-Feb 5

  

Arrays, Streams, and Files

  

Ch 7,8

  

UCSDLab #2 (due Feb 9)

  

(podcasts Mon[B/C] Wed[B/C] Fri[B/C])

  

(code Mon[B/C] Wed[B/C] Fri[B/C])

Feb 6-12

  

Interfaces

  

Ch 9

  

zyLabs Ch 9 (due Feb 16)

  

(podcasts Mon[B/C] Wed[B/C] Fri[B/C])

  

(code Mon[B/C] Wed[B/C] Fri[B/C])

Feb 13

  

Midterm (in-class)

  

  

Feb 14-19

  

(Abstract) Classes, Inheritance

  

Ch 10

  

UCSDLab #3 (due Feb 27)

  

(podcasts Wed[B/C] Fri[B/C])

  

(code Wed[B/C])

Feb 20-26

  

Exceptions and Concurrency

  

Ch 11

  

Zylabs 11.6 and 13.5

  

(podcasts Mon[B/C] Wed[B/C] Fri[B/C])

  

(code Wed[B/C]Fri[B/C])

NOTE: ZyLabs 11.6 and 13.6 are due Friday, March 3 (one day later than usual)

Feb 27-Mar 5

  

Generics and GUI

  

Ch 12,13

  

UCSDLab #4 (due March 17)

  

(podcasts Mon[B/C] Wed[B/C] Fri[B/C])

  

(code Mon[B/C]Wed[B/C]Fri[B/C])

NOTE: You have two weeks for UCSDLab 4, and can work with a partner.

Partner Sign-up Form

Mar 6-12

  

Recursion and Sorting

  

Ch 14

  

  

(podcasts Mon[B/C] Wed[B/C] Fri)

  

(code Mon[B/C]Wed[B/C]Fri[B/C])

Mar 13-19

  

Collections

  

Ch 15

  

  

(podcasts Mon[B/C] Wed[B/C])

  

(code Mon[B/C]Wed[B/C])

Mar 20

  

Final