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.
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
| Lecture | Recitation | ||
| Quiz | Project | ||
| Assignment | Deadline | ||
| Reading |
Readings: J = your Java text, EJ = Effective Java, PD = Program Development in Java.
| 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 |