Calendar

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Mar 29
LEC 01 Introduction, C: Functions
Wed, Mar 31
LEC 02 C: Memory, Arrays, Pointers
Thu, Apr 01
SEC 01 C, Pointers, Gitlab
Fri, Apr 02
LEC 03 C: Pointers, Pointers, Pointers...

Week 2

Thu, Apr 08
SEC 02 Pointers, debugging, memory errors, valgrind
Fri, Apr 09

Week 3

Mon, Apr 12
LEC 07 POSIX I/O & System Calls
Wed, Apr 14
LEC 08 System Calls (wrap-up); Makefiles
Slides:
Code: talk
Thu, Apr 15
SEC 03 I/O, POSIX system calls
Fri, Apr 16

Week 4

Wed, Apr 21
LEC 11 C++: Constructor Insanity
Thu, Apr 22
SEC 04 C++ Intro, make, HW2 Q&A

Week 5

Thu, Apr 29
SEC 05 C++ classes, dynamic memory
Fri, Apr 30
LEC 15 C++: STL (end), Smart Pointers (start)

Week 6

Wed, May 05
LEC 17 Midterm Review
Slides:
Thu, May 06
SEC 06 C++ Templates, STL, Smart Pointers
Fri, May 07
EXAM Midterm Exam

Week 7

Mon, May 10
LEC 18 C++: Inheritance I
Slides:
Wed, May 12
LEC 19 C++: Inheritance II, Casting
Thu, May 13
SEC 07 C++ Casting, Inheritance
Fri, May 14
LEC 20 Networks Introduction
Slides:
Code:

Week 8

Mon, May 17
LEC 21 IP Addresses, DNS
Wed, May 19
LEC 22 Client-side Networking
Thu, May 20
SEC 08 Client-side networking
Fri, May 21
LEC 23 Server-side Networking

Week 9

Mon, May 24
LEC 24 HTTP
Slides:
Wed, May 26
LEC 25 Introduction to Concurrency
Thu, May 27
Fri, May 28

Week 10

Mon, May 31
Memorial Day
Wed, Jun 02
LEC 27 Concurrency and Processes
Thu, Jun 03
SEC 10 Concurrency, Wrapup
Fri, Jun 04
LEC 28 Course Wrap-Up
Slides:
pdf
Code:

Week 11

Wed, Jun 09
EXAM Final Exam Due