Course Schedule (Subscribe)

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Jan 05
LEC 01 Introduction, Getting Started in C
Wed, Jan 07
LEC 02 C: Memory, Data, Parameters
Thu, Jan 08
SEC 01 C, Pointers, Gitlab

Week 2

Thu, Jan 15
SEC 02 Structs, Debugging
Fri, Jan 16
LEC 06 C: Linking, File I/O

Week 3

Mon, Jan 19
 HDAY  Martin Luther King Jr. Day
Wed, Jan 21
LEC 07 Buffering, POSIX I/O, System Calls
Thu, Jan 22
SEC 03 POSIX I/O
Fri, Jan 23
LEC 08 Makefiles, C++ Preview

Week 4

Mon, Jan 26
LEC 09 C++ Intro
Wed, Jan 28
LEC 10 C++: References, Const, Classes
Thu, Jan 29
SEC 04 C++ Intro, make, HW2
Fri, Jan 30
LEC 11 C++: Classes, Constructors, and Copies

Week 5

Mon, Feb 02
LEC 12 C++: new/delete
Wed, Feb 04
LEC 13 C++: Templates
Thu, Feb 05
SEC 05 C++ Classes, Dynamic Memory
Fri, Feb 06
LEC 14 C++: STL

Week 6

Mon, Feb 09
 EXAM  Midterm Exam
Wed, Feb 11
LEC 15 C++: Inheritance I
Thu, Feb 12
SEC 06 C++ Templates, STL
Fri, Feb 13
LEC 16 C++: Inheritance II, Casting

Week 7

Mon, Feb 16
 HDAY  Presidents' Day
Wed, Feb 18
LEC 17 C++: Smart Pointers I [Xu?]
Thu, Feb 19
SEC 07 C++ Smart Pointers, Casting, Inheritance
Fri, Feb 20
LEC 18 C++: Smart Pointers II [Alterman?]

Week 8

Mon, Feb 23
LEC 19 Networks Introduction
Wed, Feb 25
LEC 20 Sockets, Addresses, DNS
Thu, Feb 26
SEC 08 Client-side Networking
Fri, Feb 27
LEC 21 Client-side & Server-side Networking

Week 9

Mon, Mar 02
LEC 22 HTTP
Wed, Mar 04
LEC 23 Introduction to Concurrency
Thu, Mar 05
SEC 09 HW4, HTTP, and Boost
Fri, Mar 06
LEC 24 Concurrency and Threads

Week 10

Mon, Mar 09
LEC 25 Concurrency and Processes
Wed, Mar 11
LEC 26 TBD
Thu, Mar 12
SEC 10 Concurrency, Wrap-Up
Fri, Mar 13
LEC 27 Course Wrap-Up

Week 11

Wed, Mar 18
 EXAM  Final Exam