CSE 331 Spring 2013
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

April
MondayTuesdayWednesdayThursdayFriday
01
10:30-11:20 Lecture
SIG 134
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:00-16:00 OH (wcsmith)
CSE 006
02
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
03
02:00 RQ2 due; surveys due: demographics, CSE 143 assessment, office hours
10:30-11:20 Lecture
SIG 134
L2 Invariants
C1, C2 (first half); PP 3.17; RQ2 due @2am
15:15-16:15 OH (mernst)
CSE 562
04
Section
Reasoning About Code, Part 1
Section Notes
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
05
10:30-11:20 Lecture
SIG 134
L3 Loop development and reasoning
C2 (second half); PP 6.31; RQ3 due @2am
23:00 HW0 due
08
10:30-11:20 Lecture
SIG 134
L4 Specifications
C5; PP 7.39; RQ4 due
15:00-16:00 OH (wcsmith)
CSE 006
23:00 HW1 due
09
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
10
10:30-11:20 Lecture
SIG 134
L5 Satisfying a specification
PP 4.21; RQ5 due
15:15-16:15 OH (mernst)
CSE 562
11
Section
Reasoning About Code, Part 2
Section Notes Loop Invariant Practice Problems
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
12
10:30-11:20 Lecture
SIG 134
L6 Data abstraction (ADTs)
PP 2.7-2.9; C3; RQ6 due
23:00 HW2 due
15
10:30-11:20 Lecture
SIG 134
L7 Representation invariants
C7, rep invariant part; RQ7
15:00-16:00 OH (wcsmith)
CSE 006
16
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
17
10:30-11:20 Lecture
SIG 134
L8 Abstraction functions
C7, remainder; RQ8
15:15-16:15 OH (mernst)
CSE 562
18
Section
Writing Specifications
Section Materials
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
19
10:30-11:20 Lecture
SIG 134
L9 Testing
C6; PP 6.34, 8.43; RQ9
23:00 HW3 due
22
10:30-11:20 Lecture
SIG 134
L10 Exceptions
J exceptions; EJ 7.38-7.39, ch 9; PP 4.22-4.24; RQ10
15:00-16:00 OH (wcsmith)
CSE 006
17:00-18:00 Midterm Review
MUE 153
23
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
24
10:30-11:20 Midterm exam (closed book, through Lecture 9) (solutions)
25
Section
Testing
Slides
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
26
10:30-11:20 Lecture
SIG 134
L11 Subclasses and subtypes
J classes; EJ 4.16-4.20, 8.48, 8.52; RQ11
29
10:30-11:20 Lecture
SIG 134
Catch up
15:00-16:00 OH (wcsmith)
CSE 006
30
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
01
10:30-11:20 Lecture
SIG 134
L12 Preventing null pointer errors
T8; no reading quiz
15:15-16:15 OH (mernst)
CSE 562
02
Section
Nullness and Generics
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
03
10:30-11:20 Lecture
SIG 134
L12 Identity, equality, and copying
EJ 3.8-3.9,3.11-3.12, 4.15; PP 3.18, 6.31; RQ12
16:30-17:15 OH (mernst)
CSE 562

May
MondayTuesdayWednesdayThursdayFriday
06
10:30-11:20 Lecture
SIG 134
L14 Design patterns 1
EJ 2.1-2.2, 2.4; RQ14
15:00-16:00 OH (wcsmith)
CSE 006
07
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
23:00 HW4 due
08
10:30-11:20 Lecture
SIG 134
L13 Generics and polymorphism
J generics; EJ ch 5; RQ13
15:15-16:15 OH (mernst)
CSE 562
09
Section
ADTs, AFs, and RIs
Slides AF & RI Handout
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
10
10:30-11:20 Lecture
SIG 134
L13 Generics and polymorphism
16:30-17:15 OH (mernst)
CSE 562
23:00 HW3 re-due
13
10:30-11:20 Lecture
SIG 134
L15 Debugging
C8; RQ15
15:00-16:00 OH (wcsmith)
CSE 006
14
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
23:00 HW5 due
15
10:30-11:20 Lecture
SIG 134
L16 Design patterns 2
PP 6.33; RQ16
15:15-16:15 OH (mernst)
CSE 562
16
Section
Generics
Slides Example Code
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
17
10:30-11:20 Lecture
SIG 134
L17 Reasoning about ADTs
16:30-17:15 OH (mernst)
CSE 562
23:00 HW4 re-due
20
10:30-11:20 Lecture
SIG 134
L20 Design patterns 3
15:00-16:00 OH (wcsmith)
CSE 006
21
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
23:00 HW6 due
22
10:30-11:20 Lecture
SIG 134
L18 Events, module dependences, and decoupling
EJ 4.13-4.14, 7.40; PP 5.26, 5.29, 8.44; RQ18
23
Section
MVC
Slides
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
24
10:30-11:20 Lecture
SIG 134
L21 Usability 1
23:00 HW5 re-due
27
Memorial Day
28
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
23:00 HW7 due
29
10:30-11:20 Lecture
SIG 134
L21 Usability 2
15:15-16:15 OH (mernst)
CSE 562
30
Section
Java Swing
Handout Example Code
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
23:00 HW6 re-due
31
10:30-11:20 Lecture
SIG 134
L23 GUI programming, extra slides, example code
Swing tutorials or Core Java vol. I by Horstmann & Cornell or other Swing material
16:30-17:15 OH (mernst)
CSE 562

June
MondayTuesdayWednesdayThursdayFriday
03
10:30-11:20 Lecture
SIG 134
L24 Event-based programming, example code
More Swing material (choose on your own)
15:00-16:00 OH (wcsmith)
CSE 006
04
12:15-13:15 OH (djmail)
CSE 006
14:30-15:30 OH (ynamara)
CSE 006
05
10:30-11:20 Lecture
SIG 134
L22 System integration and software process
EJ 8.41, 8.42; RQ22
15:15-16:15 OH (mernst)
CSE 562
06
Section
TBD
15:30-16:30 OH (jcwr)
CSE 006
16:30-17:30 OH (hubert4)
CSE 006
23:00 HW7 re-due
23:00 HW8 due
07
10:30-11:20 Lecture
SIG 134
L25 GUI demos and wrapup
16:30-17:15 OH (mernst)
CSE 562
10
08:30-10:20 Final exam (closed book, comprehensive) (solutions)
11 12 13 14