Schedule

March
MondayTuesdayWednesdayThursdayFriday
29
Lecture
Intro and C review
30 31
Lecture
Arrays and memory
01
Section
C, Pointers, Gitlab
02
Lecture
Pointers, pointers, pointers, ...

April
MondayTuesdayWednesdayThursdayFriday
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
MondayTuesdayWednesdayThursdayFriday
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