C++ Programming
Overview:
This four-day course with hands-on workshops is designed for C programmers who wish to enrich their software design skills through object-oriented programming using C++.
Prerequisites:
Prior to attending this class, students should have the following experience:
- Programming Concepts
- Familiarity with the C Programming Language
Objectives:
Upon successful completion of this course, students should be able to:
- Understand how C++ improves C with object-oriented features.
- Grasp the concepts of data abstraction and encapsulation.
- Identify objects and discover relationships among the objects.
- Learn how inheritance and containment promote code reuse.
- Learn how inheritance and dynamic binding make designs polymorphic.
- Design generic classes with templates.
- Design systems with exceptions for error handling.
Modules:
- C++ is a Better C
- Class Design
- Overloading Functions and Operators
- Inheritance and Dynamic Binding
- Containment and Private Inheritance
- Templates
- Exceptions