CSE 331 Autumn 2015
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

September
MondayTuesdayWednesdayThursdayFriday
28 29 30
10:30-11:20 Lecture
BAG 260
Introduction
slides, PP preface, 1-2, 5, 31, 35
01
Section
Intro, code reasoning
slides, notes
02
10:00 hw0 due (warmup)
10:30-11:20 Lecture
BAG 260
Reasoning about code I

October
MondayTuesdayWednesdayThursdayFriday
05
10:30-11:20 Lecture
BAG 260
Reasoning about code II - loops
slides, notes
14:00-15:00 OH (ep)
CSE 006 lab
06
16:00-17:00 OH (ep)
CSE 006 lab
07
10:30-11:20 Lecture
BAG 260
loop development
16:00-17:00 OH (ni)
CSE 006 lab
23:00 hw1 due (assertions, proofs)
08
Section
Java tools + hw3
slides
16:00-17:00 OH (gl)
CSE 006 lab
09
10:30-11:20 Lecture
BAG 260
Specifications
slides, related notes, PP 21, 44
16:00-17:00 OH (df)
CSE 006 lab
12
10:30-11:20 Lecture
BAG 260
Specs. (concl.); Data abstractions (ADTs)
slides, related notes (same as last time),
EJ 15 39 44
16:30-17:30 OH (jb)
CSE 006 lab
13
16:00-17:00 OH (ep)
CSE 006 lab
23:00 hw2 due (loop development)
14
10:30-11:20 Lecture
BAG 260
ADTs (concl.); Representation invariants (RI) (start)
slides, related notes
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
15
Section
Abstraction, testing, hw4
slides code
16:00-17:00 OH (gl)
CSE 006 lab
23:00 hw3 due (Java review / logistics)
16
10:30-11:20 Lecture
BAG 260
Rep. invariants (concl.)
16:00-17:00 OH (df)
CSE 006 lab
19
10:30-11:20 Lecture
BAG 260
Abstraction Functions (AF); Testing (start)
AF slides, related notes (same as last time); testing slides, PP 34, 43
16:30-17:30 OH (jb)
CSE 006 lab
20
16:00-17:00 OH (ep)
CSE 006 lab
21
10:30-11:20 Lecture
BAG 260
Testing (concl.)
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
22
Section
Graphs, junit, hw5
slides
16:00-17:00 OH (gl)
CSE 006 lab
23:00 hw4 due (implement / test)
23
10:30-11:20 Lecture
BAG 260
Module design and general style notes
slides; EJ 10, 13-15, 40-41, 45, 56; PP 4, 7-8, 26, 33
16:00-17:00 OH (df)
CSE 006 lab
26
10:30-11:20 Lecture
BAG 260
Design (concl.); Identity & equality, hashCode
slides, EJ 8-9, 11-12
16:30-17:30 OH (jb)
CSE 006 lab
27
16:00-17:00 OH (ep)
CSE 006 lab
28
10:30-11:20 Lecture
BAG 260
Equality & hashCode
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
29
Section
parsing, hw6, debugging
slides
16:00-17:00 OH (gl)
CSE 006 lab
30
10:30-11:20 Lecture
BAG 260
Exceptions & assertions
slides; EJ 38, 57-62, 65; PP 22-24
16:00-17:00 OH (df)
CSE 006 lab

November
MondayTuesdayWednesdayThursdayFriday
02
10:30-11:20 Lecture
BAG 260
Exceptions (concl.)
16:30-17:30 OH (jb)
CSE 006 lab
03
16:00-17:00 OH (ep)
CSE 006 lab
23:00 hw5 due (graph ADT)
04
10:30-11:20 Lecture
BAG 260
Subtypes and subclasses (start)
slides, EJ 16-20, 36, 52
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
05
Section
Midterm review, hw6
slides
16:00-17:00 OH (gl)
CSE 006 lab
06
10:30-11:20 Lecture
BAG 260
Subtypes (concl.); Generics and polymorphism (start)
slides, EJ 23-28
16:00-17:00 OH (df)
CSE 006 lab
09
Midterm Q&A Session SATURDAY AFTERNOON, Nov. 7, 1pm
EEB 037
10:30-11:20 Midterm
16:30-17:30 OH (jb)
CSE 006 lab
10
16:00-17:00 OH (ep)
CSE 006 lab
11
Veterans Day
12
Section
Dijkstra's algorithm, hw7
slides
16:00-17:00 OH (gl)
CSE 006 lab
13
10:30-11:20 Lecture
BAG 260
Generics (cont.);
16:00-17:00 OH (df)
CSE 006 lab
16
10:30-11:20 Lecture
BAG 260
Generics (wrapup)
16:30-17:30 OH (jb)
CSE 006 lab
17
16:00-17:00 OH (ep)
CSE 006 lab
23:00 hw6 due (social network)
18
10:30-11:20 Lecture
BAG 260
Events, listeners, and callbacks
slides, PP 27, 29
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
19
Section
MVC, hw8
slides
16:00-17:00 OH (gl)
CSE 006 lab
20
10:30-11:20 Lecture
BAG 260
Debugging
slides, PP 18
16:00-17:00 OH (df)
CSE 006 lab
23
10:30-11:20 Lecture
BAG 260
Graphics and GUIs
slides code
16:30-17:30 OH (jb)
CSE 006 lab
24
16:00-17:00 OH (ep)
CSE 006 lab
23:00 hw7 due (generics, Dijkstra's)
25
10:30-11:20 Lecture
BAG 260
Graphics (cont.)
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
26
Thanksgiving Day
27
Day After Thanksgiving
30
10:30-11:20 Lecture
BAG 260
Event-driven GUI programming
slides code
16:30-17:30 OH (jb)
CSE 006 lab
01
16:00-17:00 OH (ep)
CSE 006 lab
02
10:30-11:20 Lecture
BAG 260
GUI wrapup; Design patterns 1
slides, EJ 1-6
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
23:00 hw8 due (campus paths)
03
Section
Design patterns
slides, code
16:00-17:00 OH (gl)
CSE 006 lab
04
10:30-11:20 Lecture
BAG 260
Design patterns (cont.)
16:00-17:00 OH (df)
CSE 006 lab

December
MondayTuesdayWednesdayThursdayFriday
07
10:30-11:20 Lecture
BAG 260
Design patterns 2
slides
16:30-17:30 OH (jb)
CSE 006 lab
08
16:00-17:00 OH (ep)
CSE 006 lab
09
10:30-11:20 Lecture
BAG 260
System integration
slides
15:00-16:00 OH (hp)
CSE 006 lab
16:00-17:00 OH (ni)
CSE 006 lab
23:00 hw9 due (GUI)
10
Section
More patterns, wrapup
slides, worksheet (solution)
16:00-17:00 OH (gl)
CSE 006 lab
11
10:30-11:20 Lecture
BAG 260
Demos, wrapup
slides
16:00-17:00 OH (df)
CSE 006 lab
14
Final Q&A review SUNDAY afternoon, 2pm
EEB 037
08:30-10:20 Final exam
15 16 17 18