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

September
MondayTuesdayWednesdayThursdayFriday
26 27 28
10:30-11:20 Lecture
SMI 205
Introduction; read PP preface, 1-2, 5, 31, 35
slides
29
Section
Intro, code reasoning
slides, notes
16:00-17:00 OH (ep)
CSE 021
30
10:00 hw0 due (warmup)
10:30-11:20 Lecture
SMI 205
Reasoning about code I (cont.)
16:00-17:00 OH (mh)
CSE 021

October
MondayTuesdayWednesdayThursdayFriday
03
10:30-11:20 Lecture
SMI 205
Reasoning about code II - loops
notes, slides (not used in class)
16:00-17:00 OH (cc)
CSE 021
04
16:00-17:00 OH (my)
CSE 021
05
10:30-11:20 Lecture
SMI 205
loop development
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
23:00 hw1 due (assertions, proofs)
06
Section
Java tools + hw3
slides
16:00-17:00 OH (ep)
CSE 021
07
10:30-11:20 Lecture
SMI 205
Specifications; PP 21, 44
slides, related notes,
16:00-17:00 OH (mh)
CSE 021
10
10:30-11:20 Lecture
SMI 205
Specs. (concl.);
16:00-17:00 OH (cc)
CSE 021
11
16:00-17:00 OH (my)
CSE 021
23:00 hw2 due (loop development)
12
10:30-11:20 Lecture
SMI 205
Data abstractions (ADTs); EJ 15, 39; Rep. invariants (RI) (start)
ADT slides RI slides, related notes
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
13
Section
Abstraction, testing, hw4
slides
16:00-17:00 OH (ep)
CSE 021
23:00 hw3 due (Java review / logistics)
14
10:30-11:20 Lecture
SMI 205
Rep. invariants (concl.)
16:00-17:00 OH (mh)
CSE 021
17
10:30-11:20 Lecture
SMI 205
Abstraction Functions (AF); Testing (start); PP 34, 43
AF slides, related notes (same notes as RIs); testing slides,
16:00-17:00 OH (cc)
CSE 021
18
16:00-17:00 OH (my)
CSE 021
19
10:30-11:20 Lecture
SMI 205
Testing
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
20
Section
Graphs, junit, hw5
slides
16:00-17:00 OH (ep)
CSE 021
23:00 hw4 due (implement / test)
21
10:30-11:20 Lecture
SMI 205
Testing (concl.); Module design and general style notes; EJ 10, 13-15, 40-41, 45, 56; PP 4, 7-8, 26, 33
slides;
16:00-17:00 OH (mh)
CSE 021
24
10:30-11:20 Lecture
SMI 205
Design (concl.); Identity & equality, hashCode; EJ 8-9, 11-12
slides,
16:00-17:00 OH (cc)
CSE 021
25
16:00-17:00 OH (my)
CSE 021
26
10:30-11:20 Lecture
SMI 205
Equality & hashCode
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
27
Section
parsing, hw6, interfaces
slides
16:00-17:00 OH (ep)
CSE 021
28
10:30-11:20 Lecture
SMI 205
Exceptions & assertions; EJ 38, 57-62, 65; PP 22-24
slides
16:00-17:00 OH (mh)
CSE 021
23:00 Reading Quiz set1 due by SUNDAY Oct. 30, 11:00 pm
31
10:30-11:20 Lecture
SMI 205
Exceptions (concl.)
16:00-17:00 OH (cc)
CSE 021
01
16:00-17:00 OH (my)
CSE 021
23:00 hw5 due (graph ADT)
02
10:30-11:20 Lecture
SMI 205
Subtypes and subclasses (start); EJ 16-20, 36, 52
slides,
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
03
Section
hw6 review, Dijkstras algorithm, hw7 prep
slides
16:00-17:00 OH (ep)
CSE 021
04
10:30-11:20 Lecture
SMI 205
Subtypes (concl.)
16:00-17:00 OH (mh)
CSE 021
23:00 Reading Quiz set2 due by SUNDAY Nov. 6, 11:00 pm

November
MondayTuesdayWednesdayThursdayFriday
07
10:30-11:20 Lecture
SMI 205
Generics and polymorphism (start); EJ 23-28
slides,
16:00-17:00 OH (cc)
CSE 021
08
16:00-17:00 OH (my)
CSE 021
23:00 hw6 due (social network)
09
10:30-11:20 Lecture
SMI 205
Generics (cont.)
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
10
Section
hw7, midterm review
slides
16:00-17:00 OH (ep)
CSE 021
11
Veterans Day
14
14:00 SUNDAY Midterm Q&A session
EEB 037
10:30-11:20 Midterm exam in class
16:00-17:00 OH (cc)
CSE 021
15
16:00-17:00 OH (my)
CSE 021
16
10:30-11:20 Lecture
SMI 205
Generics (concl.); Events, listeners, and callbacks; PP 27, 29
slides,
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
17
Section
MVC, hw8
slides
16:00-17:00 OH (ep)
CSE 021
18
10:30-11:20 Lecture
SMI 205
Callbacks (concl.); Debugging (start); PP 18
slides,
16:00-17:00 OH (mh)
CSE 021
21
10:30-11:20 Lecture
SMI 205
Debugging (concl.)
16:00-17:00 OH (cc)
CSE 021
22
16:00-17:00 OH (my)
CSE 021
23:00 hw7 due (generics, Dijkstras)
23
10:30-11:20 Lecture
SMI 205
Graphics and GUIs
slides code
15:00-16:00 OH (hp)
CSE 548
24
Thanksgiving Day
25
Day After Thanksgiving
28
10:30-11:20 Lecture
SMI 205
Event-driven GUI programming
slides code
16:00-17:00 OH (cc)
CSE 021
29
16:00-17:00 OH (my)
CSE 021
30
10:30-11:20 Lecture
SMI 205
GUI wrapup; Design patterns 1; EJ 1-6
slides
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
23:00 hw8 due (campus paths)
01
Section
Design patterns
slides
16:00-17:00 OH (ep)
CSE 021
02
10:30-11:20 Lecture
SMI 205
Design patterns (cont.)
16:00-17:00 OH (mh)
CSE 021

December
MondayTuesdayWednesdayThursdayFriday
05
10:30-11:20 Lecture
SMI 205
Design patterns 2
slides
16:00-17:00 OH (cc)
CSE 021
06
16:00-17:00 OH (my)
CSE 021
07
10:30-11:20 Lecture
SMI 205
System integration
slides
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (lz)
CSE 021
23:00 hw9 due (GUI)
08
Section
More patterns, wrapup
slides, worksheet (solution)
16:00-17:00 OH (ep)
CSE 021
09
10:30-11:20 Lecture
SMI 205
Demos, wrapup
slides
16:00-17:00 OH (mh)
CSE 021
12
12:00 SUNDAY Final Exam Q&A session
EEB 037
08:30-10:20 Final exam
13 14 15 16