CS2704 Slides for Dr. Keller -  Spring 2000

The course slides are available in PDF format, except where otherwise noted.  Readings in Reiss are marked with "R:", readings in Stroustrup are marked with "S:".
Sequence of topics is variable.  Notes will be added as they come available, and may change at any time.
Dr. Keller's Fall 1999 notes are still available.

Homework 4 questions. and solutions
 

Course Notes Related Reading Resources/Notes
Topic 1 - Introduction R: Ch.1, S:Ch.2  
Topic 2 - Abstraction & Separation R: Ch.2 Information Hiding
Topic 3 - C++ Classes R: Ch.3, S:Ch.10 String classes, Stream I/O, New Standard C++ Issues
Topic 4 - Objects & Memory R: Ch. 4  
Topic 5 - Class Diagrams 1 R: (Ch. 6) Be able to read notation
Topic 6 - Aggregation    
Topic 7 - Object Communication    
Topic 8 - Class Diagrams 2 R: Ch. 2, (Ch. 6) Be able to read notation
Topic 9 - Association    
Topic 10 - Class Design R: Ch. 6 Review Topic 2, especially material at end
Topic 11 - Design R: Ch. 6, 
S: Ch23-25
 
Topic 12 - Example Design Problem   Supplement, More C++
Topic 13 - Polymorphism    
Topic 14 - Overloading R: Ch.4,S:Ch. 11  
Topic 15 - Templates S: Ch.13  
Topic 16 - Standard Template Library S: Ch. 16-19  
Topic 17 - Inheritance R: Ch. 5, S: Ch.12  
Topic 18 - Polymorphism overview    
Topic 19 - Design Patterns R: Ch.13 Notes are partial (factories and delegation)
Topic 20 - C++ Exceptions S: Ch. 14  
Topic 21 - Graphical/UI Libraries R: Ch.9&10