CSE 413 Winter 2019
Course Calendar

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

 Show color key

January
MondayTuesdayWednesdayThursdayFriday
07
14:30-15:20 Lecture
CMU 120
Overview & Racket intro
slides demo transcript
08 09
14:30-15:20 Lecture
CMU 120
Racket intro; Lists
Racket basics (notes) code
10 11
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Lists and functions, memory diagrams
code diagrams
14
14:30-15:20 Lecture
CMU 120
Lists, functions, let
code diagrams
15:30-16:30 OH (je)
Gates 150
15
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
23:00 HW1 due (Racket warmup)
16
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
let/let*, tail recursion; function parameters; higher-order functions (map, filter)
Recursion patterns: notes, code, diagrams
17
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
18
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Higher-order functions (map, filter); Functions as values; lambdas
code
21
MLK Day
22
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
23:00 HW2 due (More Racket)
23
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
Higher-order functions; intro to environments and execution
code, diagrams
24
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
25
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Closures and environments
code, diagrams
28
14:30-15:20 Lecture
CMU 120
Closures and environments (trace) (same code from Friday)
diagrams
15:30-16:30 OH (je)
Gates 150
29
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
23:00 HW3 due (Racket programming & testing)
30
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
Lazy evaluation, streams, and memos
slides notes code
31
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
01
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Promises, streams, and memos

February
MondayTuesdayWednesdayThursdayFriday
04
14:30-15:20 Lecture
CMU 120
UW closed - snow; no class
05
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
06
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
Racket structs, implementing interpreters
slides code
16:00-17:00 OH (ny)
Gates 150
23:00 HW4 due (Streams and things)
07
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
08
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
No class - UW closing at 12:30 because of weather
11
14:30-15:20 Lecture
CMU 120
UW closed - snow, etc.; no class
12
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
13
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
Interpreters, hw5
more code MUPL demo
16:00-17:00 OH (ny)
Gates 153
14
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
16:30-17:30 Midterm review Q&A session
SIG 134
15
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Midterm exam
18
President's Day
19
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
20
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
Ruby intro, containers, blocks, and procs
slides: intro, containers; code: silly.rb, Rat.rb
16:00-17:00 OH (ny)
Gates 153
23:00 HW5 due (mupl interpreter); starter code: hw5.rkt; starter tests: hw5tests.rkt
21
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
22
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Ruby: duck typing, inheritance, mixins, and modules
slides; code: Points.rb inherit.rb
25
14:30-15:20 Lecture
CMU 120
Parsers, scanners, grammars, and derivations
slides
15:30-16:30 OH (je)
Gates 150
26
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
27
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
Regular expressions and scanners
16:00-17:00 OH (ny)
Gates 153
23:00 HW6 due (Ruby warmup)
28
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
01
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Grammars and parsing
slides

March
MondayTuesdayWednesdayThursdayFriday
04
14:30-15:20 Lecture
CMU 120
Grammars, ambiguity (concl.); LL parsing (start)
slides
15:30-16:30 OH (je)
Gates 150
05
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
06
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
LL grammars and top-down parsing; grammar hacking
16:00-17:00 OH (ny)
Gates 153
23:00 HW7 due (Regular exps. and scanners) (calculator grammar)
07
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
08
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Memory management: reference counting
overview   lecture outline
11
14:30-15:20 Lecture
CMU 120
Memory Management: garbage collection
15:30-16:30 OH (je)
Gates 150
12
10:40-11:40 OH (lw)
Gates 152
16:00-17:00 OH (ny)
Gates 150
13
13:00-14:00 OH (je)
Gates 150
14:30-15:20 Lecture
CMU 120
Memory Management (concl.)
16:00-17:00 OH (ny)
Gates 153
14
13:00-14:00 OH (aj)
Gates 151
15:30-16:30 OH (lw)
Allen 2nd floor breakout
23:00 HW8 due (Grammars and parser/ interpreter)
15
12:00-13:00 OH (aj)
Gates 151
14:30-15:20 Lecture
CMU 120
Course wrapup
18
16:30 Final exam review Q&A
ECE 125
19
14:30-16:20 Final exam
20 21 22