| Week |
Period |
Topics |
Assignment Due |
Lab |
1
11/29-12/3 |
Lecture 1 |
Course introduction
Prerequisite assessment |
|
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/6-12/10 |
Lecture 1 |
C++ fundamentals: definitions, expressions, output statements,
static data objects |
Read text, pages 72-95. |
Intro to software engineering process
Microsoft Visual C++ |
| 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/13-12/17 |
Lecture 1 |
Control constructs: switch statement, conditional operator (?:), enumeration |
Read text, pages 165-176. |
Income Calculation |
| Lecture 2 |
Review |
|
| Lecture 3 |
Exam 1 |
|
|
Merry Christmas |
4
1/3-1/7 |
Lecture 1 |
Iteration: while statement |
Read text, pages 176-191. |
Maze Program |
| Lecture 2 |
Iteration: for statement, do statement |
Read text, pages 191-207. |
| Lecture 3 |
Design exercise |
|
5
1/10-1/14 |
Lecture 1 |
Function usage basics, using libraries |
Read text, pages 217-233. |
Diamonds |
| Lecture 2 |
Class basics
Libraries: iostream, iomanip, fstream,
cmath, cctype, assertions |
Read text, pages 233-260. |
| Lecture 3 |
Design exercise |
|
6
1/17-1/21 |
Lecture 1 |
Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp) |
Read text, pages 265-286. |
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/24-1/28 |
Lecture 1 |
Design exercise |
|
Graphical User Interface programming |
| Lecture 2 |
Exam 2 |
|
| Lecture 3 |
Array fundamentals, C-style character strings |
Read text, pages 465-480. |
8
1/31-2/4 |
Lecture 1 |
Container classes
Standard Template Library (STL), vector class, sort algorithm |
Read text, pages 486-502. |
Final Project: Gas Mileage |
| Lecture 2 |
String manipulation, string class member functions |
|
| Lecture 3 |
Design exercise |
|
9
2/7-2/11 |
Lecture 1 |
String streams |
|
| Lecture 2 |
Lab project design issues |
|
| Lecture 3 |
STL list class, comparing vector and list |
|
10
2/14-2/18 |
Lecture 1 |
STL iterators |
|
| Lecture 2 |
Design exercise |
|
| Lecture 3 |
Final review |
|
11
2/21-2/25 |
Exam week |
Final exam |
|
|