Week |
Period |
Topics |
Supplements |
Lab |
1
12/1-12/5 |
Lecture 1 |
Course introduction
Prerequisite assessment |
|
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
12/8-12/12 |
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
12/15-12/19 |
Lecture 1 |
Control constructs: Boolean operations, if statement,
conditional operator (?:), enumerated classes |
video*
pages 59-69, 109-114, 176-179. |
Lab 3 |
Lecture 2 |
Iteration: for, while, do/while |
pages 69-79, 91-99, 105-107. |
Lecture 3 |
Catch-up and Tag-team programming |
|
Merry Christmas |
4
1/5-1/9 |
Lecture 1 |
Control constructs: switch statement, use cases |
video*
pages 99-109, 114-133. |
Lab 4 |
Lecture 2 |
Review/Tag-team programming |
|
Lecture 3 |
Exam I |
|
5
1/12-1/16 |
Lecture 1 |
Class basics
Libraries: iostream, iomanip, fstream |
video*
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 |
|
6
1/19-1/23 |
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
1/26-1/30 |
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 |
|
Lecture 3 |
Exam II |
|
8
2/2-2/6 |
Lecture 1 |
Container classes
Standard Template Library (STL), vector class, sort algorithm |
video*
pages 972-993, 1028-1031. |
Lab 8 |
Lecture 2 |
vector class member functions, 2D vectors |
video*
pages 947-958. |
Lecture 3 |
String manipulation, string class member functions |
pages 947-958. |
9
2/9-2/13 |
Lecture 1 |
String streams |
video*
pages 960-964. |
Lecture 2 |
STL list class, comparing vector and list |
video*
pages 993-997. |
Lecture 3 |
STL iterators |
video*
pages 978-983. |
10
2/16-2/20 |
Lecture 1 |
Work on project |
no class |
Lecture 2 |
Final review |
|
Lecture 3 |
Lab 8 Demos |
|
11
2/23-2/27 |
Exam week |
Final Exam |
Final exam |
|