TOPIC APPROX. # of 75 min LECTURES ********************************************************************* Fundamental Concepts: .................................... 1 Abstraction, encapsulation, inheritance, polymorphism, etc. ********************************************************************* C++ Features and Syntax ................................... 7 Review of basics Types, pointers, references, arrays, functions, classes, operator overloading Intermediate C++ template classes, STL, inheritance, polymorphism ********************************************************************* Java Programming .......................................... 4 Comparison with C++ Swing Classes and GUI Design I/O Classes Multithreading (optional) ********************************************************************* UML-based Analysis and Design ............................. 4 Use Cases and Use Case Diagrams The Conceptual Model Relationships between classes (Composition, aggregation, specialization/generalization, etc.) Assigning responsibilities to classes Collaboration/Sequence Diagrams Class Diagrams Other UML Diagrams ********************************************************************* Introduction to Design Patterns ........................... 3 Representation and use of following: Singleton, Adapter, Factory, Observer, Wrapper, etc. ********************************************************************* Case Studies .............................................. 5 ********************************************************************* Discussion of Projects and Assignments .................... 4 *********************************************************************