Calendar

DATE

TOPIC

EXERCISES

HOMEWORK

Week 1

Mon, Sep 27
Welcome back! The course begins on Wednesday.
Wed, Sep 29
LEC 01 Introduction, C: Review
Thu, Sep 30
SEC 01 Pointers, Arrays & Memory diagrams
Fri, Oct 01
LEC 02 C: Arrays, Memory

Week 2

Mon, Oct 04
LEC 03 C: Pointers, Pointers, Pointers...
Thu, Oct 07
SEC 02 Pointers, Debugging, gdb, valgrind

Week 3

Wed, Oct 13
LEC 07 POSIX I/O, System Calls
Thu, Oct 14
SEC 03 POSIX, I/O, & Directories
Fri, Oct 15

Week 4

Wed, Oct 20
LEC 10 C++: Makefiles, Constructure Insanity
Thu, Oct 21
SEC 04 C++ references/const, C++ Classes
Fri, Oct 22
LEC 11 C++: Constructors (cont'd)
Slides:

Week 5

Thu, Oct 28
SEC 05 C++ classes, Dynamic Memory

Week 6

Mon, Nov 01
LEC 15 C++: STL (end), Midterm discussion
Thu, Nov 04
SEC 06 C++ Templates, STL, Smart Pointers
Fri, Nov 05
EXAM Midterm Exam

Week 7

Mon, Nov 08
LEC 17 C++: Inheritance I
Slides:
ink
Wed, Nov 10
LEC 18 C++: Inheritance II, Casting
Thu, Nov 11
SEC 07 Veteran's Day / (Virtual Section) Casting & Inheritance
Fri, Nov 12
LEC 19 Networks Introduction
Slides:
pdf

Week 8

Mon, Nov 15
LEC 20 IP Addresses, DNS
Wed, Nov 17
LEC 21 Client-side Networking
Thu, Nov 18
SEC 08 Networking & Client-side Networking
Fri, Nov 19
LEC 22 Server-side Networking

Week 9

Mon, Nov 22
LEC 23 HTTP
Slides:
Wed, Nov 24
LEC 24 No Lecture
Thu, Nov 25
Thanksgiving
Fri, Nov 26
Fri. after Thanksgiving

Week 10

Mon, Nov 29
LEC 25 Introduction to Concurrency
Slides:
Fri, Dec 03
LEC 27 Concurrency and Processes

Week 11

Mon, Dec 06
LEC 28 Special Topic I
Wed, Dec 08
LEC 29 Special Topic II
Thu, Dec 09
SEC 10 Concurrency, Wrap-up
Fri, Dec 10
LEC 30 Course Wrap-Up

Week 12

Mon, Dec 13
Exam week
Wed, Dec 15
EXAM Final Exam