| Topics | Lecture Notes | Readings | Assignments & Quizzes |
|---|---|---|---|
| 1 Part I. Coding in C++ | |||
| 1.1 Overview | |||
| 1.2 Primitive Data Types and Assignments |
|
|
|
| 1.3 I/O |
|
||
| 1.4 Control Flow |
|
||
| 1.5 Function Calls and Parameter Passing |
|
||
| 1.6 Strings |
|
||
| 1.7 The Structure of a C++ Program | |||
| 1.8 Basic Arrays |
|
||
| 1.9 End of Part I |
|
||
| 2 Part II. Programming in C++ | |||
| 2.1 Overview | |||
| 2.2 Programming I: Filling & Searching Arrays |
|
|
|
| 2.3 Testing I |
|
||
| 2.4 Design I: Top-Down Design |
|
||
| 2.5 Programming II: Records |
|
|
|
| 2.6 Design II: Abstract Data Types | |||
| 2.7 Programming III: Classes & ADTS |
|
|
|
| 2.8 End of Part II |
|
||
| 3 Part III. Programming in C++ (continued) | |||
| 3.1 Debugging I: Reproducing Failures |
|
||
| 3.2 Testing II: Scaffolding | |||
| 3.3 Programming IV: Overloading |
|
|
|
| 3.4 Programming V: Linked Lists |
|
|
|
| 3.5 Testing III |
|
||
| 3.6 Programming VI: Recursion |
|
||
| 3.7 Debugging II: Debugging Tools |
|
||
| 3.8 Design III: Class Designer's Checklist | |||
| 3.9 End of Part III |
|
||
| 4 Special Dates - See the Topics Page for specific assignment dates. |
|
||
| Symbol Key | |
|---|---|
|
Conference |
|
Slides & Lecture Notes |
|
Text |
|
Exam |
|
Lab Assignment |
|
Assignment |
|
CS252 (Unix) Assignment |
All times in this schedule are given in Eastern Time.