Course Schedule

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Sep 22
 HDAY  Summer Break
Wed, Sep 24
LEC 01 Introduction, Getting Started in C
Thu, Sep 25
SEC 01 C, Pointers, Gitlab
Fri, Sep 26
LEC 02 C: Arrays and memory

Week 3

Mon, Oct 06
LEC 06 C: Final details & File I/O
Wed, Oct 08
LEC 07 Syscalls & POSIX I/O
Slides:
pdf
Code: readN.c , readN.c
Thu, Oct 09
SEC 03 POSIX I/O
Fri, Oct 10
LEC 08 Syscalls details & Makefiles
Slides:

Week 4

Thu, Oct 16
SEC 04 C++ Intro, HW2 Q&A
Fri, Oct 17
LEC 11 C++: classes, constructors and copies (oh my!)

Week 6

Mon, Oct 27
EXAM Midterm Exam
Wed, Oct 29
LEC 15 C++ Inheritance (start)
Thu, Oct 30
SEC 06 HW3, Hex Files, C++ Inheritance
Fri, Oct 31
LEC 16 C++ Inheritance (concl.), casting
Slides:

Week 7

Mon, Nov 03
LEC 17 C++ smart pointers (start)
Slides:
pdf
Thu, Nov 06
SEC 07 C++ Smart Pointers, Casting
Materials:
Fri, Nov 07
LEC 19 Networking Intro
Slides:
pdf

Week 8

Mon, Nov 10
LEC 20 Sockets, addressing and DNS
Wed, Nov 12
LEC 21 Client side networking
Thu, Nov 13
SEC 08 Client-side networking
Fri, Nov 14
LEC 22 Server side networking

Week 9

Mon, Nov 17
LEC 23 HTTP
Wed, Nov 19
LEC 24 Concurrency (intro)
Thu, Nov 20
SEC 09 HW4, HTTP, and Boost
Fri, Nov 21
LEC 25 Threads

Week 10

Mon, Nov 24
LEC 26 Processes
Wed, Nov 26
 HDAY  Thanksgiving-eve
Thu, Nov 27
 HDAY  Thanksgiving
Fri, Nov 28
 HDAY  Native American Heritage Day

Week 10

Fri, Nov 28
LEC 27 TBD
Mon, Dec 01
LEC 28 TBD
Thu, Dec 04
SEC 10 Course Summary
Fri, Dec 05
LEC 29 Class wrap-up