Schedule

January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
03 04
9:30-10:30 OH (Non)
11:30-12:20 Lecture
Zoom
Intro and C review
slides, code
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
05
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
06
11:30-12:20 Lecture
Zoom
C Overview
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
07
Section
Pointers, arrays; GitLab & project setup
slides, worksheet (sample solution)
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
08
10:00 ex00 due (sample solution)
11:30-12:20 Lecture
Zoom
C Overview (cont.)
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
09
10 11
9:30-10:30 OH (Non)
10:00 ex01 due (sample solution)
11:30-12:20 Lecture
Zoom
Variables, assignments, arrays
slides
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
23:00 HW0 due
12
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
13
10:00 ex02 due (sample solution)
11:30-12:20 Lecture
Zoom
Pointers, arrays, structs, arguments
Code Design/Implementation Walk-through

slides
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
14
Section
Pointers, debugging, gdb, valgrind
slides, worksheet (sample solution), code
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
15
11:30-12:20 Lecture
Zoom
Program design and build
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
16
17 18
MLK Day
19
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
20
10:00 ex03 due (sample solution)
11:30-12:20 Lecture
Zoom
Program design and build
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
21
Section
POSIX system calls, I/O, directories
slides, worksheet (sample solution)
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
22
11:30-12:20 Lecture
Zoom
ex04 / C standard library
ex04 slides
libc slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
23
24 25
9:30-10:30 OH (Non)
10:00 ex04 due (sample solution)
11:30-12:20 Lecture
Zoom
C standard library / Stream Processing
slides
slides
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
26
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
27
11:30-12:20 Lecture
Zoom
C Stream Processing
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
28
Section
Makefiles, FSMs, vowely-words
slides, makefile slides, makefile code
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
23:00 HW1 due
29
11:30-12:20 Lecture
Zoom
Stream Processing (concl.); C wrapup; C++ intro (start)
slides
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
30
31 01
9:30-10:30 OH (Non)
10:00 ex05 due (sample solution)
11:30-12:20 Lecture
Zoom
C++ intro (concl.)
slides
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
02
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
03
11:30-12:20 Lecture
Zoom
C++ references, const, classes, etc.
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
04
Section
C++ Classes, Const and References, STL
slides, worksheet (sample solution), code
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
05
10:00 ex06 due (sample solution)
11:30-12:20 Lecture
Zoom
C++ constructor insanity
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
06

February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
07 08
9:30-10:30 OH (Non)
11:30-12:20 Lecture
Zoom
C++ constructor insanity
slides
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
09
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
10
11:30-12:20 Lecture
Zoom
C++ class details, heap
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
11
Section
C++ Classes and Dynamic Memory
slides, worksheet (sample solution)
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
12
10:00 ex07 due (sample solution)
11:30-12:20 Lecture
Zoom
C++ templates
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
13
23:00 HW2 due
14 15
President's Day
16
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
17
11:30-12:20 Lecture
Zoom
Object Oriented Programming / Classes / Inheritance
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
18
Section
C++ casting, HW3 debugging, files in hex
slides, worksheet, sec07.idx (sample solution)
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
19
11:30-12:20 Lecture
Zoom
Memory Management
slides
13:30-14:30 OH (Tim)
15:00-15:50 OH (jz)
17:30-18:20 OH (Chase)
20
21 22
9:30-10:30 OH (Non)
11:30-12:20 Lecture
Zoom
Memory Management (concl.)
slides
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
23
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
24
11:30-12:20 Lecture
Zoom
Advanced Topics (move, conversion operators, functors)
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
25
Section
Client-Side Networking
slides, worksheet
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
26
11:30-12:20 Lecture
Zoom
Advanced Topics (move, conversion operators, functors)
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
23:00 HW3 due
27
28 01
9:30-10:30 OH (Non)
11:30-12:20 Lecture
Zoom
Networking intro
slides
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
02
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
03
11:30-12:20 Lecture
Zoom
Networking
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
04
Section
Boost, HTTP
slides, worksheet
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
05
11:30-12:20 Lecture
Zoom
Introduction to Threads
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
06

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
07 08
9:30-10:30 OH (Non)
11:30-12:20 Lecture
Zoom
Introduction to Threads (cont.)
slides
12:30-13:20 OH (jz)
16:30-17:30 OH (Elizabeth)
09
13:30-14:30 OH (Ben)
16:30-17:30 OH (Leo)
18:30-19:30 OH (Tim)
10
11:30-12:20 Lecture
Zoom
Introduction to Threads (cont.)
slides
12:30-13:30 OH (Guramrit)
15:00-16:00 OH (Jacob)
17:00-17:50 OH (jz)
11
Section
More Classes & Review
slides
13:30-14:30 OH (Henry)
15:30-17:30 OH (Guramrit)
18:00-19:00 OH (Matthew)
12
11:30-12:20 Lecture
Zoom
Final Class
slides
12:30-13:20 OH (jz)
13:30-14:30 OH (Tim)
17:30-18:20 OH (Chase)
23:00 HW4 due
13
14 15 16 17
14:30-16:00 OH (jz)
18 19 20