|
|
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)
|
|
|
|