This calendar is subject to change throughout the semester and can only be used as a guideline. If anything is not clear, please contact your TA.

General Information

Lectures: MWF 1:00PM - 2:00PM (32-123)

Recitation: R 10:00AM (36-372) or R 11:00AM (26-328) or R 12:00noon (36-144) or R 1:00PM (36-144) or R 3:00PM (34-304, 36-153)

Problems Sets due generally Tuesday at 8:00PM

Legend

     Lecture      Recitation
  Quiz   Project
  Assignment   Deadline
  Reading

Readings: C = Conceptual Info, J = your Java text, EJ = Effective Java, PD = Program Development in Java.

Calendar

Week of Monday Tuesday Wednesday Thursday Friday
2/05 5 Registration Day
No classes
6 7 L1 : Java objects
Read: PD 1; EJ 2.1-2.3, 3.9, 6.27, 7.29-7.30,7.32

PS 0 (out)
Sign up online before 8pm
8 R1 : Java summary
9 L2 : Java classes
Read: C1; PD 2; EJ 4.12-4.13,4.15-4.17

PS 1 (out)
2/12 12 L3 : Specifications
Read: C2; PD 3,9; EJ 6.23-6.26,6.28

13
PS 0 (due at 8pm)
14 L4 : Subclassing, inheritance, and dynamic dispatch

Read: PD 7.1-7.3; EJ 7.34,7.38
15 R2 : Specifications
PS 1 Problem 0 (due before recitation)
16 L5 : Testing
Read: PD 10

 
2/19 19 Presidents Day
No classes



20 L6 : Procedural specifications
(Monday Schedule)
Read: PD 5.1-5.3
PS 1 (due at 8pm)
PS 2 (out)
21 L7 : Abstract data types

Read: PD 5.4-5.7
22 R3 : Abstract data types
23 L8 : Abstraction functions and representation invariants
Read: C3; PD 5.8-5.10
2/26 26 L9 : Subclasses and subtypes
Read: PD 6, 7.1-7.11
27
PS 2 (due at 8pm)
PS 3 (out)
28 L10 : Generics and Factory Methods

7:00pm: Quiz review in 32G-7 lobby
Come with questions
1 R4 : Testing
2
Quiz 1
during class
closed-book
Last name A-H: in 4-270
Last name I-Z: in 32-123
3/5
5 L11 : Identity, equality, and copying
Read: PD 11; EJ 3.7-3.8,3.10-3.11

Read: PD 5.4, 8.3
6
PS 3 (due at 8pm)
PS 4 (out)
7 L12 : Exceptions
Read: PD 4, EJ 8.39-8.40, 8.47

8 R5 : Equality/Hashing/Generics
9 L13 : Debugging (and more testing)

3/12 12 L14 : Reasoning about ADTs

13
PS 4 (due at 8pm)
PS 5 (out)
14 L15 : Reasoning about code

PS 1 (re-due at 8pm)
15 R6 : Reasoning with induction
16 L16 : Module dependences and decoupling

Read: PD 13.1-13.3
PS 2 (re-due at 8pm)

3/19 19 L17 : Design patterns
Read: PD 15
PS 3 (re-due at 8pm)
20
PS 5 (due at 8pm)
PS 6 (out)
21 L18 : System integration and software process
Read: PD 11
22 R7 : Performance, MDDs, and design patterns
23 L19 : Managing large software projects

Read: PD 14

PS 6 first checkpoint due
PS 4 (re-due at 8pm)
3/26 26 Spring Break
No classes
27 Spring Break
No classes
28 Spring Break
No classes
29 Spring Break
No classes
30 Spring Break
No classes
4/2 2 L20 : Final project kick-off
Read: C4

3
PS 6 (due at 8pm)

Final Project (out)
4 L21 : Concurrency and Parallelism
Read: EJ 9.48,9.50

5   6 L22 : Intro to 3d Graphics (35-225) and Debugging Concurrent Programs (32-123)
Final Project Group Signup (due at 8pm)

4/09 9 L23 : Usability


7:00pm: Quiz review in 32-155
Come with questions
10   11
Quiz 2
during class
closed-book
Last name A-H: in 1-190
Last name I-Z: in 32-123
12 13
4/16 16 Patriots Day
No classes
17 Patriots Day
No classes
18
Final project preliminary design (due at 8pm)
19 20
4/23 23 24 25 26 Drop Date 27
4/30 30 1
Final project preliminary release (due at 8pm)
2 3 4
5/7 7 8 9 10 11
5/14 14
Final project (due at 8pm)
15 16 L24 : Closing lecture and awards
17 18