Course Schedule (Subscribe)

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Mar 30
LEC 01 Introduction, Getting Started in C
Thu, Apr 02
SEC 01 C, Pointers, Gitlab
Fri, Apr 03
LEC 03 C: Pointers

Week 2

Mon, Apr 06
LEC 04 C: Heap, Structs
Wed, Apr 08
LEC 05 C: Modules, Preprocessor
Thu, Apr 09
SEC 02 Structs, Debugging
Fri, Apr 10
LEC 06 C: Linking, File I/O

Week 3

Mon, Apr 13
LEC 07 C: Linking, File I/O (cont'd)
Wed, Apr 15
LEC 08 Buffering, POSIX I/O, System Calls
Thu, Apr 16
SEC 03 POSIX I/O
Fri, Apr 17
LEC 09 Makefiles, C++ Preview

Week 4

Mon, Apr 20
LEC 10 C++ Intro
Wed, Apr 22
LEC 11 C++: References, Const, Classes
Thu, Apr 23
SEC 04 C++ Intro, make, HW2
Fri, Apr 24
LEC 12 C++: Classes, Constructors, and Copies

Week 5

Mon, Apr 27
LEC 13 C++: new/delete
Wed, Apr 29
LEC 14 C++: Templates
Thu, Apr 30
SEC 05 C++ Classes, Dynamic Memory
Fri, May 01
LEC 15 C++: STL

Week 6

Mon, May 04
 EXAM  Midterm Exam
Wed, May 06
LEC 16 C++: STL (end), Smart Pointers (start)
Thu, May 07
SEC 06 C++ Templates, STL
Fri, May 08
LEC 17 C++: Smart Pointers

Week 7

Mon, May 11
LEC 18 C++: Smart Pointers (cont'd)
Wed, May 13
LEC 19 C++: Inheritance I
Thu, May 14
SEC 07 C++ Smart Pointers, Casting, Inheritance
Fri, May 15
LEC 20 C++: Inheritance II

Week 8

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

Week 9

Mon, May 25
 HDAY  Memorial Day
Wed, May 27
LEC 24 HTTP
Thu, May 28
SEC 09 HW4, HTTP, and Boost
Fri, May 29
LEC 25 Introduction to Concurrency

Week 10

Mon, Jun 01
LEC 26 Concurrency and Threads
Wed, Jun 03
LEC 27 Concurrency and Processes
Thu, Jun 04
SEC 10 Concurrency, Wrap-Up
Fri, Jun 05
LEC 28 Rust

Week 11

Wed, Jun 10
 EXAM  Final Exam