Schedule

June
MondayTuesdayWednesdayThursdayFriday
22
10:50-11:50 Lecture
* *
Intro and C review
slides inked code
15:30-16:30 OH (Jeter)
Zoom
23
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
24
10:50-11:50 Lecture
* *
Arrays and memory
slides handout code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
25
Section
C, Pointers, Gitlab
Zoom links | Slides | Worksheet | (sample solution)
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-16:30 OH (Travis)
Zoom
26
10:50-11:50 Lecture
* *
Pointers, pointers, pointers, ...
slides inked handout code
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
29
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
Dynamic memory, structs, typedef
slides handout code
15:30-16:30 OH (Jeter)
Zoom
23:59 hw0 due (logistics)
30
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
01
10:50-11:50 Lecture
* *
C data structures, modules, and CPP
slides handout code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
02
Section
Pointers, Memory, Valgrind
Zoom links | Slides | Worksheet | code | Questions & Recording
11:30-12:30 OH (Travis)
Zoom
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
03
Independence Day*

July
MondayTuesdayWednesdayThursdayFriday
06
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
CPP Wrap-Up, C Linkage & File I/O
slides handout code
15:30-16:30 OH (Jeter)
Zoom
07
09:40-10:40 OH (Jeter)
Zoom
10:00-11:00 OH (Allen)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
08
10:50-11:50 Lecture
* *
System calls & Posix I/O
slides handout code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
09
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-16:30 OH (Travis)
Zoom
23:59 hw1 due (data structures)
10
10:50-11:50 Lecture
* *
Makefiles & C++ Intro
slides handout code
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
13
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
Intro to C++ (cont.)
slides handout code
15:30-16:30 OH (Jeter)
Zoom
14
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
15
10:50-11:50 Lecture
* *
C++ references, const, classes, etc.
slides handout code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
16
Section
C++ Intro, make, HW2 Q&A
Zoom links | Slides | Worksheet | Solutions | Common Questions
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-16:30 OH (Travis)
Zoom
17
10:50-11:50 Lecture
* *
C++ constructor insanity
slides handout poll question code
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
20
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
C++ class details, heap
slides handout code
15:30-16:30 OH (Jeter)
Zoom
21
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
22
10:50-11:50 Lecture
* *
C++ templates & STL (start)
slides handout Template code STL code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
23
Section
C++ classes, Dynamic Memory
Zoom links | Slides | Worksheet | Solutions | Common Questions
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-16:30 OH (Travis)
Zoom
23:59 hw2 due (file index/search)
24
10:50-11:50 Lecture
* *
STL (concl.) & review
slides handout code
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
27
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
Inheritance (start)
slides handout code
15:30-16:30 OH (Jeter)
Zoom
28
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
29
10:50-11:50 Lecture
* *
Inheritance (concl.); C++ casts
slides handout code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
30
Section
HW3, C++, STL & Inheritance
Zoom links | Slides | Worksheet | Solutions | Common Questions & Recording
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-16:30 OH (Travis)
Zoom
31
10:30 ex14 due (Yes, this comes before ex13) (sample solution)
10:50-11:50 Lecture
* *
Smart Pointers
slides handout code
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom

August
MondayTuesdayWednesdayThursdayFriday
03
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
Networking intro
slides
15:30-16:30 OH (Jeter)
Zoom
04
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
05
10:50-11:50 Lecture
* *
Network programming - DNS & client side
slides handout code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
06
Section
Casting & Client-side networking
Zoom links | Slides | Worksheet | Solutions
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-16:30 OH (Travis)
Zoom
23:59 hw3 due (disk index)
07
10:50-11:50 Lecture
* *
Network programming - server side
slides handout code
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
18:00-20:00 OH (Travis)
Zoom
10
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
HW4 Demo; HTTP
slides handout
15:30-16:30 OH (Jeter)
Zoom
11
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
12
10:50-11:50 Lecture
* *
Concurrency - intro
slides handout code
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
13
Section
BOOST, Concurrency, Threads, Fork/Exec
Zoom links | Slides | Worksheet | Solutions | Recording & Common questions
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-16:30 OH (Travis)
Zoom
14
10:50-11:50 Lecture
* *
Concurrency - threads
slides handout code
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
17
9:30-10:30 OH (Allen)
Zoom
10:50-11:50 Lecture
* *
Concurrency - processes
slides handout code
15:30-16:30 OH (Jeter)
Zoom
18
09:40-10:40 OH (Jeter)
Zoom
11:00-12:00 OH (Travis)
Zoom
14:00-15:00 OH (Ian)
Zoom
19
10:50-11:50 Lecture
* *
Course Topic Wrap-up
slides
12:30-13:30 OH (Kyrie)
Zoom
14:00-15:00 OH (Sylvia)
Zoom
20
Section
Wrapup & HW4 Tools
Zoom links | Slides | Worksheet
12:00-13:00 OH (Jeter)
Zoom
14:30-15:30 OH (Ramya)
Zoom
15:30-19:30 OH (Travis)
Zoom
23:59 hw4 due (web server)
21
10:50-11:50 Lecture
* *
Future Classes, Course Thanks & Office Hours
slides
12:00-13:00 OH (Travis)
Zoom
14:00-15:00 OH (Sylvia)
Zoom