| Week |
Period |
Topics |
Read pages |
Lab |
1
9/3-9/7 |
Lecture 1 |
Labor Day |
|
Course introduction
Prerequisite assessment |
| Lecture 2 |
STL list class and list iterators |
978-983, 993-997 |
| Lecture 3 |
Pointer basics, null pointers, addressing, indirection |
304-326 |
2
9/10-9/14 |
Lecture 1 |
Arrays and pointers, character string processing, command
line arguments |
326-353, 920 |
Lab 1: Using Existing Classes |
| Lecture 2 |
Introduction to classes |
|
| Lecture 3 |
Object-oriented analysis and design
Introduction to Unified Modeling Language (UML)
Classification, use cases |
119-131 |
3
9/17-9/21 |
Lecture 1 |
Data abstraction, encapsulation
Introduction to abstract data types (ADT's) |
395-413 |
Lab 2: Class Implementation |
| Lecture 2 |
ADT class interface, constructor, default constructor arguments,
destructor, member functions, data members, assignment operator,
public/private members |
413-431 |
| Lecture 3 |
ADT Design examples |
431-448 |
4
9/24-9/28 |
Lecture 1 |
const members, composition, friends, this pointer |
453-520 |
| Lecture 2 |
Operator overloading |
524-546, 559-567 |
| Lecture 3 |
Design exercise |
|
5
10/1-10/5 |
Lecture 1 |
Review |
|
Project 1: Team Design Project
|
| Lecture 2 |
Mid-term Exam |
|
| Lecture 3 |
Pointer review, dynamic objects with new and delete, dynamic arrays,
memory leaks |
476-477 |
6
10/8-10/12 |
Lecture 1 |
Simple string ADT implementation |
546-559 |
| Lecture 2 |
Design exercise |
|
| Lecture 3 |
Review |
|
7
10/15-10/19 |
Lecture 1 |
Inheritance, protected, overriding, constructor/destructor
relationship |
557-600 |
| Lecture 2 |
Design exercise |
600-622 |
| Lecture 3 |
Templates |
705-719 |
8
10/22-10/26 |
Lecture 1 |
Templated container implementation, linked lists |
798-810 |
| Lecture 2 |
Linked list and iterator implementation |
|
| Lecture 3 |
Polymorphism, virtual functions |
626-657 |
9
10/29-11/2 |
Lecture 1 |
Abstract base classes |
626-657 |
Project 2: Group Debugging Project |
| Lecture 2 |
Group project: design review |
|
| Lecture 3 |
Exception handling |
724-753 |
10
11/5-11/9 |
Lecture 1 |
Design exercise |
|
| Lecture 2 |
Overview of STL algorithms |
1013-1048 |
| Lecture 3 |
Final review |
|
11
11/12-11/16 |
TBA |
Final Exam |
|
|