Course Schedule

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Jan 02
 HDAY  Winter Break
Wed, Jan 04
LEC 01 Introduction, Getting Started in C
Thu, Jan 05
SEC 01 C, Pointers, Gitlab
Fri, Jan 06
LEC 02 C: Data, Parameters

Week 2

Mon, Jan 09
LEC 03 C: Pointers, The Heap
Wed, Jan 11
Thu, Jan 12
SEC 02 Structs, Debugging

Week 3

Mon, Jan 16
 HDAY  Martin Luther King Jr. Day
Wed, Jan 18
LEC 06 File I/O: Cstdio, Buffering, POSIX
Thu, Jan 19
SEC 03 POSIX I/O
Fri, Jan 20
LEC 07 System Calls; Makefiles
Slides:

Week 4

Mon, Jan 23
Wed, Jan 25
Thu, Jan 26
SEC 04 C++ Intro, make, HW2 Q&A
Fri, Jan 27
LEC 10 C++: Constructor Insanity

Week 5

Mon, Jan 30
LEC 11 C++: new/delete
Thu, Feb 02
SEC 05 C++ classes, dynamic memory

Week 6

Mon, Feb 06
LEC 14 C++: STL (end), Smart Pointers (start)
Thu, Feb 09
SEC 06 C++ Templates, STL
Sat, Feb 11
EXAM Midterm Exam Due

Week 7

Mon, Feb 13
LEC 16 C++: Inheritance I
Wed, Feb 15
LEC 17 C++: Inheritance II, Casting
Thu, Feb 16
SEC 07 C++ Smart Pointers, Casting, Inheritance
Fri, Feb 17
LEC 18 Networks Introduction
Slides:

Week 8

Mon, Feb 20
 HDAY  Presidents' Day
Wed, Feb 22
LEC 19 IP Addresses, DNS
Thu, Feb 23
SEC 08 Client-side networking
Fri, Feb 24
LEC 20 Client-side & Server-side Networking

Week 9

Mon, Feb 27
LEC 21 HTTP [Yang]
Slides:
Wed, Mar 01
LEC 22 Introduction to Concurrency
Thu, Mar 02
SEC 09 HW4, HTTP, and Boost
Fri, Mar 03

Week 10

Mon, Mar 06
LEC 24 Concurrency and Processes
Wed, Mar 08
LEC 25 Course Wrap-Up
Slides:
pdf
Thu, Mar 09
SEC 10 Course Summary
Materials:
Fri, Mar 10
LEC 26 Office Hours

Week 11

Mon, Mar 13
 HDAY  Finals Week: No Class!
Wed, Mar 15
EXAM Final Exam Due