CSE 331 Autumn 2013
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: PP = Pragmatic Programmer section numbers, EJ = Effective Java, 2nd ed, item numbers

 Show color key

September
MondayTuesdayWednesdayThursdayFriday
23 24 25
10:00 hw0 out
10:30-11:20 Lecture
BAG 260
Introduction
PP preface, 1-2, 5, 31, 35
26
Section
Intro, code reasoning
27
10:00 hw0 due
10:30-11:20 Lecture
BAG 260
Reasoning about code, conditionals
Notes from section and lecture
12:00 hw1 out
30
10:30-11:20 Lecture
BAG 260
Loop proof rules and development
Notes from lecture
16:30-17:30 OH (hp)
CSE 548
01
13:00-14:00 OH (am)
CSE 006 lab
02
10:30-11:20 Lecture
BAG 260
Loop developement
14:00-15:00 OH (um)
CSE 006 lab
23:00 hw1 due (code reasoning)
23:30 hw2 out
23:31 hw3 out
03
Section
Java tools + hw3 slides
16:00-17:00 OH (zs)
CSE 006 lab
04
10:30-11:20 Lecture
BAG 260
Loop development (concl.)
13:00 Quiz 1 out
15:00-16:00 OH (rk)
CSE 006 lab

October
MondayTuesdayWednesdayThursdayFriday
07
10:30 Quiz 1 due
10:30-11:20 Lecture
BAG 260
Specifications
Specifications notes
PP 21, 44
16:30-17:30 OH (hp)
CSE 548
08
13:00-14:00 OH (am)
CSE 006 lab
23:00 hw2 due (loop development)
09
10:30-11:20 Lecture
BAG 260
Data abstractions, ADTs, AF, RI
AF/RI notes
EJ 15, 39, 44
14:00-15:00 OH (um)
CSE 006 lab
10
Section
Abstractions, testing, hw4 slides
13:00 hw4 out
16:00-17:00 OH (zs)
CSE 006 lab
23:00 hw3 due (Java review / logistics)
11
10:30-11:20 Lecture
BAG 260
Data abstraction examples
15:00-16:00 OH (rk)
CSE 006 lab
14
10:30-11:20 Lecture
BAG 260
Abstraction (concl.) Testing
PP 34, 43
16:30-17:30 OH (zs)
CSE 006 lab
15
13:00-14:00 OH (am)
CSE 006 lab
16
10:30-11:20 Lecture
BAG 260
Testing (concl.)
11:30 hw5 out
14:00-15:00 OH (um)
CSE 006 lab
17
Section
HW5, graphs, junit slides
16:00-17:00 OH (hp)
CSE 006 lab
23:00 hw4 due (implement and test)
18
10:30-11:20 Lecture
BAG 260
Class design
EJ 10, 13-15, 40-41, 45, 56; PP 4, 7-8, 26, 33
11:30 hw6 out
15:00-16:00 OH (rk)
CSE 006 lab
21
10:30-11:20 Lecture
BAG 260
Design (concl.)
Identity and equality, hashCode
EJ 8-9, 11-12
16:30-17:30 OH (hp)
CSE 548
22
13:00-14:00 OH (am)
CSE 006 lab
23
10:30-11:20 Lecture
BAG 260
Identity and equality (concl.)
14:00-15:00 OH (um)
CSE 006 lab
24
Section
hw6, parsing, debugging slides
16:00-17:00 OH (zs)
CSE 006 lab
25
10:30-11:20 Lecture
BAG 260
Exceptions and assertions
EJ 38, 57-62, 65; PP 22-24
15:00-16:00 OH (rk)
CSE 006 lab
28
10:30-11:20 Lecture
BAG 260
Exceptions (concl.)
Interfaces EJ 52
16:30-17:30 OH (hp)
CSE 548
29
13:00-14:00 OH (am)
CSE 006 lab
23:00 hw5 due (graph ADT)
30
10:30-11:20 Lecture
BAG 260
Subtypes and subclasses
EJ 16-20, 36
14:00-15:00 OH (um)
CSE 006 lab
31
Section
Dijkstra's algorithm (for hw7) slides
16:00-17:00 OH (zs)
CSE 006 lab
01
10:30-11:20 Lecture
BAG 260
Subtypes and subclasses
15:00-16:00 OH (rk)
CSE 006 lab

November
MondayTuesdayWednesdayThursdayFriday
04
10:30-11:20 Lecture
BAG 260
Generics and polymorphism
EJ 23-28
16:30-17:30 OH (hp)
CSE 548
05
13:00-14:00 OH (am)
CSE 006 lab
23:00 hw6 due (social graph)
06
10:30-11:20 Lecture
BAG 260
Generics (concl.); Events, listeners, and callbacks (start)
PP 27, 29
14:00-15:00 OH (um)
CSE 006 lab
07
Section
HW7; Midterm review slides
16:00-17:00 OH (zs)
CSE 006 lab
08
10:30-11:20 midterm
15:00 hw7 out
15:00-16:00 OH (rk)
CSE 006 lab
11
Veterans' Day
12
13:00-14:00 OH (am)
CSE 006 lab
13
10:30-11:20 Lecture
BAG 260
Events and callbacks (concl.); Debugging
PP 18
14:00-15:00 OH (um)
CSE 006 lab
14
Section
MVC & HW8 slides
16:00-17:00 OH (zs)
CSE 006 lab
15
10:30-11:20 Lecture
BAG 260
Debugging (concl.)
15:00-16:00 OH (rk)
CSE 006 lab
18
10:30-11:20 Lecture
BAG 260
Design patterns 1
EJ 1-6
16:30-17:30 OH (hp)
CSE 548
18:00 hw8 out
19
13:00-14:00 OH (am)
CSE 006 lab
23:00 hw7 due (generics, Dijkstra's)
20
10:30-11:20 Lecture
BAG 260
Patterns 1 (concl.)
Graphics and GUIs (sample code)
14:00-15:00 OH (um)
CSE 006 lab
21
Section
Design patterns slides
16:00-17:00 OH (zs)
CSE 006 lab
22
10:30-11:20 Lecture
BAG 260
Graphics (concl.)
15:00-16:00 OH (rk)
CSE 006 lab
25
10:30-11:20 Lecture
BAG 260
Event-driven GUI programming (sample code)
16:30-17:30 OH (hp)
CSE 548
26
13:00-14:00 OH (am)
CSE 006 lab
23:00 hw8 due (campus paths)
27
10:30-11:20 Lecture
BAG 260
Usability
11:30 hw9 out
14:00-15:00 OH (um)
CSE 006 lab
28
Thanksgiving
29
Day after Thanksgiving

December
MondayTuesdayWednesdayThursdayFriday
02
10:30-11:20 Lecture
BAG 260
Patterns 2   Patterns 3
16:30-17:30 OH (hp)
CSE 548
03
13:00-14:00 OH (am)
CSE 006 lab
04
10:30-11:20 Lecture
BAG 260
System integration
14:00-15:00 OH (um)
CSE 006 lab
23:00 hw9 due (gui)
05
Section
Design patterns slides sample code
16:00-17:00 OH (zs)
CSE 006 lab
06
10:30-11:20 Lecture
BAG 260
Demos, wrapup
15:00-16:00 OH (rk)
CSE 006 lab
09
00:01 Final exam review Q&A 2 pm Sunday afternoon
CSE 403
08:30-10:20 Final exam
10 11 12 13