| Week |
Period |
Topics |
Read pages |
Lab |
1
3/5-3/9 |
Lecture 1 |
Course introduction
Prerequisite assessment |
|
Lab 1: Using Existing Classes |
| Lecture 2 |
STL list class and list iterators |
978-983, 993-997 |
| Lecture 3 |
Pointer basics, null pointers, addressing, indirection |
304-326 |
2
3/12-3/16 |
Lecture 1 |
Arrays and pointers, character string processing, command
line arguments |
326-353, 920 |
| Lecture 2 |
Introduction to classes |
|
| Lecture 3 |
Object-oriented analysis and design
Introduction to Unified Modeling Language (UML)
Classification, use cases |
119-131 |
3
3/19-3/23 |
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
3/26-3/30 |
Lecture 1 |
const members, composition, friends, this pointer |
453-520 |
| Lecture 2 |
Operator overloading |
524-546, 559-567 |
| Lecture 3 |
Design exercise |
|
5
4/2-4/6 |
Lecture 1 |
Review |
|
Project 1: Individual Design Project
|
| Lecture 2 |
Mid-term Exam |
|
| Lecture 3 |
Pointer review, dynamic objects with new and delete, dynamic arrays,
memory leaks |
476-477 |
6
4/9-4/13 |
Lecture 1 |
Simple string ADT implementation |
546-559 |
| Lecture 2 |
Design exercise |
|
| Lecture 3 |
Good Friday |
|
7
4/16-4/20 |
Lecture 1 |
Inheritance, protected, overriding, constructor/destructor
relationship |
557-600 |
| Lecture 2 |
Design exercise |
600-622 |
| Lecture 3 |
Templates |
705-719 |
8
4/23-4/27 |
Lecture 1 |
Templated container implementation, linked lists |
798-810 |
Project 2: Group Design Project |
| Lecture 2 |
Linked list and iterator implementation |
|
| Lecture 3 |
Polymorphism, virtual functions |
626-657 |
9
4/30-5/4 |
Lecture 1 |
Abstract base classes |
626-657 |
| Lecture 2 |
Group project: design review |
|
| Lecture 3 |
Exception handling |
724-753 |
10
5/7-5/11 |
Lecture 1 |
Design exercise |
|
| Lecture 2 |
Overview of STL algorithms |
1013-1048 |
| Lecture 3 |
Final review |
|
11
5/14-5/18 |
TBA |
Final Exam |
|
|