CSE 331 Spring 2014
Course Calendar

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

Tentative schedule for the quarter. Links will not work until shortly before each lecture or section.

Readings are section/item (not page) numbers: PP = Pragmatic Programmer, EJ = Effective Java, 2nd ed.
Readings may be changed as we get closer to the associated lectures.

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
31
14:30-15:20 Lecture
JHN 075
Introduction
PP preface, 1-2, 5, 31, 35
15:30 hw0 out
01 02
14:00 hw0 due
14:30-15:20 Lecture
JHN 075
Reasoning about code I
notes
15:30 hw1 out
03
Section
Intro, code reasoning slides
04
14:30-15:20 Lecture
JHN 075
Reasoning about code II - loops
notes

April
MondayTuesdayWednesdayThursdayFriday
07
14:30-15:20 Lecture
JHN 075
Proof rules for if (details); loop development
16:00-17:00 OH (hp)
CSE 006 lab
08
17:00-18:00 OH (am)
CSE 006 lab
23:00 hw1 due
09
13:00 hw2 out
13:30 hw3 out
14:30-15:20 Lecture
JHN 075
Loops (concl.)
16:00-17:00 OH (kj)
CSE 006 lab
10
Section
Java tools + hw3 slides
16:00-17:00 OH (sw)
CSE 006 lab
11
14:30-15:20 Lecture
JHN 075
Specifications
related notes
PP 21, 44
16:30-17:30 OH (vr)
CSE 006 lab
14
14:30-15:20 Lecture
JHN 075
Data abstractions (ADTs)
related notes (same as previous lecture)
EJ 15, 39, 44
16:00-17:00 OH (hp)
CSE 006 lab
15
17:00-18:00 OH (am)
CSE 006 lab
23:00 hw2 due (loop development)
16
16:00-17:00 OH (kj)
CSE 006 lab
19:00 hw4 out
17
Section
Abstractions, testing, hw4 slides
16:00-17:00 OH (sw)
CSE 006 lab
23:00 hw3 due (Java review / logistics)
18
16:30-17:30 OH (vr)
CSE 006 lab
21
14:30-15:20 Lecture
JHN 075
Testing
PP 34, 43
16:00-17:00 OH (hp)
CSE 006 lab
22
17:00-18:00 OH (am)
CSE 006 lab
23
14:30-15:20 Lecture
JHN 075
Testing (concl.)
16:00-17:00 OH (kj)
CSE 006 lab
16:30 hw5 out
16:30 hw6 out
24
Section
HW5, graphs, testing slides
16:00-17:00 OH (sw)
CSE 006 lab
23:00 hw4 due (implement / test)
25
14:30-15:20 Lecture
JHN 075
Module design and general style
EJ 10, 13-15, 40-41, 45, 56; PP 4, 7-8, 26, 33
16:30-17:30 OH (vr)
CSE 006 lab
28
14:30-15:20 Lecture
JHN 075
Identity and equality, hashCode
EJ 8-9, 11-12
16:00-17:00 OH (hp)
CSE 006 lab
29
17:00-18:00 OH (am)
CSE 006 lab
30
14:30-15:20 Lecture
JHN 075
hashCode (concl.); Exceptions and assertions
EJ 38, 57-62, 65; PP 22-24
16:00-17:00 OH (kj)
CSE 006 lab
01
Section
hw6, parsing slides
16:00-17:00 OH (sw)
CSE 006 lab
02
14:30-15:20 Lecture
JHN 075
Exceptions & assertions (cont.)
16:30-17:30 OH (vr)
CSE 006 lab

May
MondayTuesdayWednesdayThursdayFriday
05
14:30-15:20 Lecture
JHN 075
Exceptions (concl.); Subtypes and subclasses
EJ 16-20, 36, 52
16:00-17:00 OH (hp)
CSE 006 lab
06
17:00-18:00 OH (am)
CSE 006 lab
23:00 hw5 due (graph ADT)
07
14:30-15:20 Lecture
JHN 075
Subtypes and subclasses
16:00-17:00 OH (kj)
CSE 006 lab
08
Section
Midterm review slides
16:00-17:00 OH (sw)
CSE 006 lab
09
14:30-15:20 Midterm exam
16:30-17:30 OH (vr)
CSE 006 lab
12
14:30-15:20 Lecture
JHN 075
Generics and polymorphism
EJ 23-28
16:00-17:00 OH (hp)
CSE 006 lab
13
17:00-18:00 OH (am)
CSE 006 lab
14
13:00 hw7 out
14:30-15:20 Lecture
JHN 075
Generics (cont.);
16:00-17:00 OH (kj)
CSE 006 lab
23:00 hw6 due (social network)
15
Section
HW7, Dijkstras algorithm slides
16:00-17:00 OH (sw)
CSE 006 lab
16
14:30-15:20 Lecture
JHN 075
Generics (wrapup)
Debugging
PP 18
16:30-17:30 OH (vr)
CSE 006 lab
19
14:30-15:20 Lecture
JHN 075
Debugging (concl.)
Events, listeners, and callbacks
PP 27, 29
16:00-17:00 OH (hp)
CSE 006 lab
20
17:00-18:00 OH (am)
CSE 006 lab
21
11:00 hw8 out
14:30-15:20 Lecture
JHN 075
Listeners & callbacks (concl.)
Graphics and GUIs (sample code)
16:00-17:00 OH (kj)
CSE 006 lab
23:00 hw7 due (generics, Dijkstra's)
22
Section
MVC & HW8 slides
16:00-17:00 OH (sw)
CSE 006 lab
23
14:30-15:20 Lecture
JHN 075
Graphics (concl.)
16:30-17:30 OH (vr)
CSE 006 lab
26
Memorial Day
27
17:00-18:00 OH (am)
CSE 006 lab
28
10:30 hw9 out
14:30-15:20 Lecture
JHN 075
Event-driven GUI programming (sample code)
16:00-17:00 OH (kj)
CSE 006 lab
23:00 hw8 due (campus paths)
29
Section
Java Swing; design patterns slides
16:00-17:00 OH (sw)
CSE 006 lab
30
14:30-15:20 Lecture
JHN 075
Design patterns 1
EJ 1-6
16:30-17:30 OH (vr)
CSE 006 lab

June
MondayTuesdayWednesdayThursdayFriday
02
14:30-15:20 Lecture
JHN 075
Design patterns 2
16:00-17:00 OH (hp)
CSE 006 lab
03
17:00-18:00 OH (am)
CSE 006 lab
04
14:30-15:20 Lecture
JHN 075
System integration
16:00-17:00 OH (kj)
CSE 006 lab
05
Section
Design patterns; review slides
16:00-17:00 OH (sw)
CSE 006 lab
23:00 hw9 due (GUI)
06
14:30-15:20 Lecture
JHN 075
Demos, wrapup
16:30-17:30 OH (vr)
CSE 006 lab
09
16:30 Final exam review Q&A
EEB 037
10
14:30-16:20 Final exam
11 12 13