Course Schedule (Subscribe)

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Sep 28
 HDAY  Summer Break
Tue, Sep 29
 HDAY  Summer Break
Wed, Sep 30
LEC 01 Introduction, Getting Started in C
Thu, Oct 01
SEC 01 C, Pointers, Gitlab
Fri, Oct 02
LEC 02 C: Memory, Data, Parameters

Week 2

Mon, Oct 05
LEC 03 C: Pointers
Wed, Oct 07
LEC 04 C: Heap, Structs
Thu, Oct 08
SEC 02 Structs, Debugging
Fri, Oct 09
LEC 05 C: Modules, Preprocessor

Week 3

Mon, Oct 12
LEC 06 C: Linking, File I/O
Wed, Oct 14
LEC 07 Buffering, POSIX I/O, System Calls
Thu, Oct 15
SEC 03 POSIX I/O
Fri, Oct 16
LEC 08 Makefiles, C++ Preview

Week 4

Mon, Oct 19
LEC 09 C++ Intro
Wed, Oct 21
LEC 10 C++: References, Const, Classes
Thu, Oct 22
SEC 04 C++ Intro, make, HW2
Fri, Oct 23
LEC 11 C++: Classes, Constructors, and Copies

Week 5

Mon, Oct 26
LEC 12 C++: new/delete
Wed, Oct 28
LEC 13 C++: Templates
Thu, Oct 29
SEC 05 C++ Classes, Dynamic Memory
Fri, Oct 30
LEC 14 C++: STL

Week 6

Mon, Nov 02
 EXAM  Midterm Exam
Wed, Nov 04
LEC 15 C++: STL (end), Smart Pointers (start)
Thu, Nov 05
SEC 06 C++ Templates, STL
Fri, Nov 06
LEC 16 C++: Smart Pointers

Week 7

Mon, Nov 09
LEC 17 C++: Inheritance I
Wed, Nov 11
 HDAY  Veterans Day
Thu, Nov 12
SEC 07 C++ Smart Pointers, Casting, Inheritance
Fri, Nov 13
LEC 18 C++: Inheritance II

Week 8

Mon, Nov 16
LEC 19 C++ Casting, Networks Introduction
Wed, Nov 18
LEC 20 Sockets, Addresses, DNS
Thu, Nov 19
SEC 08 Client-side Networking
Fri, Nov 20
LEC 21 Client-side & Server-side Networking

Week 9

Mon, Nov 23
LEC 22 HTTP
Wed, Nov 25
 HDAY  No Lecture — Enjoy Thanksgiving!
Thu, Nov 26
 HDAY  Thanksgiving
Fri, Nov 27
 HDAY  Thanksgiving

Week 10

Mon, Nov 30
LEC 23 Introduction to Concurrency
Wed, Dec 02
LEC 24 Concurrency and Threads
Thu, Dec 03
SEC 09 HW4, HTTP, and Boost
Fri, Dec 04
LEC 25 Concurrency and Processes

Week 11

Mon, Dec 07
LEC 26 OS Components(?)
Wed, Dec 09
LEC 27 Rust(?)
Thu, Dec 10
SEC 10 Concurrency, Wrap-Up
Fri, Dec 11
LEC 28 Course Wrap-Up

Week 12

Wed, Dec 16
 EXAM  Final Exam