Schedule

March
MondayTuesdayWednesdayThursdayFriday
27
10:30-11:20 Lecture
CSE2 G10
Overview & Racket intro
slides, demo transcript
28 29
10:30-11:20 Lecture
CSE2 G10
Racket intro; Lists
Racket basics (notes), function defs, demo transcript
30 31
10:30-11:20 Lecture
CSE2 G10
Lists and functions
code, diagrams
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
April
MondayTuesdayWednesdayThursdayFriday
03
10:30-11:20 Lecture
CSE2 G10
Functions and environments
code, diagrams
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
04
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
23:00 HW1 due (Racket warmup)
05
10:30-11:20 Lecture
CSE2 G10
let, let*; tail recursion
code, Recursion patterns (notes), diagrams
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
06
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
07
10:30-11:20 Lecture
CSE2 G10
higher-order functions, functions as parameters, map, filter
code, diagrams
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
10
10:30-11:20 Lecture
CSE2 G10
Higher-order functions; environments and execution
code, diagrams
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
11
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
23:00 HW2 due (More Racket)
12
10:30-11:20 Lecture
CSE2 G10
Closures and environments and letrec
code, diagrams
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
13
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
14
10:30-11:20 Lecture
CSE2 G10
Closures and environments and map
diagrams (same code from Wed.)
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
17
10:30-11:20 Lecture
CSE2 G10
Mutation in Racket, thunks, eager vs. lazy evaluation.
slides, notes, code, diagram
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
18
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
23:00 HW3 due (Racket programming & testing)
19
10:30-11:20 Lecture
CSE2 G10
Evaluation and promises (same code and notes as Monday)
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
20
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
21
10:30-11:20 Lecture
CSE2 G10
Streams and memos (concl.)
fib3 diagram
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
24
10:30-11:20 Lecture
CSE2 G10
Racket structs; interpreters
slides, code
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
25
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
23:00 HW4 due (Streams and things)
26
10:30-11:20 Lecture
CSE2 G10
Interpreters and language implementation
more code
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
27
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
28
10:30-11:20 Lecture
CSE2 G10
interpreters (concl.), MUPL/hw5
mupl demo
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
May
MondayTuesdayWednesdayThursdayFriday
01
Midterm exam review session Sunday afternoon 4/30 2pm
OUG 141
10:30-11:20 Midterm exam (in-class) Bring your UW ID card with you
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
02
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
03
10:30-11:20 Lecture
CSE2 G10
Ruby intro
slides, code: silly.rb, Rat.rb, terminal output
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
04
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
05
10:30-11:20 Lecture
CSE2 G10
Ruby containers, blocks, and procs
slides, terminal output
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
08
10:30-11:20 Lecture
CSE2 G10
Ruby containers, blocks, and procs
terminal output
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
09
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
23:00 HW5 due (mupl interpreter); starter code: hw5.rkt; starter tests: hw5tests.rkt
10
10:30-11:20 Lecture
CSE2 G10
Ruby duck typing, inheritance, mixins, and modules
slides; code: Points.rb inherit.rb
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
11
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
12
10:30-11:20 Lecture
CSE2 G10
Parsers, scanners, grammars, and derivations
slides
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
15
10:30-11:20 Lecture
CSE2 G10
Regular expressions and scanners
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
16
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
23:00 HW6 due (Ruby warmup)
17
10:30-11:20 Lecture
CSE2 G10
Scanners (concl.)
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
18
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
19
10:30-11:20 Lecture
CSE2 G10
Grammars and parsing
slides
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
22
10:30-11:20 Lecture
CSE2 G10
Ambiguity (concl.); LL grammars and top-down parsing; grammar hacking (start)
slides
15:00-16:00 OH (Aaminah)
Allen 3rd floor breakout + zoom
16:30-17:30 OH (Yilin)
zoom
18:30-19:30 OH (Aditya)
Allen 5th floor breakout + zoom
23
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
23:00 HW7 due (calculator grammar) (Regular exps. and scanners)
24
10:30-11:20 Lecture
CSE2 G10
LL grammars and top-down parsing; grammar hacking (concl.); Memory management (start)
slides
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
25
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
26
10:30-11:20 Lecture
CSE2 G10
Memory management, garbage collection (concl.)
diagrams
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
29
Memorial Day
15:00-16:00 OH (Aaminah)
zoom only
18:30-19:30 OH (Aditya)
zoom only
30
10:30-11:30 OH (Vani)
Allen 3rd floor breakout + zoom
13:00-14:00 OH (Li)
CSE2 153 + zoom
15:00-16:00 OH (Aditya)
Allen 4th floor breakout + zoom
18:00-19:00 OH (Allan)
CSE2 153 + zoom
31
10:30-11:20 Lecture
CSE2 G10
Java implementation
slides, sample code
15:30-16:30 OH (Aaminah)
CSE2 150 + zoom
01
13:30-14:30 OH (Vani)
Allen 3rd floor breakout + zoom
15:00-16:00 OH (Allan)
CSE2 151 + zoom
23:00 HW8 due
02
10:30-11:20 Lecture
CSE2 G10
JavaScript and Dynamic Languages; Course wrapup
slides: dynamic, wrapup
15:30-17:00 OH (Yilin)
CSE2 150 + zoom
17:00-18:00 OH (Yigao)
zoom
June
MondayTuesdayWednesdayThursdayFriday
05
Final exam review session Sunday afternoon 6/4 2pm
OUG 141
08:30-10:20 Final exam Bring your UW ID card with you
06 07 08 09