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-155) or R 11:00AM (26-328) or R 12:00noon (36-112) or R 1:00PM (5-234) or R 3:00PM (26-302, 26-204)

Problems Sets due generally Tuesday at 9:00PM

Legend

     Lecture      Recitation
  Quiz   Project
  Assignment   Deadline
  Reading

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

Calendar

Week of Monday Tuesday Wednesday Thursday Friday
2/06 6 Registration Day
No classes
7 8 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 9pm
9 R1
10 L2 : Java classes
Read: PD 2; EJ 4.12-4.13,4.15-4.17

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

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

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

 
2/20 20 Presidents Day
No classes



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

Read: PD 5.4-5.7
23 R3
24 L8 : Abstraction functions and representation invariants
Read: PD 5.8-5.10
2/27 27 L9 : Subclasses and subtypes
Read: PD 6, 7.1-7.11
28
PS 2 (due at 9pm)
PS 3 (out)
1 L10 : Guest Lecture by Gilad Bracha: Evolution of the Java language and VM in Java 7

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

Read: PD 5.4, 8.3
7
PS 3 (due at 9pm)
PS 4 (out)
8 L12 : Debugging (and more testing)

9 R5
10 L13 : Usability 1

3/13 13 L14 : Usability 2

14
PS 4 (due at 9pm)
PS 5 (out)
15 L15 : Reasoning about ADTs

PS 1 (re-due at 9pm)
16 R6
17 L16 : Reasoning about code

PS 2 (re-due at 9pm)

3/20 20 L17 : Module dependences and decoupling
Read: PD 13.1-13.3
PS 3 (re-due at 9pm)
21
PS 5 (due at 9pm)
PS 6 (out)
22 L18 : System integration and software process
Read: PD 11
23 R7 24 L19 : Managing large software projects

Read: PD 14

PS 6 first checkpoint due
PS 4 (re-due at 9pm)
3/27 27 Spring Break
No classes
28 Spring Break
No classes
29 Spring Break
No classes
30 Spring Break
No classes
31 Spring Break
No classes
4/3 3 4
PS 6 (due at 9pm)

Final Project (out)
5 L20 : Final project kick-off
6   7 L21 : Design patterns
Read: PD 15
4/10 10 L22 : Concurrency and Parallelism
Read: EJ 9.48,9.50

11   12 L23 : Quiz review
Come with questions

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