CSE 331 Winter 2015
Course Calendar

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

Readings: EJ n = section n in Effective Java, 2nd ed., PP n = section n in Pragmatic Programmer

 Show color key

January
MondayTuesdayWednesdayThursdayFriday
05
10:30-11:20 Lecture
AND 223
Introduction
PP pref., 1-2, 5, 31, 35

slides
06 07
10:00 hw0 due
10:30-11:20 Lecture
AND 223
Reasoning about code I
notes slides
08
Section
Intro, code reasoning (same slides as Wed. lecture)
09
10:30-11:20 Lecture
AND 223
Reasoning about code II - loops
notes slides
12
10:30-11:20 Lecture
AND 223
Loop development
15:30-16:20 OH (UM)
CSE 006 lab
13
14:00-15:00 OH (VR)
CSE 006 lab
14
10:30-11:20 Lecture
AND 223
Loops (concl.)
Specifications: PP 21, 44

slides related notes
15:00-16:00 OH (WS)
CSE 006 lab
15
Section
Java tools + hw3
slides
14:30-15:20 OH (BT)
CSE 006 lab
23:00 hw1 due (assertions)
16
10:30-11:20 Lecture
AND 223
Specifications (concl.)
14:30-15:30 OH (QP)
CSE 006 lab
19
Martin Luther King Day
20
14:00-15:00 OH (VR)
CSE 006 lab
21
10:30-11:20 Lecture
AND 223
Data abstractions (ADTs): EJ 15, 39, 44
Representation invariants (RI) (start)

ADT slides
RI slides related notes
15:00-16:00 OH (WS)
CSE 006 lab
23:00 hw2 due (loop development)
22
Section
Abstractions, testing, hw4
slides
14:30-15:20 OH (BT)
CSE 006 lab
23:00 hw3 due (Java review / logistics)
23
10:30-11:20 Lecture
AND 223
Rep. Invariants (RI) (concl.)
14:30-15:30 OH (QP)
CSE 006 lab
26
10:30-11:20 Lecture
AND 223
Abstraction Functions (AF); Testing (start): PP 34, 43
AF slides AF notes testing slides
15:30-16:20 OH (UM)
CSE 006 lab
27
14:00-15:00 OH (VR)
CSE 006 lab
28
10:30-11:20 Lecture
AND 223
Testing
15:00-16:00 OH (WS)
CSE 006 lab
29
Section
HW5, graphs, testing
slides
14:30-15:20 OH (BT)
CSE 006 lab
23:00 hw4 due (implement / test)
30
10:30-11:20 Lecture
AND 223
Testing (concl.); Module design and general style: EJ 10, 13-15, 40-41, 45, 56; PP 4, 7-8, 26, 33
slides
14:30-15:30 OH (QP)
CSE 006 lab

February
MondayTuesdayWednesdayThursdayFriday
02
Quiz set 1 due SUNDAY 11 PM
10:30-11:20 Lecture
AND 223
Design (concl); Identity & Equality (start)
15:30-16:20 OH (UM)
CSE 006 lab
03
14:00-15:00 OH (VR)
CSE 006 lab
04
10:30-11:20 Lecture
AND 223
Identity and equality, hashCode: EJ 8-9, 11-12
slides
15:00-16:00 OH (WS)
CSE 006 lab
05
Section
hw6, parsing
slides
14:30-15:20 OH (BT)
CSE 006 lab
06
10:30-11:20 Lecture
AND 223
hashCode (concl.); Exceptions and assertions: EJ 38, 57-62, 65; PP 22-24
slides
14:30-15:30 OH (QP)
CSE 006 lab
09
10:30-11:20 Lecture
AND 223
Exceptions/assertions (concl.)
15:30-16:20 OH (UM)
CSE 006 lab
23:00 hw5 due (graph ADT)
10
14:00-15:00 OH (VR)
CSE 006 lab
11
10:30-11:20 Lecture
AND 223
Subtypes and subclasses: EJ 16-20, 36, 52
slides
15:00-16:00 OH (WS)
CSE 006 lab
12
Section
Interfaces; Midterm review
slides
14:30-15:20 OH (BT)
CSE 006 lab
13
10:30-11:20 Lecture
AND 223
Subtyping (concl.); Generics and polymorphism
EJ 23-28

slides
14:30-15:30 OH (QP)
CSE 006 lab
16
Presidents Day
Quiz set 2 due SUNDAY 11 PM
15:30-16:30 OH (WS)
CSE 006 lab
23:00 hw6 due (social network)
17
14:00-15:00 OH (VR)
CSE 006 lab
16:30 Midterm Review
MUE 153
18
10:30-11:20 Midterm
15:00-16:00 OH (WS)
CSE 006 lab
19
Section
HW7, Dijkstras algorithm
slides
14:30-15:20 OH (BT)
CSE 006 lab
20
10:30-11:20 Lecture
AND 223
Generics (concl.);
14:30-15:30 OH (QP)
CSE 006 lab
23
10:30-11:20 Lecture
AND 223
Generics (concl.); Events, listeners, and callbacks: PP 27, 29
slides
15:30-16:20 OH (UM)
CSE 006 lab
24
14:00-15:00 OH (VR)
CSE 006 lab
25
10:30-11:20 Lecture
AND 223
Events (concl.)
Debugging: PP 18

slides
15:00-16:00 OH (WS)
CSE 006 lab
23:00 hw7 due (generics, Dijkstra's)
26
Section
MVC & HW8
slides
14:30-15:20 OH (BT)
CSE 006 lab
27
10:30-11:20 Lecture
AND 223
Debugging (concl.)
Graphics and GUIs (start)

slides (code)
14:30-15:30 OH (QP)
CSE 006 lab

March
MondayTuesdayWednesdayThursdayFriday
02
10:30-11:20 Lecture
AND 223
Graphics
15:30-16:20 OH (UM)
CSE 006 lab
03
14:00-15:00 OH (VR)
CSE 006 lab
04
10:30-11:20 Lecture
AND 223
Event-driven GUI programming
slides (sample code)
15:00-16:00 OH (WS)
CSE 006 lab
23:00 hw8 due (campus paths)
05
Section
Java Swing; design patterns
slides
14:30-15:20 OH (BT)
CSE 006 lab
06
10:30-11:20 Lecture
AND 223
Design patterns I
EJ 1-6

slides
14:30-15:30 OH (QP)
CSE 006 lab
09
10:30-11:20 Lecture
AND 223
Design patterns II
slides
15:30-16:20 OH (UM)
CSE 006 lab
10
14:00-15:00 OH (VR)
CSE 006 lab
11
10:30-11:20 Lecture
AND 223
System integration
slides
15:00-16:00 OH (WS)
CSE 006 lab
23:00 hw9 due (GUI)
12
Section
Design patterns; review
slides
14:30-15:20 OH (BT)
CSE 006 lab
13
10:30-11:20 Lecture
AND 223
Demos & wrapup
slides
14:30-15:30 OH (QP)
CSE 006 lab
16
Final Review SUNDAY AFTERNOON 2pm
EEB 037
08:30-10:20 Final exam
17 18 19 20