Deitel & Associates, Inc. Logo

Back to www.deitel.com
digg.png delicious.png blinkit.png furl.png

Dive Into™ Series Advanced C++ and Object-Oriented Programming

Advanced topics are covered in more detail with an emphasis on design and implementation issues of programming in C++. The course clearly explains advanced features of the C++ programming language and contains many detailed walkthroughs of C++ programs. Discussion is organized around using C++ and object-oriented programming to economically satisfy the client's requirements and to simplify software maintenance and enhancements.

Prerequisites

  • General familiarity with your operating system environment
  • Ability to create and edit text files
  • Program in C++ at the level of "C++ and Object-Oriented Programming (for C Programmers)"

Course Objectives

  • Understand the concepts of object-oriented programming
  • Understand the concepts of object-oriented analysis and design
  • Understand the elements of a successful design
  • Understand how to organize classes in an object-oriented system using single inheritance, multiple inheritance, layering, pointers, references and employment
  • Understand class implementation issues
  • Use exception handling and callback pointers to deal with potential run-time errors
  • Protect objects with constructors, destructors, preconditions, postconditions, and invariants
  • Use pointers and references with objects
  • Create composite classes via composition, inheritance, employment, and associations
  • Understand template container classes
  • Use advanced features of polymorphism and virtual functions
  • Use object and class design patterns
  • Use reference counting to create efficient classes
  • Understand the mechanics and use of operator overloading
  • Handle memory allocation faults for new and delete
  • Overload the new and delete operators for all types
  • Overload the new and delete operators for specific classes
  • Overload the arrow (->) operator to create smart pointers
  • Understand implicit conversions
  • Create user-defined cast operators and conversion functions
  • Use multiple inheritance
  • Understand the problems with returned references and pointers
  • Understand application frameworks

Price

  • $13,995 lecture fee (for up to 20 students)
  • plus materials (generally $75 per student)
  • plus instructor travel reimbursement

For more information about this course, please e-mail us or call (978)-823-0130.

Please Note: There is no additional cost for customizing course curriculum or outlines.