CSE 413 Autumn 2016
Course Calendar

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

Probable schedule. Expect some changes as the quarter progresses.

 Show color key

September
MondayTuesdayWednesdayThursdayFriday
26 27 28
13:30-14:20 Lecture
MUE 153
Overview & Racket intro
slides demo transcript
29
16:00-17:00 OH (ks)
CSE 218
30
13:30-14:20 Lecture
MUE 153
Racket intro; Lists
Racket basics (notes) code
16:00-17:00 OH (yp)
CSE 218

October
MondayTuesdayWednesdayThursdayFriday
03
13:30-14:20 Lecture
MUE 153
Lists and functions
code
14:30-15:30 OH (sv)
CSE 218
04
16:00-17:00 OH (ac)
CSE 218
05
13:30-14:20 Lecture
MUE 153
Lists, functions, let, let*
code
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
06
16:00-17:00 OH (ks)
CSE 218
23:00 HW1 due (Racket warmup)
07
13:30-14:20 Lecture
MUE 153
tail recursion; function parameters; higher-order functions (map, filter)
code
16:00-17:00 OH (yp)
CSE 218
10
13:30-14:20 Lecture
MUE 153
Functions as values, lambdas
code
14:30-15:30 OH (sv)
CSE 218
11
16:00-17:00 OH (ac)
CSE 218
12
13:30-14:20 Lecture
MUE 153
Higher-order functions; intro to environments and execution
code
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
13
16:00-17:00 OH (ks)
CSE 218
23:00 HW2 due (More Racket)
14
13:30-14:20 Lecture
MUE 153
Closures and environments
code
16:00-17:00 OH (yp)
CSE 218
17
13:30-14:20 Lecture
MUE 153
Closures and environments (trace)

Board pix: defs env more env
14:30-15:30 OH (sv)
CSE 218
18
16:00-17:00 OH (ac)
CSE 218
19
13:30-14:20 Lecture
MUE 153
More examples closures, environments
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
20
16:00-17:00 OH (ks)
CSE 218
23:00 HW3 due (Racket programming & testing)
21
13:30-14:20 Lecture
MUE 153
Lazy evaluation, streams, and memos
slides notes lazy.rkt code
16:00-17:00 OH (yp)
CSE 218
24
13:30-14:20 Lecture
MUE 153
Promises, streams, and memos
14:30-15:30 OH (sv)
CSE 218
25
16:00-17:00 OH (ac)
CSE 218
26
13:30-14:20 Lecture
MUE 153
Racket structs, implementing interpreters
slides code
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
27
16:00-17:00 OH (ks)
CSE 218
23:00 HW4 due (Streams and things)
28
13:30-14:20 Lecture
MUE 153
Interpreters, hw5
more code
16:00-17:00 OH (yp)
CSE 218
31
13:30-14:20 Lecture
MUE 153
MUPL/hw5 (concl.); Ruby intro
slides
14:30-15:30 OH (sv)
CSE 218
01
16:00-17:00 OH (ac)
CSE 218
02
13:30-14:20 Lecture
MUE 153
Ruby intro (cont.);
code: silly.rb, Rat.rb terminal output
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
03
16:00-17:00 OH (ks)
CSE 218
23:00 HW5 due (mupl interpreter); starter code: hw5.rkt; starter tests: hw5tests.rkt
04
13:30-14:20 Lecture
MUE 153
Ruby intro (concl.); containers, blocks, and procs
slides terminal output
16:00-17:00 OH (yp)
CSE 218

November
MondayTuesdayWednesdayThursdayFriday
07
14:00 SUNDAY Midterm Q&A session
LOW 101
13:30-14:20 Midterm exam in class
14:30-15:30 OH (sv)
CSE 218
08
16:00-17:00 OH (ac)
CSE 218
09
13:30-14:20 Lecture
MUE 153
Ruby: duck typing, inheritance, mixins, and modules
slides; code: Points.rb inherit.rb
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
10
16:00-17:00 OH (ks)
CSE 218
11
Veterans Day
14
13:30-14:20 Lecture
MUE 153
Parsers, scanners, grammars, and derivations
slides
14:30-15:30 OH (sv)
CSE 218
15
16:00-17:00 OH (ac)
CSE 218
16
13:30-14:20 Lecture
MUE 153
Regular expressions and scanners
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
17
16:00-17:00 OH (ks)
CSE 218
23:00 HW6 due (Ruby warmup); starter code: game.rb
18
13:30-14:20 Lecture
MUE 153
Scanners (concl.)
16:00-17:00 OH (yp)
CSE 218
21
13:30-14:20 Lecture
MUE 153
Scanners (concl.) Grammars and parsing
slides
14:30-15:30 OH (sv)
CSE 218
22
16:00-17:00 OH (ac)
CSE 218
23
13:30-14:20 Lecture
MUE 153
Grammars, ambiguity
15:00-16:00 OH (hp)
CSE 548
24
Thanksgiving Day
25
Day After Thanksgiving
28
13:30-14:20 Lecture
MUE 153
LL grammars and top-down parsing; grammar hacking
slides
14:30-15:30 OH (sv)
CSE 218
29
16:00-17:00 OH (ac)
CSE 218
23:00 HW7 due (Regular exps. and scanners) (calculator grammar)
30
13:30-14:20 Lecture
MUE 153
Grammars and parsing (concl.)
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
01
16:00-17:00 OH (ks)
CSE 218
02
13:30-14:20 Lecture
MUE 153
Memory management: reference counting
overview   lecture notes
16:00-17:00 OH (yp)
CSE 218

December
MondayTuesdayWednesdayThursdayFriday
05
13:30-14:20 Lecture
MUE 153
Memory management (cont.): garbage collection
14:30-15:30 OH (sv)
CSE 218
06
16:00-17:00 OH (ac)
CSE 218
07
13:30-14:20 Lecture
MUE 153
Garbage collection (concl.)
15:00-16:00 OH (hp)
CSE 548
16:00-17:00 OH (kc)
CSE 218
08
16:00-17:00 OH (ks)
CSE 218
23:00 HW8 due (Grammars and parser/ interpreter)
09
13:30-14:20 Lecture
MUE 153
Course wrapup
16:00-17:00 OH (yp)
CSE 218
12
14:00 SUNDAY Final Exam Q&A session
LOW 101
14:30-16:20 Final exam
13 14 15 16