TOPIC APPROX. # of 75 min LECTURES ********************************************************************* Fundamental Concepts: .................................... 1 Abstraction, encapsulation, inheritance, polymorphism, etc. ********************************************************************* C++ Features and Syntax ................................... 9 A) Review of basics Types, pointers, references, arrays, functions, parameter passing B) Intermediate C++ Classes, inheritance, polymorphism, operator overloading C) Advanced Topics in C++ I/O classes, templates, STL and C++ container classes. ********************************************************************* UML-based Analysis and Design ............................. 5 Use Cases and Use Case Diagrams Relationships between classes (Composition, aggregation, specialization/generalization, etc.) and Class Diagrams Assigning responsibilities to classes Collaboration/Sequence Diagrams Other UML Diagrams ********************************************************************* Introduction to Design Patterns ........................... 2 ********************************************************************* Case Studies .............................................. 5 ********************************************************************* Discussion of Projects and Assignments .................... 5 ********************************************************************* Comparison of C++ with Java ............................... 1 *********************************************************************