The following schedule outlines the material to be covered in the semester and the assigned reading for each lecture. Chapters under "Reading" refer to C++ with Object-Oriented Programming by Paul S. Wang. In addition, there will be assigned readings from material which will be distributed via the course web pages and/or handouts.
Week # |
M/W |
Tu/Th |
Lecture |
Reading |
Projects |
0 |
9/1 |
9/2 |
Introduction |
Ch. 1 |
|
1 |
9/6 |
9/7 |
No class, Mon. 9/6 |
|
|
|
9/8 |
9/9 |
Advanced Programming Techniques |
|
|
2 |
9/13 |
9/14 |
Overview of C++ |
Ch. 2 |
|
|
9/15 |
9/16 |
|
|
|
3 |
9/20 |
9/21 |
C++ Features and Constructs |
Ch. 3 |
|
|
9/22 |
9/23 |
|
|
Project #1 Due 9/23 |
4 |
9/27 |
9/28 |
|
|
|
|
9/29 |
9/30 |
Arrays and Pointers |
Ch. 4 |
|
5 |
10/4 |
10/5 |
|
|
|
|
10/6 |
10/7 |
Classes and Objects |
Ch. 5 |
|
6 |
10/11 |
10/12 |
|
|
|
|
10/13 |
10/14 |
Recursion |
notes |
Project #2 Due 10/14 |
7 |
10/18 |
10/19 |
** Midterm Exam ** |
|
|
|
10/20 |
10/21 |
I/O in C++ |
Ch. 6 |
|
8 |
10/25 |
10/26 |
Inheritance (Code) |
Ch. 7 |
|
|
10/27 |
10/28 |
|
|
|
9 |
11/1 |
11/2 |
|
|
|
|
11/3 |
11/4 |
Multiple Inheritance (Code) |
Sec. 9.1 |
|
10 |
11/8 |
11/9 |
Big-Oh Notation |
notes |
|
|
11/10 |
11/11 |
Sorting |
notes |
Project #3 Due 11/11 |
11 |
11/15 |
11/16 |
Polymorphism (Code) |
Ch. 9 |
|
|
11/17 |
11/18 |
Operator Overloading (Code) (More Code) |
Sec. 8.1,8.2,8.4 |
|
12 |
11/22 |
11/23 |
Templates |
Ch. 10 |
|
|
11/24 |
11/25 |
No lecture 11/24, 11/25 |
|
|
13 |
11/29 |
11/30 |
|
|
|
|
12/1 |
12/2 |
Standard Template Library |
notes |
|
14 |
12/6 |
12/7 |
Trees |
notes |
|
|
12/8 |
12/9 |
Object-Oriented Design (Slides) |
Ch. 11 |
Project #4 Due 12/9 |
15 |
12/13 |
12/14 |
|
|
|
|
12/20 |
|
Final Exam for M/W Section 6:00-8:00, LH 5 |
|
|
|
|
12/21 |
Final Exam for Tu/Th Section 10:30-12:30, LH 5 |
|
|
Week # |
Week of |
Discussion Topic |
0 |
9/1 |
No discussion sections |
1 |
9/6 |
until Week # 2 |
2 |
9/13 |
Makefiles |
3 |
9/20 |
File I/O and Error Handling |
4 |
9/27 |
Exam #1 |
5 |
10/4 |
Return Exam / Project Hints |
6 |
10/11 |
Static Members |
7 |
10/18 |
Recursion |
8 |
10/25 |
Return Exam / Project Hints |
9 |
11/1 |
Inheritance |
10 |
11/8 |
Formatted I/O |
11 |
11/15 |
Exam #2 |
12 |
11/22 |
No discussion sections this week |
13 |
11/29 |
Return Exam / Project Hints |
14 |
12/6 |
Trees |
15 |
12/13 |
No discussion sections this week |