CSE 331 Winter 2013
Course Calendar

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

Tentative schedule to be adjusted as the quarter progresses

Related readings: EJ n = Effective Java, 2nd ed. Sec. n ; PP n = Pragmatic Programmer Sec. n

 Show color key

January
MondayTuesdayWednesdayThursdayFriday
07
10:00 hw0 out
10:30-11:20 Lecture
MGH 241
Introduction
PP preface, 1-2, 5, 31, 35
08 09
10:00 hw0 due (loop)
10:30-11:20 Lecture
MGH 241
Reasoning about code
Notes from lecture
19:00 hw1 out
10
Section
Intro, code reasoning slides
11
10:30-11:20 Lecture
MGH 241
Conditionals and loops
14
10:30-11:20 Lecture
MGH 241
Loop proof rules and development
Notes from lecture
15:00-16:00 OH (hp)
CSE 548
15
15:00-16:00 OH (rt)
CSE 006 lab
23:00 hw1 due (code reasoning)
16
10:00 hw2 out
10:30-11:20 Lecture
MGH 241
Reasoning about loops (concl.)
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
17
16:00-17:00 OH (jo)
CSE 006 lab
18
10:30-11:20 Lecture
MGH 241
Specifications
Specifications notes
PP 21, 44
12:00-13:00 OH (dm)
CSE 006 lab
15:00 hw3 out
21
Martin Luther King Day
22
15:00-16:00 OH (rt)
CSE 006 lab
23:00 hw2 due (loop development)
23
10:30-11:20 Lecture
MGH 241
Data abstractions, ADTs, AF, RI
AF/RI notes
EJ 15, 39, 44
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
24
Section
Abstractions, hw4 slides
00:30 hw4 out
16:00-17:00 OH (jo)
CSE 006 lab
23:00 hw3 due (setup, Java refresher)
25
10:30-11:20 Lecture
MGH 241
Data abstraction examples
12:00-13:00 OH (dm)
CSE 006 lab
28
10:30-11:20 Lecture
MGH 241
Abstraction (concl.) Testing
PP 34, 43
15:00-16:00 OH (hp)
CSE 548
29
15:00-16:00 OH (rt)
CSE 006 lab
30
10:30-11:20 Lecture
MGH 241
Testing (concl.)
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
31
Section
Class design, project test framework slides
16:00-17:00 OH (jo)
CSE 006 lab
23:00 hw4 due (implementation and testing)
01
10:30-11:20 Lecture
MGH 241
Class design
EJ 10, 13-15, 40-41, 45, 56; PP 4, 7-8, 26, 33
12:00-13:00 OH (dm)
CSE 006 lab
15:00 hw5 out
15:00 hw6 out

February
MondayTuesdayWednesdayThursdayFriday
04
10:30-11:20 Lecture
MGH 241
Design (concl.)
Identity and equality, hashCode
EJ 8-9, 11-12
15:00-16:00 OH (hp)
CSE 548
05
15:00-16:00 OH (rt)
CSE 006 lab
06
10:30-11:20 Lecture
MGH 241
Identity and equality (concl.)
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
07
Section
hw6, BFS, debugging slides
16:00-17:00 OH (jo)
CSE 006 lab
08
10:30-11:20 Lecture
MGH 241
Exceptions and assertions
EJ 38, 57-62, 65; PP 22-24
12:00-13:00 OH (dm)
CSE 006 lab
11
10:30-11:20 Lecture
MGH 241
Exceptions (concl.)
Interfaces EJ 52
Start Subtypes and subclasses
EJ 16-20, 36
15:00-16:00 OH (hp)
CSE 548
23:00 hw5 due (graph ADT)
12
15:00-16:00 OH (rt)
CSE 006 lab
13
10:30-11:20 Lecture
MGH 241
Class canceled
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
14
Section
Midterm review slides
16:00-17:00 OH (jo)
CSE 006 lab
15
10:30-11:20 Lecture
MGH 241
Subtypes and subclasses
12:00-13:00 OH (dm)
CSE 006 lab
18
Presidents Day
23:00 hw6 due (social graph)
19
15:00-16:00 OH (rt)
CSE 006 lab
16:30-17:30 Midterm Review
EE 037
20
10:30-11:20 Midterm
12:00 hw7 out
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
21
Section
Dijkstra's algorithm slides
16:00-17:00 OH (jo)
CSE 006 lab
22
10:30-11:20 Lecture
MGH 241
Generics and polymorphism
EJ 23-28
12:00-13:00 OH (dm)
CSE 006 lab
25
10:30-11:20 Lecture
MGH 241
Generics (concl.)
Events, listeners, and callbacks
PP 27, 29
15:00-16:00 OH (hp)
CSE 548
26
11:00 hw8 out
15:00-16:00 OH (rt)
CSE 006 lab
23:00 hw7 due (generics, Dijkstra's)
27
10:30-11:20 Lecture
MGH 241
Events and callbacks (concl.); Debugging
PP 18
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
28
Section
MVC slides
16:00-17:00 OH (jo)
CSE 006 lab
01
10:30-11:20 Lecture
MGH 241
Graphics and GUIs (sample code)
12:00-13:00 OH (dm)
CSE 006 lab

March
MondayTuesdayWednesdayThursdayFriday
04
10:30-11:20 Lecture
MGH 241
Event-driven GUI programming (sample code)
15:00-16:00 OH (hp)
CSE 548
05
15:00-16:00 OH (rt)
CSE 006 lab
23:00 hw8 due (campus paths)
06
10:30-11:20 Lecture
MGH 241
GUIs and Events (concl.) Usability (start)
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
17:30 hw9 out
07
Section
Design pattern examples slides
16:00-17:00 OH (jo)
CSE 006 lab
08
10:30-11:20 Lecture
MGH 241
Usability
12:00-13:00 OH (dm)
CSE 006 lab
11
10:30-11:20 Lecture
MGH 241
Usability(concl.)
Design patterns 1
EJ 1-6
15:00-16:00 OH (hp)
CSE 548
12
15:00-16:00 OH (rt)
CSE 006 lab
13
10:30-11:20 Lecture
MGH 241
Patterns 2, Patterns 3
PP 11
12:00-13:00 OH (ln)
CSE 006 lab
15:00-16:00 OH (wl)
CSE 006 lab
23:00 hw9 due (GUI)
14
Section
Wrapup, final review
16:00-17:00 OH (jo)
CSE 006 lab
15
10:30-11:20 Lecture
MGH 241
Demos, wrapup
12:00-13:00 OH (dm)
CSE 006 lab
15:00 Final Exam Review (SUNDAY AFTERNOON)
EE 037
18
08:30-10:20 Final exam
19 20 21 22