CSE 331 Spring 2012
Course Calendar

Subscribe to this calendar (google, iCal, etc.)

Individual lists of different events are also available: lectures sections homework

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 all handouts, whether or not they appear on this schedule. You may find unassigned sections from the books useful, but they are not required.

The calendar is subject to change.

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
26
10:30-11:20 Lecture
MOR 230
L0 Introduction; L1 Reasoning about code
A1, A2, A3; EJ 3.10, 3.12, 7.41, 8.45-8.46, 8.50, 8.56; PP 1.1-1.2, 1.5, 3.14-3.16; no reading quiz for today
15:30-16:30 Mike H Office Hours
CSE 006
27
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
28
02:00 CSE 143 assessment due
10:30-11:20 Lecture
MOR 230
L2 Invariants
C1, C2 (first half); PP 3.17; RQ2 due @2am
23:00 HW1 out
29
Section
Reasoning about code (part I), version control S1, slides
14:00-15:00 Alex Office Hours
CSE 006
30
10:30-11:20 Lecture
MOR 230
L3 Loop development and reasoning
C2 (second half); PP 6.31; RQ3 due @2am

April
MondayTuesdayWednesdayThursdayFriday
02
10:30-11:20 Lecture
MOR 230
L4 Specifications
C5; PP 7.39; RQ4 due
15:30-16:30 Mike H Office Hours
CSE 006
03
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW1 due
04
10:30-11:20 Lecture
MOR 230
L5 Satisfying a specification
PP 4.21; RQ5 due
23:00 HW2 out (Part I, Part II)
05
Section
Reasoning about code (part II) S2
14:00-15:00 Alex Office Hours
CSE 006
06
10:30-11:20 Lecture
MOR 230
L6 Data abstraction (ADTs)
PP 2.7-2.9; C3; RQ6 due
09
10:30-11:20 Lecture
MOR 230
L7 Abstraction functions and representation invariants
C7; RQ7
13:00-14:00 Mike E Office Hours
CSE 562
15:30-16:30 Mike H Office Hours
CSE 006
10
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW2 due (Part I, Part II)
11
10:30-11:20 Lecture
MOR 230
L7 continued
23:00 HW3 out
12
Section
Specifications slides
14:00-15:00 Alex Office Hours
CSE 006
13
10:30-11:20 Lecture
MOR 230
L8 Testing
C6; PP 6.34, 8.43; RQ8
16
10:30-11:20 Lecture
MOR 230
L9 Exceptions
J exceptions; EJ 7.38-7.39, ch 9; PP 4.22-4.24; RQ9
13:00-14:00 Mike E Office Hours
CSE 562
15:30-16:30 Mike H Office Hours
CSE 006
17
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW3 due
18
10:30-11:20 Lecture
MOR 230
L10 Subclasses and subtypes
J classes; EJ 4.16-4.20, 8.48, 8.52; RQ10
23:00 HW4 out
19
Section
Unit testing slides
14:00-15:00 Alex Office Hours
CSE 006
20
10:30-11:20 Lecture
MOR 230
L11 Identity, equality, and copying
EJ 3.8-3.9,3.11-3.12, 4.15; PP 3.18, 6.31; RQ11
23
10:30-11:20 Lecture
MOR 230
L13 Design patterns 1
EJ 2.1-2.2, 2.4; RQ13
13:00-14:00 Mike E Office Hours
CSE 562
15:30-16:30 Mike H Office Hours
CSE 006
24
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW4 due
25
10:30-11:20 Lecture
MOR 230
L14 Generics and polymorphism
J generics; EJ ch 5; RQ14
23:00 HW5 out
26
Section
Java Generics slides, example code
14:00-15:00 Alex Office Hours
CSE 006
27
10:30-11:20 Lecture
MOR 230
L15 Debugging
no RQ
30
10:30-11:20 Lecture
MOR 230
L16 Design patterns 2
PP 6.33; RQ16
13:00-14:00 Mike E Office Hours
CSE 562
15:30-16:30 Mike H Office Hours
CSE 006
01
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW5 due
02
10:30-11:20 Lecture
MOR 230
Catch up and review
03
Section
AF/RI/rep exposure, exam review slides
14:00-15:00 Alex Office Hours
CSE 006
18:00-19:00 Mike H. Additional OH
CSE 006
04
10:30-11:20 Midterm exam (closed book, through L15)
MOR 230

May
MondayTuesdayWednesdayThursdayFriday
07
10:30-11:20 Lecture
MOR 230
L17 Reasoning about ADTs
13:00-14:00 Mike E Office Hours
CSE 562
15:30-16:30 Mike H Office Hours
CSE 006
08
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW3 re-due
09
10:30-11:20 Lecture
MOR 230
L18 Events, module dependences, and decoupling
EJ 4.13-4.14, 7.40; PP 5.26, 5.29, 8.44; RQ12 (already completed)
23:00 HW6 out
10
Section
Model-View-Controller pattern slides
14:00-15:00 Alex Office Hours
CSE 006
11
10:30-11:20 Lecture
MOR 230
More on reasoning and generics (see L14 and L17 slides)
23:00 HW4 re-due
14
10:30-11:20 Lecture
MOR 230
L20 Design patterns 3
13:00-14:00 Mike E Office Hours
CSE 562
15:30-16:30 Mike H Office Hours
CSE 006
15
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW6 due
16
10:30-11:20 Lecture
MOR 230
L21 Usability 1
23:00 HW7 out
17
Section
Preventing run-time errors at compile-time slides
14:00-15:00 Alex Office Hours
CSE 006
18
10:30-11:20 Lecture
MOR 230
L21 Usability 2
23:00 HW5 re-due
21
10:30-11:20 Lecture
MOR 230
L22 System integration and software process
EJ 8.41, 8.42; RQ22
13:00-14:00 Mike E Office Hours
CSE 562
15:30-16:30 Mike H Office Hours
CSE 006
22
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
23:00 HW7 due
23
10:30-11:20 Lecture
MOR 230
L23 GUI programming 1, example code
23:00 HW8 out
24
Section
Design patterns, enums slides example code
14:00-15:00 Alex Office Hours
CSE 006
25
10:30-11:20 Lecture
MOR 230
L24 GUI programming 2, example code
23:00 HW6 re-due
28
Memorial Day
29
13:30-14:30 Jackson Office Hours
CSE 002
15:00-16:00 Krysta Office Hours
CSE 002
30 31
Section
Code reasoning, design patterns slides 1, slides 2, code
12:00-13:00 Mike E. Office Hours
CSE 562
14:00-15:00 Alex Office Hours
CSE 006
23:00 HW7 re-due
23:00 HW8 due
01
10:30-11:20 Lecture
MOR 230
L25 GUI demos and wrapup
13:00-14:00 Mike E. Office Hours
CSE 562

June
MondayTuesdayWednesdayThursdayFriday
04
08:30-10:20 Final exam (closed book, comprehensive)
MOR 230
05 06 07 08