| March | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 29
 
Lecture 
Intro and C review  | 
30 | 31
 
Lecture 
Arrays and memory  | 
01
 
Section 
C, Pointers, Gitlab  | 
02
 
Lecture 
Pointers, pointers, pointers, ...  | 
| April | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 05
 
Lecture 
C data structures and modules  | 
06 | 07
 
Lecture 
C pre processor  | 
08
 
Section 
Pointers, Memory, Valgrind  | 
09
 
Lecture 
C Linkage & File I/O  | 
| 12
 
Lecture 
Makefiles  | 
13 | 14
 
Lecture 
System calls & Posix I/O  | 
15
 
Section 
I/O, POSIX  | 
16
 
Lecture 
Intro to C++  | 
| 19
 
Lecture 
C++ references, const, classes, etc.  | 
20 | 21
 
Lecture 
C++ constructor insanity  | 
22
 
Section 
C++ Intro, make, HW2 Q&A  | 
23
 
Lecture 
C++ class details, heap  | 
| 26
 
Lecture 
C++ templates  | 
27 | 28
 
Lecture 
STL  | 
29
 
Section 
C++ classes, Dynamic Memory  | 
30
 
Lecture 
STL (cont.), Smart Pointers (start)  | 
| May | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 03
 
Lecture 
Smart Pointers  | 
04 | 05
 
Lecture 
C++ Refrences Revisited  | 
06
 
Section 
Midterm Q&A  | 
07
 
Lecture 
Midterm Review  | 
| 10
 
Lecture 
Inheritance (start)  | 
11 | 12
 
Lecture 
Inheritance (concl.); C++ casts  | 
13
 
Section 
HW3, C++, STL & Inheritance  | 
14
 
Lecture 
Networking intro  | 
| 17
 
Lecture 
Network programming - DNS  | 
18 | 19
 
Lecture 
Network programming - client side  | 
20
 
Section 
Casting & Client-side networking  | 
21
 
Lecture 
Network programming - server side  | 
| 24
 
Lecture 
HW4 Demo; HTTP  | 
25 | 26
 
Lecture 
Concurrency - intro  | 
27
 
Section 
BOOST, Concurrency, Threads, Fork/Exec  | 
28
 
Lecture 
Concurrency - threads  | 
| 31
 
Memorial Day
 
 | 
01 | 02
 
Lecture 
Concurrency - processes  | 
03
 
Section 
Wrapup & HW4 Tools  | 
04
 
Lecture 
Course Topic Wrap-up  |