Schedule

January
MondayTuesdayWednesdayThursdayFriday
06
Lecture
Intro and C review
slides, code
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
07
12:00-13:00 OH (ss)
CSE 2nd floor breakout
14:00-15:00 OH (jr)
CSE2 121
19:00-21:00 OH (ww)
Zoom
08
Lecture
Arrays and memory
slides, code
13:30-14:30 OH (jr)
CSE2 121
09
Section
Pointers, arrays; GitLab & project setup
slides, worksheet (sample solution)
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
10
Lecture
Pointers, pointers, pointers, ...
slides, code
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
13
Lecture
malloc, free, structs, typedef
slides, code
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
23:59 hw0 due (logistics)
14
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
15
Lecture
Data structures and modules; Final C details (start)
Modules: slides, code; C: slides, code
12:30-14:30 OH (jr)
CSE2 121
16
Section
Pointers, debugging, gdb, valgrind
slides, worksheet (sample solution), code
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
17
Lecture
Final C details (concl.); File I/O & System calls (start)
syscalls & I/O: slides, code
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
20
MLK Day
21
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
22
Lecture
File I/O & System calls (cont.); Posix I/O
posix: slides, code
12:30-14:30 OH (jr)
CSE2 121
23
Section
POSIX system calls, I/O, directories
slides, worksheet (sample-solution)
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
23:59 hw1 due (data structures)
24
Lecture
System calls (concl.); C++ intro (start); hw2 demo
C++: slides, code
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
27
Lecture
C++ intro (concl.)
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
28
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
29
Lecture
C++ references, const, classes, etc.
slides, code
12:30-14:30 OH (jr)
CSE2 121
30
Section
C++: references, const, classes; makefiles
slides: C++, make; makefile code, worksheet (sample-solution)
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
31
Lecture
C++ constructor insanity
slides, code
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
February
MondayTuesdayWednesdayThursdayFriday
03
Lecture
C++ class details, heap
slides, code
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
04
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
05
Lecture
C++ templates; STL (start)
templates: slides, code, stl: slides; code
12:30-14:30 OH (jr)
CSE2 121
06
Section
C++ classes, dynamic memory
slides, worksheet (sample solution)
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
23:59 hw2 due (file index/search)
07
Lecture
STL (concl.); hw3 overview & demo
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
10
Lecture
C++ Inheritance (start)
slides, code
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
11
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
12
Lecture
C++ Inheritance (concl.); C++ casts
slides, code
12:30-14:30 OH (jr)
CSE2 121
13
Section
Midterm exam review
14:30-16:00 OH (lj)
CSE2 121
17:00-18:00 Midterm exam
Kane 110
17:00-18:30 OH (dv)
CSE2 121
14
Lecture
Inheritance & C++ casts (concl.); Smart pointers (start)
slides, code
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
17
President's Day
18
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
19
Lecture
Smart pointers (concl.)
12:30-14:30 OH (jr)
CSE2 121
20
Section
HW3 debugging, files in hex; C++ etc.
slides, sample index file, worksheet (sample solution)
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
21
Lecture
Networking intro
slides
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
24
Lecture
Network programming - DNS & client side
slides, code
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
25
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
26
Lecture
Network programming - client side (concl.)
slides, code
12:30-14:30 OH (jr)
CSE2 121
27
Section
Network programming - DNS & client side
slides, worksheet (sample solution)
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
23:59 hw3 due (disk index)
28
Lecture
Network programming - server side; hw4 demo
slides, code
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
March
MondayTuesdayWednesdayThursdayFriday
03
Lecture
HTTP
slides demo
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
04
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
05
Lecture
Concurrency - intro
slides
12:30-14:30 OH (jr)
CSE2 121
06
Section
Concurrency, pthreads
slides, worksheet (sample solution)
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
07
Lecture
Concurrency - threads
slides, code
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
10
Lecture
Concurrency - processes
processes: slides, code
13:30-14:30 OH (jx)
Zoom
15:30-17:00 OH (yw)
CSE 5th floor breakout
11
12:00-13:00 OH (ss)
CSE 2nd floor breakout
19:00-21:00 OH (ww)
Zoom
12
Lecture
No class - extra time to work on hw4
12:30-14:30 OH (jr)
CSE2 121
13
Section
Review, Future Classes, and wrapup
slides
14:30-16:00 OH (lj)
CSE2 121
17:00-18:30 OH (dv)
CSE2 121
23:59 hw4 due (web server)
14
Lecture
Course wrapup
slides
10:30-11:30 OH (hj)
CSE2 121
12:30-13:30 OH (ss)
CSE 2nd floor breakout
15:30-16:30 OH (il)
CSE2 153
17
16:30-17:30 Final exam review session
Location ECE 105
18
12:30-14:20 Final exam
GWN 201 (A) and GWN 301 (B)
19 20 21