| Week |
Period |
Topics |
Supplements |
Lab |
1
9/8-9/12 |
Lecture 1 |
Course introduction
Prerequisite assessment |
Intro to MFC Chap 1. |
Electronic Submission
Quiz 1
Lab 1: Microsoft Visual C++ |
| Lecture 2 |
Computing terminology
Object-oriented design and UML |
video* pages 1-23. |
| Lecture 3 |
C++ fundamentals: included files, comments, fundamental objects,
declarations, definitions, constants, names, lvalues/rvalues |
video* pages 24-46. |
2
9/15-9/19 |
Lecture 1 |
C++ fundamentals: expressions, operator precedence,
integer/floating arithmetic |
video* pages 79-89. |
Lab 2 |
| Lecture 2 |
Assignment, const definitions, increment/decrement,
static casts, input/output statements |
video* pages 668-671. |
| Lecture 3 |
string class basics, Tag-team programming |
video* pages 941-947. |
3
9/22-9/26 |
Lecture 1 |
Control constructs: Boolean operations, if statement,
conditional operator (?:), enumerated classes |
video*
pages 59-69, 109-114, 176-179. |
Lab 3 |
| Lecture 2 |
Catch-up and Tag-team programming |
video* |
| Lecture 3 |
Iteration: for, while, do/while |
pages 69-79, 91-99, 105-107. |
4
9/29-10/3 |
Lecture 1 |
Control constructs: switch statement, use cases |
pages 99-109, 114-133. |
Lab 4 |
| Lecture 2 |
Review/Tag-team programming |
|
| Lecture 3 |
Exam I |
|
5
10/6-10/10 |
Lecture 1 |
Class basics
Libraries: iostream, iomanip, fstream |
pages 675-690, 758-772. |
Lab 5 |
| Lecture 2 |
Function usage
Libraries: cmath, cctype, cassert, cstdlib,
ctime |
video*
pages 158-176. |
| Lecture 3 |
Tag-team programming |
video* |
6
10/13-10/17 |
Lecture 1 |
Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp) |
video*
pages 179-185. |
Lab 6 |
| Lecture 2 |
Parameters: value, reference, constant, default
Function overloading |
video*
pages 196-206. |
| Lecture 3 |
Program design using functions/Tag-team programming |
|
7
10/20-10/24 |
Lecture 1 |
Array fundamentals, C-style character strings, passing
arrays to functions, n-D arrays |
video*
pages 240-279, 345-352. |
Lab 7 |
| Lecture 2 |
Review for exam |
video* |
| Lecture 3 |
Exam II |
|
8
10/27-10/31 |
Lecture 1 |
Container classes
Standard Template Library (STL), vector class, sort algorithm |
video*
pages 972-993, 1028-1031. |
Final Project |
| Lecture 2 |
vector class member functions, 2D vectors |
video*
pages 947-958. |
| Lecture 3 |
String manipulation, string class member functions |
video*
pages 947-958. |
9
11/3-11/7 |
Lecture 1 |
String streams |
video*
pages 960-964. |
| Lecture 2 |
STL list class, comparing vector and list |
video*
pages 993-997. |
| Lecture 3 |
Work on project |
no class |
10
11/10-11/14 |
Lecture 1 |
STL iterators |
pages 978-983. |
| Lecture 2 |
Tag-team programming |
|
| Lecture 3 |
Final review |
|
11
11/17-11/21 |
Exam week |
Final Exam |
Final exam |
|