Schedule

March
MondayTuesdayWednesdayThursdayFriday
31
11:30-12:20 Lecture
CSE2 G20
Intro and C review
slides, code
01 02
11:30-12:20 Lecture
CSE2 G20
Arrays and memory
slides, code
03
Section
Pointers, arrays; GitLab & project setup
slides, worksheet (sample solution)
14:30-15:30 OH (lj)
Allen 4th floor breakout
04
11:30-12:20 Lecture
CSE2 G20
Pointers, pointers, pointers, ...
slides, code
14:30-15:30 OH (hh)
Allen 5th floor breakout
April
MondayTuesdayWednesdayThursdayFriday
07
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
malloc, free, structs, typedef
slides, code
13:30-14:30 OH (ln)
Zoom
23:59 hw0 due (logistics)
08
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
09
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
Data structures and modules
Modules: slides, code
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
10
Section
Pointers, debugging, gdb, valgrind
slides, worksheet (sample solution), code
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
11
11:30-12:20 Lecture
CSE2 G20
Final C details; Makefiles
C: slides, code; make: slides code
14:30-15:30 OH (hh)
Allen 5th floor breakout
14
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
File I/O & System calls (start)
syscalls & I/O: slides, code
13:30-14:30 OH (ln)
Zoom
15
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
16
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
File I/O & System calls (cont.); Posix I/O
posix: slides, code
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
17
Section
POSIX system calls, I/O, directories
slides, worksheet (sample-solution)
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
23:59 hw1 due (data structures)
18
11:30-12:20 Lecture
CSE2 G20
System calls (concl.); C++ intro (start); hw2 demo
C++: slides, code
14:30-15:30 OH (hh)
Allen 5th floor breakout
21
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
C++ intro (concl.)
13:30-14:30 OH (ln)
Zoom
22
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
23
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
C++ references, const, classes, etc.
slides, code
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
24
Section
HW2; C++: references, const, classes
slides, worksheet (sample-solution)
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
25
11:30-12:20 Lecture
CSE2 G20
C++ constructor insanity
slides, code
14:30-15:30 OH (hh)
Allen 5th floor breakout
28
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
C++ class details, heap
slides, code
13:30-14:30 OH (ln)
Zoom
29
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
30
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
C++ templates; STL (start)
templates: slides, code, stl: slides; code
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
01
Section
C++ classes, dynamic memory
slides, worksheet (sample solution)
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
23:59 hw2 due (file index/search)
02
11:30-12:20 Lecture
CSE2 G20
STL (concl.)
14:30-15:30 OH (hh)
Allen 5th floor breakout
May
MondayTuesdayWednesdayThursdayFriday
05
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
hw3 overview & demo; C++ Inheritance (start)
slides, code
13:30-14:30 OH (ln)
Zoom
06
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
07
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
C++ Inheritance (concl.); C++ casts
slides, code
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
08
Section
Midterm exam review
slides
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
09
11:30-12:20 Midterm exam
14:30-15:30 OH (hh)
Allen 5th floor breakout
12
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
Smart pointers (start)
slides, code
13:30-14:30 OH (ln)
Zoom
13
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
14
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
Smart pointers (concl.)
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
15
Section
HW3 debugging, files in hex; C++ etc.
slides, sample index file, worksheet (sample solution)
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
16
11:30-12:20 Lecture
CSE2 G20
Networking intro
slides
14:30-15:30 OH (hh)
Allen 5th floor breakout
19
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
Network programming - DNS & client side
slides, code
13:30-14:30 OH (ln)
Zoom
20
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
21
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
Network programming - client side (concl.); server side
client: slides, code, server: slides, code
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
22
Section
Network programming - DNS & client side
slides, worksheet (sample solution)
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
23:59 hw3 due (disk index)
23
11:30-12:20 Lecture
CSE2 G20
HTTP; hw4 demo
slides demo
14:30-15:30 OH (hh)
Allen 5th floor breakout
26
Memorial Day
27
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
28
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
Concurrency - intro
slides
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
29
Section
Concurrency, pthreads
slides, worksheet (sample solution)
17:00-18:00 OH (dv)
CSE2 151
18:00-19:30 OH (dv)
CSE2 121
30
11:30-12:20 Lecture
CSE2 G20
Concurrency - threads
slides, code
14:30-15:30 OH (hh)
Allen 5th floor breakout
June
MondayTuesdayWednesdayThursdayFriday
02
10:00-11:00 OH (hj)
CSE2 152
11:30-12:20 Lecture
CSE2 G20
Concurrency - processes
processes: slides, code
13:30-14:30 OH (ln)
Zoom
03
11:30-13:00 OH (il)
CSE2 150
13:30-14:30 OH (nl)
Allen 3rd floor breakout
04
10:00-11:00 OH (yw)
Zoom
11:30-12:20 Lecture
CSE2 G20
No lecture - extra time to finish projects
13:30-15:30 OH (jr)
CSE2 131
16:00-17:00 OH (jx)
Allen 2nd floor breakout
05
Section
Review, Future Classes, and wrapup
slides
14:30-15:30 OH (lj)
Allen 4th floor breakout
18:00-19:30 OH (dv)
CSE2 121
23:59 hw4 due (web server)
06
11:30-12:20 Lecture
CSE2 G20
Course wrapup
slides
15:30-16:30 OH (hh)
Allen 5th floor breakout
09 10
16:30-17:30 Final exam review session
CSE2 G20
11
14:30-16:20 Final exam
CSE2 G01 (A-L), CSE2 G10 (M-Z)
12 13