Course Schedule
DATE
TOPIC
ASSIGNMENT
Week 1
LEC 01
Mon, Jun 22
Introduction; C Review
Slides:
Code: args.c
LEC 02
Wed, Jun 24
Style; Pointers
LEC 03
Fri, Jun 26
Pointers; Memory Model
Slides:
Week 2
LEC 05
Wed, Jul 01
Preprocessor and Linking
Slides:
SEC 02
Thu, Jul 02
Debugging and Structs
HDAY
Fri, Jul 03
Independence Day
Week 3
LEC 07
Wed, Jul 08
File I/O, POSIX, and System Calls
Slides:
Week 4
LEC 09
Mon, Jul 13
C++: references, const, auto
Slides:
LEC 10
Wed, Jul 15
C++: objects
LEC 11
Fri, Jul 17
C++: operator overloading & inheritance
Slides:
Code: Complex.hComplex.cc
Week 5
LEC 12
Mon, Jul 20
C++: inheritance + templates
LEC 13
Wed, Jul 22
C++: templates + STL
Slides:
LEC 14
Fri, Jul 24
Midterm Review
Slides:
Week 6
EXAM
Mon, Jul 27
Midterm Exam
LEC 15
Wed, Jul 29
STL and Smart Pointers
LEC 16
Fri, Jul 31
Intro to Networking
Slides:
Code: genaddr.ccdnsresolve.cc
Week 7
LEC 17
Mon, Aug 03
Guest Lecture: Anna Levenberg
Slides:
LEC 18
Wed, Aug 05
Networks and Socket Programming
Slides:
Code: connect.ccsendreceive.cc
LEC 19
Fri, Aug 07
Networks and Socket Programming (cont.d)
Week 8
LEC 20
Mon, Aug 10
Intro to Concurrency
Slides:
LEC 21
Wed, Aug 12
More Concurrency