|
Course
Outline
C++ Refresher
Utilize features and capabilities provided by the C++ language,
such as:
- Overloaded functions
- Virtual functions
- Classes
- Pure virtual functions
- Construction and destructors
- Abstract classes
- Access regions
- Virtual base classes
- Static members
- Overloaded operators
- Const members
- Templates
Advanced Class Concepts
- Recognize and use pointers to member functions
- Discuss the importance of fully constructed objects
- Explain the purpose of the canonical form and describe
when to use it
Inheritance Issues
- Effectively use inheritance for
- abstraction
- mixins
- Understand memory layout for single and multiple inheritance
- Utilize assignment and casting between base and derived
class objects
- Effectively use inherited static data members and invoke
derived member functions from the base class
Abstract Types & Object Relationships
- Discuss implementations of complex types such as container
classes
- Describe how templates can be used in conjunction with
container classes
- Write small programs which implement associations between
objects and aggregations of objects
Defensive Programming
- Identify and avoid common programming errors such as:
- Memory Leakage
- Memory Violations
- Memory Corruption
Customized Memory Management
- Discuss the importance of programmatically controlling
the free store
- Write small programs which perform memory management by
overloading new ( ) and delete ( )
- Describe how to effectively utilize the reference counting
technique
Library Design
- Recognize characteristics of well-designed libraries
- Discuss the trade-offs between class library requirements
- Describe the C++ constructs that support the design of libraries
- Utilize a library to create a small application
Persistent Data Storage
- Discuss the need for persistent data
- Overload the insertion and extraction operators for reading
and writing objects
- Utilize flat files for permanent storage
- Discuss the alternative methods of integrating a relational
database with an object-oriented system
- Identify characteristics of an object-oriented database management
system
Back
to Course Description Class
Schedule Registration
|