This calendar is subject to change throughout the quarter and can only be used as a guideline. As always, if you're unsure of anything, check with the course staff.

General Information

Lectures: MWF 9:30-10:20AM in EEB 045

Section: Th 8:30-9:20AM or Th 9:30-10:30AM in EEB 045

Exams: Exam I is very likely to be on Wednesday November 10; Exam II will be at the time scheduled for the final exam (Wednesday, December 15, 2010, 830-1020)

Legend

     Lecture      Section
  Exam
  Assignment   Deadline
  Reading

Readings: C = Conceptual Info, J = your Java text, EJ = Effective Java, PP = Pragmatic Programmer.
Do the reading before the date on which it is listed. You are responsible for material in unlisted handouts as well. You may find unassigned reading assignments from the books useful anyway, but they are not required.

Calendar

Week of Monday Tuesday Wednesday Thursday Friday
9/27 27 28 29 L0 Introduction
L1 Specifications
Read C1, C3;
PS 0 (out)
30 S1 Lab Setup
Tools
Read T1, T2, T3, T4
1 Finish L1
Read EJ 4.13-4.15, 4.22, ch 7, PP 3.17, 7.39.
Review: EJ 2.1-2.2, 2.4, 3.10, 8.45-8.46, 8.50, 8.52, 8.56, PP 1.1-1.2, 1.5, 3.14-3.16
PS 0 (due at 8pm)
PS 1 (out)
10/4 4 L3 : Procedure specifications (overview)
L4 : Abstract data types
Read: PP 2.7-2.9.
5 6 L5 : Abstraction functions and representation invariants
Read: C5
7 S2 : JUnit and Debugging
Read: C4; PP 6.34, 8.43
Read: PP 4.21
8 L3 : Procedure specifications (in detail)
PS 1 (now due Saturday at 8pm)
PS 2 (out)
10/11 11 Notkin (out)
L2 (10sp for now): Testing
12 Notkin (out) 13 Notkin (out) 14 Notkin (back) 15
PS 2 (due Sunday 10/17/2010 @ 8pm; there will be no extensions, but you can use slack days)
PS 3 (out)
L6 : Subtyping
Read: EJ 4.16-4.20

10/18 18 L6 : Subtyping (con't)
19 20 L6a : More subtyping examples
21 22 L7 : Equality
10/25 25 26
PS 3 (at 8pm)
PS 4 (out)
27 28 29
11/1 1 2 3 4 5
PS 5, 6 and 7 (out)
PS 4 (due Saturday 11/6 at 8pm)
11/8 8 Notkin (out)
Midterm review
9 Notkin (out)
10 Notkin (out)
Exam I
11 Notkin (out)
Veterans' Day (no section)
12 Notkin (out)
11/15 15 16
PS 5 (due at 8pm)
17 18 19
11/22 22 23 24 Pre-Thanksgiving fun lecture (optional) 25 Thanksgiving (no class) 26 Thanksgiving (no class)
11/29 29 30 1 2 3
PS 6 (due at 8pm)
12/6 6 7 8 9 10
PS 7 (due on Monday at 8pm)