| Week |
Period |
Topics |
Assignment Due |
Lab |
1
11/30-12/4 |
Lecture 1 |
Course introduction
Prerequisite assessment |
|
Lab 1: Logging in.
Electronic Submission.
Lecture notes. |
| Lecture 2 |
Computing terminology
Software engineering
Object-oriented design |
Read text, pages 1-43. |
| Lecture 3 |
C++ fundamentals: included files, comments, assignment, fundamental objects,
constants, names |
Read text, pages 47-71. |
2
12/7-12/11 |
Lecture 1 |
C++ fundamentals: definitions, expressions, output statements,
static data objects |
Read text, pages 72-95. |
Intro to software engineering process
Lab 2: MSOE C++ programming environment |
| Lecture 2 |
Assignment, const definitions, input statements, increment/decrement, string
class basics |
Read text, pages 101-124, 130-141. |
| Lecture 3 |
Control constructs: Boolean operations, if statement |
Read text, pages 147-165. |
3
12/14-12/18 |
Lecture 1 |
Control constructs: switch statement, conditional operator (?:), enumeration |
Read text, pages 165-176. |
Lab 3: Gas Mileage |
| Lecture 2 |
Review |
|
| Lecture 3 |
Exam 1 |
|
|
Merry Christmas |
4
1/4-1/8 |
Lecture 1 |
Iteration: while statement |
Read text, pages 176-191. |
Lab 3: Gas Mileage cont... |
| Lecture 2 |
Iteration: for statement, do statement |
Read text, pages 191-207. |
| Lecture 3 |
Design exercise |
|
5
1/11-1/15 |
Lecture 1 |
Function usage basics, using libraries |
Read text, pages 217-233. |
Lab 4:
Maze Program |
| Lecture 2 |
Class basics
Libraries: iostream, iomanip, fstream, math, ctype, assertions |
Read text, pages 233-260. |
| Lecture 3 |
Design exercise |
|
6
1/18-1/22 |
Lecture 1 |
Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp) |
Read text, pages 265-286. |
Lab 5: Hamming Coder |
| Lecture 2 |
Parameters: value, reference, constant, default
Function overloading
Program design using functions |
Read text, pages 311-333. |
| Lecture 3 |
Graphical user interface programming
Microsoft Foundation Classes (MFC) |
|
7
1/25-1/29 |
Lecture 1 |
Design exercise |
|
Lab 6: Graphical User Interface programming |
| Lecture 2 |
Exam 2 |
|
| Lecture 3 |
Array fundamentals, C-style character strings |
Read text, pages 465-480. |
8
2/1-2/5 |
Lecture 1 |
Container classes
Standard Template Library (STL), vector class, sort algorithm |
Read text, pages 486-502. |
Final Project: Image Processing |
| Lecture 2 |
String manipulation, string class member functions |
|
| Lecture 3 |
Design exercise |
|
9
2/8-2/12 |
Lecture 1 |
String streams |
|
Final Project cont... |
| Lecture 2 |
Lab project design issues |
|
| Lecture 3 |
STL list class, comparing vector and list |
|
10
2/15-2/19 |
Lecture 1 |
STL iterators |
|
Final Project cont... |
| Lecture 2 |
Design exercise |
|
| Lecture 3 |
Final review |
|
11
2/22-2/26 |
Exam week |
Final exam |
|
|