CSE 331 Spring 2016
Course Calendar

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

Readings show section, not page, numbers. PP = Pragmatic Programmer, EJ = Effective Java

Expect some changes in this schedule as the quarter progresses

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
28
14:30-15:20 Lecture
BAG 154
Introduction; read PP preface, 1-2, 5, 31, 35
slides
29 30
11:00 hw0 due (warmup)
14:30-15:20 Lecture
BAG 154
Reasoning about code I
slides, notes
31
Section
Intro, code reasoning
slides, worksheet
01
14:30-15:20 Lecture
BAG 154
Reasoning about code II - loops
slides, notes
16:30-17:30 OH (vr)
CSE 006 lab

April
MondayTuesdayWednesdayThursdayFriday
04
14:30-15:20 Lecture
BAG 154
loop development
15:30-16:20 OH (me)
CSE 006 lab
05
16:30-17:30 OH (cc)
CSE 006 lab
23:00 hw1 due (assertions, proofs)
06
14:30-15:20 Lecture
BAG 154
Specifications; PP 21, 44
slides, related notes
16:30-17:30 OH (ep)
CSE 006 lab
07
Section
Java tools + hw3
slides
16:30-17:30 OH (di)
CSE 006 lab
08
14:30-15:20 Lecture
BAG 154
Specifications
16:30-17:30 OH (vr)
CSE 006 lab
11
14:30-15:20 Lecture
BAG 154
Specs. (concl.); Data abstractions (ADTs); EJ 15, 39, 44
slides, related notes (same as last time)
15:30-16:20 OH (me)
CSE 006 lab
12
16:30-17:30 OH (cc)
CSE 006 lab
23:00 hw2 due (loop development)
13
14:30-15:20 Lecture
BAG 154
ADTs (concl.); Representation invariants (RI)
slides, related notes
16:30-17:30 OH (ep)
CSE 006 lab
14
Section
Abstraction, testing, hw4
slides code
16:30-17:30 OH (di)
CSE 006 lab
23:00 hw3 due (Java review / logistics)
15
14:30-15:20 Lecture
BAG 154
RIs (concl.); Abstraction Functions (AF)
slides, related notes (same as last time)
16:30-17:30 OH (vr)
CSE 006 lab
18
14:30-15:20 Lecture
BAG 154
Testing (start) PP 34, 43
slides
15:30-16:20 OH (me)
CSE 006 lab
19
16:30-17:30 OH (cc)
CSE 006 lab
20
14:30-15:20 Lecture
BAG 154
Testing (concl.)
16:30-17:30 OH (ep)
CSE 006 lab
21
Section
Graphs, junit, hw5
slides
16:30-17:30 OH (di)
CSE 006 lab
23:00 hw4 due (implement / test)
22
14:30-15:20 Lecture
BAG 154
Module design and general style notes; EJ 10, 13-15, 40-41, 45, 46, 50, 56; PP 4, 7-8, 26, 33
slides
16:30-17:30 OH (vr)
CSE 006 lab
25
14:30-15:20 Lecture
BAG 154
Design (concl.); Identity & equality, hashCode; EJ 8-9, 11-12
slides
15:30-16:20 OH (me)
CSE 006 lab
26
16:30-17:30 OH (cc)
CSE 006 lab
27
14:30-15:20 Lecture
BAG 154
Equality (cont.)
16:30-17:30 OH (ep)
CSE 006 lab
28
Section
parsing, hw6, interfaces
slides
16:30-17:30 OH (di)
CSE 006 lab
29
14:30-15:20 Lecture
BAG 154
overloading/overriding review; hashCode (wrapup)
16:30-17:30 OH (vr)
CSE 006 lab
23:00 Reading Quiz set1 due by SUNDAY May 1, 11:00 pm

May
MondayTuesdayWednesdayThursdayFriday
02
14:30-15:20 Lecture
BAG 154
Exceptions & assertions; EJ 38, 57-62, 65; PP 22-24
slides
15:30-16:20 OH (me)
CSE 006 lab
03
16:30-17:30 OH (cc)
CSE 006 lab
23:00 hw5 due (graph ADT)
04
14:30-15:20 Lecture
BAG 154
Exceptions (concl.); Subtypes and subclasses (start); EJ 16-20, 36, 52
slides
16:30-17:30 OH (ep)
CSE 006 lab
05
Section
hw6, Dijkstras algorithm
slides
16:30-17:30 OH (di)
CSE 006 lab
06
14:30-15:20 Lecture
BAG 154
Subtypes and subclasses (concl.)
16:30-17:30 OH (vr)
CSE 006 lab
23:00 Reading Quiz set2 due by SUNDAY May 8, 11:00 pm
09
14:30-15:20 Lecture
BAG 154
Generics (start); EJ 23-28
slides
15:30-16:20 OH (me)
CSE 006 lab
10
16:30-17:30 OH (cc)
CSE 006 lab
23:00 hw6 due (social network)
11
14:30-15:20 Lecture
BAG 154
Generics
16:30-17:30 OH (ep)
CSE 006 lab
12
Section
hw7, midterm review
slides, review info
16:30-17:30 OH (di)
CSE 006 lab
13
14:30-15:20 Midterm exam
16:30-17:30 OH (vr)
CSE 006 lab
16
14:30-15:20 Lecture
BAG 154
Generics (concl.); Events, listeners, & callbacks (start); PP 27, 29
slides
15:30-16:20 OH (me)
CSE 006 lab
17
16:30-17:30 OH (cc)
CSE 006 lab
18
14:30-15:20 Lecture
BAG 154
Events (concl.) Debugging; PP 18
slides
16:30-17:30 OH (ep)
CSE 006 lab
19
Section
MVC, hw8
slides
16:30-17:30 OH (di)
CSE 006 lab
23:00 hw7 due (generics, Dijkstras)
20
14:30-15:20 Lecture
BAG 154
Debugging (concl.)
16:30-17:30 OH (vr)
CSE 006 lab
23
14:30-15:20 Lecture
BAG 154
Graphics and GUIs
slides code
15:30-16:20 OH (me)
CSE 006 lab
24
16:30-17:30 OH (cc)
CSE 006 lab
25
14:30-15:20 Lecture
BAG 154
Event-driven GUI programming
slides code
16:30-17:30 OH (ep)
CSE 006 lab
26
Section
Design patterns
slides, code
16:30-17:30 OH (di)
CSE 006 lab
23:00 hw8 due (campus paths)
27
14:30-15:20 Lecture
BAG 154
Design patterns 1; EJ 1-6
slides
16:30-17:30 OH (vr)
CSE 006 lab
30
Memorial Day
31
16:30-17:30 OH (cc)
CSE 006 lab
01
14:30-15:20 Lecture
BAG 154
Design patterns 2
slides
16:30-17:30 OH (ep)
CSE 006 lab
02
Section
More patterns, wrapup
slides, worksheet (solution)
16:30-17:30 OH (di)
CSE 006 lab
23:00 hw9 due (GUI)
03
14:30-15:20 Lecture
BAG 154
Demos, wrapup
slides
16:30-17:30 OH (vr)
CSE 006 lab

June
MondayTuesdayWednesdayThursdayFriday
06
14:00-SUNDAY Final exam Q&A session
EEB 037
07
14:30-16:20 Final exam
08 09 10