s
menu
menu
Login  |  Register  |  Media Kit  |  Press  |  Site Map  |  Contact Us Digg It! Post to Del.icio.us Bookmark using any social bookmark manager!  Increase font-sizeDecrease font-sizeRestore default font-sizes



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.

foot
Update :: August 08, 2008