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