Primary Text: A Modeling Approach to C++, chapters from which will be available on Blackboard.
| 
 | 
 | 
 | 
| 1 | Computers, Binary Numbers, Representation | 
 1 
 | 
| 2 | Programming Languages, Algorithms, Implementation | 
 1 
 | 
| 3 | Types, Declarations, Assignment, Output, Input, Basic File I/O | 
 2 
 | 
| 4 | Defining Classes, Private Data Members, Public Methods | 
 3 
 | 
| 5 | Class Implementation, Constructors | 
 4 
 | 
| 6 | Class Implementation: Constructors, Accessors, Observers | 
 4 
 | 
| 7 | Class Implementation: Scope, Name Precedence | 
 4 
 | 
| 8 | Midterm, Expressions, Operators, Overloading | 
 5 
 | 
| 9 | Functions, Friend Functions, Branching | 
 6, 7 
 | 
| 10 | Iteration, Intermediate File I/O | 
 7 
 | 
| 11 | Vectors, Iteration | 
 8 
 | 
| 12 | Sorting, Linear Search, Binary Search | 
 8 
 | 
| 13 | Pointers, Self-referential Classes | 
 9 
 | 
| 14 | Dynamic Object Construction/Destruction | 
 9 
 | 
| 15 | Singly-linked Lists: Construction, Manipulation | 
 9 
 | 
| 16 | Singly-linked Lists: Searching, Destruction | 
 9 
 | 
| 17 | Recursion | 
 10 
 | 
| 18 | Recursion | 
 10 
 |