Schedule

September
MondayTuesdayWednesdayThursdayFriday
28 29 30
11:30-12:20 Lecture
zoom link
Intro and C review
slides, code
01
Section
Pointers, arrays; GitLab & project setup
slides, worksheet (sample solution)
02
11:30-12:20 Lecture
zoom link
Arrays and memory
slides, code

October
MondayTuesdayWednesdayThursdayFriday
05
11:30-12:20 Lecture
zoom link
Pointers, pointers, pointers, ...
slides, code
23:00 hw0 due (logistics)
06 07
11:30-12:20 Lecture
zoom link
malloc, free, structs, typedef
slides, code
08
Section
Pointers, debugging, gdb, valgrind
slides, worksheet (sample solution), code
09
11:30-12:20 Lecture
zoom link
Data structures and modules
slides code
12
10:00 ex5 due (There is no ex4 this quarter) (sample solution)
11:30-12:20 Lecture
zoom link
Final C details; File I/O & System calls (start)
C: slides, code; files: slides, code
13 14
11:30-12:20 Lecture
zoom link
File I/O & System calls (cont.); Posix I/O
posix: slides, code
15
Section
POSIX system calls, I/O, directories
slides, worksheet (sample-solution)
23:00 hw1 due (data structures)
16
11:30-12:20 Lecture
zoom link
System calls (concl.); C++ intro (start)
slides, code
19
11:30-12:20 Lecture
zoom link
C++ intro (concl.)
20 21
11:30-12:20 Lecture
zoom link
C++ references, const, classes, etc.
slides, code
22
Section
C++: references, const, classes; makefiles
slides: C++, makefile; makefile code, worksheet (sample-solution)
23
11:30-12:20 Lecture
zoom link
C++ constructor insanity
slides, code
26
11:30-12:20 Lecture
zoom link
C++ class details, heap
slides, code
27 28
11:30-12:20 Lecture
zoom link
C++ templates; STL (start)
slides, code
29
Section
C++ classes, dynamic memory
slides, worksheet (sample solution)
23:00 hw2 due (file index/search)
30
11:30-12:20 Lecture
zoom link
STL (start); hw3 overview & demo
slides; code

November
MondayTuesdayWednesdayThursdayFriday
02
11:30-12:20 Lecture
zoom link
STL (concl.); Inheritance I (start)
inheritance: slides, code
03 04
11:30-12:20 Lecture
zoom link
Inheritance I (cont.)
05
Section
C++, HW3 debugging, files in hex
slides, sample index file, worksheet (sample solution), index file videos: format, walkthrough
06
11:30-12:20 Lecture
zoom link
Inheritance II; C++ casts
slides, code
09
11:30-12:20 Lecture
zoom link
Smart pointers (start)
slides, code
10 11
Veteran's Day
12
Section
Inheritance, vtables and dynamic dispatch
slides, worksheet (sample solution)
13
10:00 ex13 due
11:30-12:20 Lecture
zoom link
Smart pointers (concl.)
16
11:30-12:20 Lecture
zoom link
Networking intro
slides
17
23:00 hw3 due (disk index)
18
11:30-12:20 Lecture
zoom link
Network programming - DNS & client side
slides, code
19
Section
Network programming - DNS & client side
slides, worksheet (sample solution)
20
11:30-12:20 Lecture
zoom link
Network programming - client side
slides, code
23
11:30-12:20 Lecture
zoom link
Network programming - server side; hw4 demo
slides, code
24 25
11:30-12:20 Lecture
zoom link
optional Q&A / "office hours" on networking, ex16, hw4, or anything else (not recorded)
26
Thanksgiving
27
Fri. after Thanksgiving
30
11:30-12:20 Lecture
zoom link
HTTP
slides demo
01 02
11:30-12:20 Lecture
zoom link
Concurrency - intro
slides
03
Section
Concurrency, pthreads
slides, code, worksheet (sample solution)
04
11:30-12:20 Lecture
zoom link
Concurrency - threads
slides, code

December
MondayTuesdayWednesdayThursdayFriday
07
11:30-12:20 Lecture
zoom link
Concurrency - processes
processes: slides, code
08 09
11:30-12:20 Lecture
zoom link
No Lecture. Staff available on the regular Zoom call to help with hw4, etc.
10
Section
Review, Future Classes, and wrapup
slides
23:00 hw4 due (web server)
11
11:30-12:20 Lecture
zoom link
Course wrapup
slides