Course Schedule

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Sep 25
 HDAY  Course begins Wednesday!
Wed, Sep 27
LEC 01 Introduction, C Refresher
Thu, Sep 28
SEC 01 C, Pointers, Gitlab
Fri, Sep 29
LEC 02 C: Data, Parameters

Week 2

Mon, Oct 02
LEC 03 C: Pointers, The Heap
Wed, Oct 04
Thu, Oct 05
SEC 02 Structs, Debugging

Week 3

Mon, Oct 09
LEC 06 File I/O: Cstdio, Buffering, POSIX
Wed, Oct 11
LEC 07 System Calls; Makefiles
Slides:
Thu, Oct 12
SEC 03 POSIX I/O

Week 4

Mon, Oct 16
Wed, Oct 18
Thu, Oct 19
SEC 04 C++ Intro, make, HW2 Q&A
Fri, Oct 20
LEC 11 C++: Constructor Insanity (cont'd)
Slides:
Code: README.txt

Week 5

Wed, Oct 25
LEC 13 C++: new/delete
Thu, Oct 26
SEC 05 C++ classes, dynamic memory
Fri, Oct 27

Week 6

Wed, Nov 01
LEC 15 C++: STL
Thu, Nov 02
SEC 06 C++ Templates, STL

Week 7

Wed, Nov 08
LEC 18 C++: Inheritance I
Thu, Nov 09
SEC 07 C++ Smart Pointers, Casting, Inheritance
Fri, Nov 10
 HDAY  Veterans Day

Week 8

Mon, Nov 13
LEC 19 C++: Inheritance II, Casting
Wed, Nov 15
LEC 20 Networks Introduction
Slides:
ink
Thu, Nov 16
SEC 08 Client-side networking
Fri, Nov 17
LEC 21 Socket, DNS, Client-side Networking

Week 9

Mon, Nov 20
LEC 22 Client & Server-side Networking
Wed, Nov 22
LEC 23 HTTP
Slides:
pdf
Thu, Nov 23
 HDAY  Thanksgiving
Fri, Nov 24
 HDAY  Native American Heritage Day

Week 10

Mon, Nov 27
LEC 24 Introduction to Concurrency
Wed, Nov 29
Thu, Nov 30
SEC 09 HW4, HTTP, and Boost
Fri, Dec 01
LEC 26 Concurrency and Processes

Week 11

Mon, Dec 04
LEC 27 Lec27: Intro to SIMD & Lec28: Intro to Rust
Wed, Dec 06
 HDAY  No lecture! Extra study day.
Thu, Dec 07
SEC 10 Course Summary
Fri, Dec 08
 HDAY  No lecture! Extra study day.