Syllabus

tentative syllabus for spring '07

Notes:
Readings and assignments are due by 11:59PM on the date for which they are listed, unless otherwise announced.
You are required cover readings in bold, other readings and handouts are optional.
All readings are from Accelerated C++ unless otherwise noted.
DATE TOPICS LECTURE READINGS & HANDOUTS CODE HOMEWORK
1/16 Administrative Details
CUNIX
Commandline Environment
Jumping Into C++
lecture1 Chapter 0
emacs reference card
session1 respond to welcome email
1/23 Variables
Datatypes
Operators
Containers
Control Flow
Random Numbers
lecture2 Chapters 1-3, 5
Appendix A

Primer: Chptrs 1-3, 6, 7.1
C++ Reference
sample .emacs
sample .profile
session2 hw1
1/30 Functions
Error Handling
OOP: structs & classes
lecture3 Chapters 4.1, 4.2, 4.6, 9, 8.1
template metaprogramming
session3 hw2
2/6 Template Functions and Classes
Separate Compilation & the make utiltiy
Debugging: (preprocessor & GDB)
lecture4 Chapters 4.3-4.5, 13
makefiles
templates
macros
assert
session4 hw3
2/13 Inheritance
Pointers & Arrays
C-strings & File I/O
Arguments to main
Memory Allocation
Additional Topics
Review
lecture5 Chapters 10, 7.1, 7.2
pointers
lists
maps
session5 hw4
2/27 FINAL hw5
(due 2/20)