Schedule

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

Note: HW reading numbers listed are section numbers.

September
MondayTuesdayWednesdayThursdayFriday
24 25 26
10:30-11:20 Lecture
SMI 205
Introduction, Procedure specifications
Read PP preface, § 1-2, 5, 31, 35
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
27
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
28
10:30-11:20 Lecture
SMI 205
Comparing procedure specifications
Read PP § 21, 44, Specification handout
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006

October
MondayTuesdayWednesdayThursdayFriday
01
10:30-11:20 Lecture
SMI 205
Data Abstraction (ADTs)
Read EJ2 § 15, 39, 44, or EJ3 § 17, 50, 56
11:30-12:30 OH (Mike)
CSE 538
14:00-15:00 OH (Avidant)
CSE 023
02
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
03
10:30-11:20 Lecture
SMI 205
Rep Invariants (RI)
Read RI part of AF&RI notes
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
04
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
05
10:30-11:20 Lecture
SMI 205
Abstraction Functions (AF)
Read remainder of AF&RI notes
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006
08
10:30-11:20 Lecture
SMI 205
Overloading, Subtyping
Read EJ2 § 16-20, 36, 52, or EJ3 $sect; 18-20, 22-23, 40, 64
11:30-12:30 OH (Mike)
CSE 538
14:00-15:00 OH (Avidant)
CSE 023
09
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
10
10:30-11:20 Lecture
SMI 205
Graphs; Identity, equality, and hash codes
Read EJ2 § 8-9, 11-12 or EJ3 § 10-11, 13-14
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
11
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
12
10:30-11:20 Lecture
SMI 205
Catch up
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006
15
10:30-11:20 Lecture
SMI 205
Module design and code style
Read PP § 4, 7-8, 26, 33; read EJ2 § 10, 13-15, 40-41, 45-46, 50, 56, or EJ3 § 12, 15-17, 51-52, 57-58, 62, 68
11:30-12:30 OH (Mike)
CSE 538
14:00-15:00 OH (Avidant)
CSE 023
16
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
17
10:30-11:20 Lecture
SMI 205
Testing
Read PP § 34, 43
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
18
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
19
10:30-11:20 Lecture
SMI 205
Finish testing; Campus Maps demo; start design patterns
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006
22
10:30-11:20 Midterm exam (closed-book; material through Oct 15)
GUG 220
Old exams
Optional review on Sun Oct 21 at 2:30 in GWN 201; come with questions
14:00-15:00 OH (Avidant)
CSE 023
23
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
24
10:30-11:20 Lecture
SMI 205
Design patterns 1 (creational)
Read EJ2 § 1-6, or EJ3 § 1-4, 6-7
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
25
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
26
10:30-11:20 Lecture
SMI 205
Code verification
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006
29
10:30-11:20 Lecture
SMI 205
Exceptions & assertions
Read PP § 22-24; read EJ2 § 38, 57-62, 65 or EJ3 § 49, 69-74, 77; your Java reference about the try statement
11:30-12:30 OH (Mike)
CSE 538
14:00-15:00 OH (Avidant)
CSE 023
30
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
31
10:30-11:20 Lecture
SMI 205
Design patterns 2 (structural)
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
01
Section
BFS
worksheet
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
02
10:30-11:20 Lecture
SMI 205
Debugging
Read PP § 18; Regehr on debugging
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006

November
MondayTuesdayWednesdayThursdayFriday
05
10:30-11:20 Lecture
SMI 205
Dependences and decoupling (callbacks)
Read PP § 27, 29
11:30-12:30 OH (Mike)
CSE 538
14:00-15:00 OH (Avidant)
CSE 023
06
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
07
10:30-11:20 Lecture
SMI 205
Polymorphism (generics)
Read EJ2 § 23-28 or EJ3 § 26-31
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
08
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
09
10:30-11:20 Lecture
SMI 205
Polymorphism (generics)
Read CF generics
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006
12
Veteran's Day
14:00-onwards OH (Avidant)
CSE 023
13
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
14
10:30-11:20 Lecture
SMI 205
Design patterns 3 (behavioral)
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
15
Section
MVC
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
16
10:30-11:20 Lecture
SMI 205
Graphics and GUIs
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006
19
10:30-11:20 Lecture
SMI 205
Special Topics, JavaScript
Read Version control advice
13:00-15:00 OH (Avidant)
CSE 006
20
13:30-14:30 OH (Jason)
CSE 006
15:00-17:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
21
13:30-15:30 OH (Michael)
CSE 025
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
17:00-18:00 OH (Joyce)
CSE 006
22
Thanksgiving
23
Fri. after Thanksgiving
26
10:30-11:20 Lecture
SMI 205
Creating a type system
13:00-15:00 OH (Avidant)
CSE 023
27
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
28
10:30-11:20 Lecture
SMI 205
System development
14:00-15:00 OH (Mike)
CSE 538
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
29
Section
Design patterns
Unimplemented Demo Demo Solution
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
17:00-18:00 OH (Joyce)
CSE 006
21:00-23:00 OH (Avidant)
CSE 006
30
10:30-11:20 Lecture
SMI 205
Spring Demo
code
11:30-12:30 OH (Jason)
CSE 021
15:30-16:30 OH (Kaushal)
CSE 006

December
MondayTuesdayWednesdayThursdayFriday
03
10:30-11:20 Lecture
SMI 205
Reasoning about code
13:00-15:00 OH (Avidant)
CSE 006
04
13:30-14:30 OH (Jason)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
17:00-18:00 OH (Anny)
CSE 021
05
10:30-11:20 Lecture
SMI 205
Reasoning about code, part 2
15:30-16:30 OH (Andrew)
CSE 025
16:30-17:30 OH (Alexey)
CSE 021
18:30-19:30 OH (Michael)
CSE 021
06
Section
Final exam review
13:30-14:30 OH (Jacob)
CSE 006
15:00-16:00 OH (Kaidi)
CSE 006
16:30-17:30 OH (Alexey)
CSE 006
07
09:00-10:00 OH (Kaushal)
CSE 006
10:30-11:20 Lecture
SMI 205
Demos, Wrapup
11:30-12:30 OH (Jason)
CSE 021
17:00-18:00 OH (Joyce)
CSE 006
10
08:30-10:20 Final exam (closed-book; material from whole quarter)
GUG 220
Old exams
11 12 13 14