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.