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 9
LEC 23
Mon, Aug 17
TBD
No slides or code yet
EXAM
Tue, Aug 18
Final Exam
LEC 24
Wed, Aug 19
TBD
No slides or code yet
Thu, Aug 20
LEC 25
Fri, Aug 21
Guest Lecture: Tim Avilov (GPU Programming)
No slides or code yet