Date |
Topics |
Assigned Readings |
| 8/23 |
C Review |
General C Stuff |
| 8/28 |
Overview of OO Programming |
- Intro to Object-Oriented Programming
- Schildt Ch. 1
|
| 8/30 |
Stylistic Differences Between C and C++ |
- Introduction to C++
- C versus C++
- Schildt Ch 4.4-4.5
|
| 9/4 |
C++ classes |
- C++ class syntax
- Schildt Ch. 2, 4.3
|
| 9/6 |
- C++ streams
- C++ lists
|
- Schildt ch 8.1-8.4, 9.2, 9.6--Streams
- Schildt ch 14.4--Lists
- I/O Streams
- The Standard Template Library
- SGI's Introduction to the STL Library--This is a general reference for the STD that you
might find useful when you have a question about a specific class or
want to see if C++ has a class that meets your needs before you write
a custom class
|
| 9/11 |
- How to design objects
- Templates
|
- Object-oriented design
- Weiss Ch 1.6
- Schildt Ch 11.1-11.2
|
| 9/13 |
Creating, Copying and Assigning Objects |
- Constructors and Operators
- Schildt Ch 3.1-3.3, 4.6-4.8, 5.1-5.2, and 6.6
- Map/Sort examples
|
| 9/18, 9/20 |
Algorithm Analysis |
- time complexity
- Weiss Ch 2
|
| 9/25 |
Priority Queues |
- priority queues
- Weiss Ch 6.1-6.4
|
| 9/27 |
- Simulation and Priority Queues
- Inheritance
|
- Inheritance
- Schildt Ch 2.3, 7.3, 10
|
| 10/2 |
Simulation and Priority Queues (cont) |
Simulation
|
| 10/4 (tentative) |
Midterm |
----- |
| 10/9 |
Internal Sorting Algorithms |
- Weiss Ch. 7
- Internal Sorting I
|
| 10/11 |
Fall Break |
----- |
| 10/16 |
Finish internal sorting. Start external sorting. |
Weiss Ch. 7.11 |
| 10/18 |
Finish external sorting |
External Sorting |
| 10/23 |
B-Trees |
Weiss Ch 4.7 |
| 10/25 |
Extendible Hashing
| Weiss Ch 5.6 |
| 10/30 |
Disjoint Sets |
Weiss Ch 8 |
| 11/1 (tentative) |
Midterm 2 |
----- |
| 11/6 |
Introduction to Graphs |
- Weiss Ch 9.1-9.2
- Graph algorithms--graph searching
- Graph algorithms--reading graphs, topological sort, cycle detection
|
| 11/8, 11/13 |
- Graph Searching
- Shortest Path Algorithms
|
- Shortest Paths and Minimum Spanning Trees
- Weiss Ch 9.3
|
| 11/15, 11/20 |
- Minimum Spanning Trees
- Biconnectivity
- Strong Components
|
Weiss Ch 9.5-9.6 |
| 11/22 |
Thanksgiving |
----- |
| 11/27 |
Network Flow |
- Network Flow
- Weiss Ch 9.4
|
| 11/29 |
NP-Completeness |
Weiss Ch 9.7 |
| 12/4 |
Catch up day |
None |
| 12/11 |
Final Exam, 12:30-2:30pm |
----- |