Object and Data Labs
  Certificates   Free Newsletter   What's New   Contact
              Sitemap
Main Areas
Onsite Training
Courses
Class Schedule
Registration
Tuition Discounts
Technology Library
Our Instructors
Our Customers
Why Object & Data Labs?

Hot New Courses:
XML: A Comprehensive Introduction
Disaster Recovery Planning

How students rate us

Free Newsletter
Visit our technology library and sign up to receive the latest word in technology from industry specialist.

Certification Available
Visit our certification page to see how you can be on the fast track to certification in advanced technologies.
  Home > Courses > Course Descriptions Print Page
Course Details

Advanced C++ Programming

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

  Home | Courses | Class Schedule | Registration | About Us | Contact Call us TOLL FREE at 1-888-230-9052
Copyright 2003-2012, Object & Data Labs All Object & Data Labs Courses are certified courses with UC Berkeley & UCSC extension 

Website by Howard Pugh Web Design
Website maintained by Ann T. Comey