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