Course Schedule

DATE

TOPIC

ASSIGNMENTS

QUIZZES

Week 1

Mon, Jun 19
 HDAY  Juneteenth
Wed, Jun 21
LEC 01 Introduction, C Refresher
Thu, Jun 22
SEC 01 Pointers, Output Parameters
Fri, Jun 23
LEC 02 C: Data, Parameters

Week 2

Mon, Jun 26
LEC 03 C: Pointers, The Heap
Wed, Jun 28
Thu, Jun 29
SEC 02 Structs, Debugging

Week 3

Mon, Jul 03
LEC 06 POSIX I/O & System Calls
Tue, Jul 04
 HDAY  Independence Day
Wed, Jul 05
LEC 07 System Calls (cont'd); Makefiles
Slides:
Thu, Jul 06
SEC 03 POSIX I/O, Directories
Fri, Jul 07

Week 4

Wed, Jul 12
LEC 10 C++: Constructor Insanity
Thu, Jul 13
SEC 04 C++ Intro, const, Classes

Week 5

Thu, Jul 20
SEC 05 C++ Heap, Templates
Fri, Jul 21
LEC 14 Inheritance I

Week 6

Mon, Jul 24
Thu, Jul 27
SEC 06 Smart Pointers, Inheritance
Fri, Jul 28
LEC 17 Networks Introduction
Slides:

Week 7

Mon, Jul 31
LEC 18 IP Addressses, DNS
Wed, Aug 02
LEC 19 Client-side and Server-side Networking
Thu, Aug 03
SEC 07 Client-side Networking
Fri, Aug 04
LEC 20 HTTP
Slides:

Week 8

Mon, Aug 07
LEC 21 Introduction to Concurrency
Thu, Aug 10
SEC 08 HTTP, HW4 Debugging, Boost
Fri, Aug 11
LEC 23 Concurrency: Processes

Week 9

Mon, Aug 14
LEC 24 Thinking About Systems
Slides:
Wed, Aug 16
LEC 24.5 Extra OH/Work-time
Thu, Aug 17
SEC 09 Concurrency, Wrap-up
Fri, Aug 18
LEC 25 Course Wrap-up
Slides:
pdf