Course Schedule

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Mar 27
LEC 01 Introduction, C Refresher
Wed, Mar 29
LEC 02 C: Data, Parameters
Thu, Mar 30
SEC 01 C, Pointers, Gitlab
Fri, Mar 31
LEC 03 C: Pointers, The Heap

Week 2

Thu, Apr 06
SEC 02 Structs, Debugging
Fri, Apr 07
LEC 06 File I/O: Cstdio, Buffering, POSIX

Week 3

Mon, Apr 10
LEC 07 System Calls; Makefiles
Slides:
Wed, Apr 12
Thu, Apr 13
SEC 03 POSIX I/O
Fri, Apr 14

Week 4

Mon, Apr 17
LEC 10 C++: Constructor Insanity
Slides:
Wed, Apr 19
Thu, Apr 20
SEC 04 C++ Intro, make, HW2 Q&A

Week 5

Mon, Apr 24
LEC 13 C++: new/delete
Slides:
Code: README.txt
Thu, Apr 27
SEC 05 C++ classes, dynamic memory

Week 6

Mon, May 01
LEC 16 C++: STL (2/2)
Slides:
Code: README.txt
Wed, May 03
LEC 17 C++: STL (2/2 cont'd)
Slides:
Code: README.txt
Thu, May 04
SEC 06 C++ Templates, STL
Sat, May 06

Week 7

Wed, May 10
LEC 19 C++: Inheritance I
Thu, May 11
SEC 07 C++ Smart Pointers, Casting, Inheritance
Fri, May 12
LEC 20 C++: Inheritance II, Casting

Week 8

Mon, May 15
LEC 21 Networks Introduction
Slides:
ink
Code: README.txt
Thu, May 18
SEC 08 Client-side networking
Fri, May 19
LEC 23 Client & Server-side Networking
Slides:
Code: README.txt

Week 9

Mon, May 22
LEC 24 HTTP
Slides:
pdf
Wed, May 24
LEC 25 Introduction to Concurrency
Thu, May 25
SEC 09 HW4, HTTP, and Boost

Week 10

Mon, May 29
 HDAY  Memorial Day
Wed, May 31
LEC 27 Concurrency and Processes
Thu, Jun 01
SEC 10 Course Summary
Materials:
Fri, Jun 02
LEC 28 Bonus Topic 1

Week 11

Sat, Jun 03
 HDAY  Finals Week: No Class!
Wed, Jun 07
EXAM Final Exam Due