| Week |
Period |
Topics |
Reading Assignment |
Lab |
1
12/2-12/6 |
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 |
pages 1-23*. |
| Lecture 3 |
C++ fundamentals: included files, comments, fundamental objects,
declarations, definitions, constants, names, lvalues/rvalues |
pages 24-46*. |
2
12/9-12/13 |
Lecture 1 |
C++ fundamentals: expressions, operator precedence,
integer/floating arithmetic |
pages 79-89. |
Lab 2: Port-a-Johns |
| 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/16-12/20 |
Lecture 1 |
Control constructs: Boolean operations, if statement,
conditional operator (?:), enumerated classes |
pages 59-69, 109-114, 176-179. |
Begin at 9am Tag-team programming |
| Lecture 2 |
Iteration: for, while, do/while |
pages 69-79, 91-99, 105-107. |
| Lecture 3 |
Class cancelled |
|
|
Merry Christmas |
4
1/6-1/10 |
Lecture 1 |
Control constructs: switch statement, use cases |
pages 99-109, 114-133. |
Lab 3: Wind Chill |
| Lecture 2 |
Review/Tag-team programming |
|
| Lecture 3 |
Exam I |
|
5
1/13-1/17 |
Lecture 1 |
Class basics
Libraries: iostream, iomanip, fstream |
pages 675-690, 758-772. |
Lab 4: Commute Time |
| Lecture 2 |
Function usage
Libraries: cmath, cctype, cassert, cstdlib,
ctime |
pages 158-176. |
| Lecture 3 |
Tag-team programming |
|
6
1/20-1/24 |
Lecture 1 |
Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp) |
pages 179-185. |
Lab 5: Tolerance Testing |
| Lecture 2 |
Parameters: value, reference, constant, default
Function overloading |
pages 196-206*. |
| Lecture 3 |
Program design using functions/Tag-team programming |
|
7
1/27-1/31 |
Lecture 1 |
Graphical user interface programming
Microsoft Foundation Classes (MFC) |
Intro to MFC Chaps 2-4 |
Lab 6: Graphical User Interface Programming |
| Lecture 2 |
Array fundamentals, C-style character strings, passing
arrays to functions, n-D arrays |
pages 240-279, 345-352. |
| Lecture 3 |
Exam II |
|
8
2/3-2/7 |
Lecture 1 |
Container classes
Standard Template Library (STL), vector class, sort algorithm |
pages 972-993, 1028-1031. |
Final Project: Buddy List |
| Lecture 2 |
String manipulation, string class member functions |
pages 947-958. |
| Lecture 3 |
Tag-team programming |
|
9
2/10-2/14 |
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/17-2/21 |
Lecture 1 |
STL iterators |
pages 978-983. |
| Lecture 2 |
Tag-team programming |
|
| Lecture 3 |
Final review |
|
11
11am 2/26 |
Exam week |
Final Exam |
Final exam |
|
|