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; Beyond sockets
Slides:
pdf
Wed, Nov 19
LEC 24 Concurrency (intro)
Thu, Nov 20
SEC 09 HW4, HTTP, and Boost

Week 10

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

Week 11

Mon, Dec 01
LEC 27 OS Components
Slides:
pdf
Wed, Dec 03
LEC 28 Profiling, Benchmarking, SIMD
Slides:
pdf
Thu, Dec 04
SEC 10 Course Summary
Materials:
Fri, Dec 05
LEC 29 Class wrap-up
Slides:
pdf