| Date | Topic | Book Sections |
| 01-21 |
Course Overview
Handout: Syllabus |
|
| 01-26 | Compiling, C++ Syntax, Variables | 2.1 |
| 01-28 | Class Cancelled | |
| 02-02 | Input/Output | 2.2 |
| 02-04 | Data Types | 2.3 |
| 02-09 | If, If/Else, If/Else If, While, and Do/While Statements, Boolean Expressions | 2.4, 3.1-3.2 |
| 02-11 | Switch, For, Break, and Continue Statements | 3.2-3.3 |
| 02-16 |
Dangling Else, Short Circuit Evaluation, Nested Loops, Enums
Assignment: Project 1 |
3.1-3.4 |
| 02-18 |
Results and Side Effects, Calling Functions, Type Casting
Announcement: Exam 1 next Wednesday, 02-25 |
4.1-4.2 |
| 02-23 | Writing Functions, Call by Value | 4.3 |
| 02-25 | Exam 1 | |
| 03-02 | Return Statement, Void Functions, Call by Reference | 5.1-5.2 |
| 03-04 | Class Cancelled | |
| 03-09 | Separate Compilation, Make | |
| 03-11 | Global and Local Variables and Constants, Function Overloading | |
| 03-16 |
File Streams
Assignment: Project 2 |
6.1 |
| 03-18 | Errors with Streams, Formatting Flags, Manipulators | 6.1-6.2 |
| 03-25 | No class: Spring break | |
| 03-23 | No class: Spring break | |
| 03-30 |
Formatted and Unformatted I/O
Announcement: Exam 2 on Wednesday, April 8th. |
6.3 |
| 04-01 | Using Functions with Streams | 6.3 |
| 04-06 | Strings | 8.2 |
| 04-08 | Exam 2 | |
| 04-13 |
String Streams, Arrays
Assignment: Project 3 |
7.1 |
| 04-15 | Arrays and Functions, Vectors | 7.2, 8.3 |
| 04-20 | Vectors and Functions, Constant Reference Parameters | 8.3 |
| 04-22 | Array/Vector Processing | |
| 04-27 | Pointers, Dynamic Variables | |
| 04-29 | Dynamic Arrays | |
| 05-04 | Structures | |
| 05-06 | Review for Final Exam |