Tentative Schedule
|
Week | Period | Topics | Reading | Lab |
---|---|---|---|---|
1 3/7-3/11 |
Lecture 1 | Course Introduction/Applets | video* code |
Lab 1 |
Lecture 2 | Inner Classes | video* code |
||
2 3/14-3/18 |
Lecture 1 | C++ fundamentals I: include files, fundamental objects, lvalues/rvalues | video* code detail* |
String class and tag team programming video* |
Lecture 2 | C++ fundamentals II: expressions, integer/floating point arithmetic, const, static casts, static, cin/cout, selection and iteration | video* detail1* detail2* detail3* detail4* detail5* | ||
3 3/21-3/25 |
Lecture 1 | Libraries: iostream, iomanip, fstream, string streams | ref video* detail1* detail2* | Lab 2 |
Lecture 2 | Libraries: cmath, cctype, cassert, cstdlib, ctime | video* detail* | ||
4 3/28-4/1 |
Lecture 1 | Tag team programming | video* code | Lab 3 |
Lecture 2 | Functions, scope, multi-file programs, overloading, parameters: value, reference, constant, default | video* detail1* detail2* |
||
5 4/4-4/8 |
Lecture 1 | Exam review, Templates | video* code |
Classes video* code detail1* detail2* detail1* detail2* detail3* detail4* |
Lecture 2 | Midterm Exam | |||
6 4/11-4/15 |
Lecture 1 | Classes continued | video* code | Lab 4 |
Lecture 2 | Arrays, C-style character strings, passing arrays to functions, n-D arrays | video* code detail* |
||
7 4/18-4/22 |
Lecture 1 | STL vector class, sort algorithm. STL list class, STL iterators |
video* detail1* detail2* detail3* detail4* |
Lab 5 |
Lecture 2 | Pointer basics: null pointers, addressing, indirection, arrays and pointers, command line arguments | video* detail1* detail2* | ||
8 4/25-4/29 |
Lecture 1 | String class implementation | video* detail1* detail2* | Lab 6 |
Lecture 2 | String class implementation continued | video* code detail1* detail2* detail3* detail4* |
||
9 5/2-5/6 |
Lecture 1 | String class implementation continued | video* code detail1* |
|
Lecture 2 | Namespaces and inheritance | video* detail1* detail2* |
||
10 5/9-5/13 |
Lecture 1 | Virtual functions, polymorphism, abstract base classes | video* code detail1* detail2* detail3* detail4* |
Lab 7 |
Lecture 2 | Catch-up/Review | video* | ||
11 5/16 |
TBA |
© 2001-2006 Dr. Christopher C. Taylor | Office: CC-36C | Phone: 277-7339 |
The detail links take you to related lectures from CS-182 and CS-183 (courses that existed before we switched to the CS-10x0 series).
* You will need Windows Media Player 9 or better to play the videos.