C++ Programming: Introduction

Code:

ZD77-704

Series:

Computer Professional

Duration:

5 days

C++ Overview
C++ Characteristics
Object-Oriented Terminology
Polymorphism
Object-Oriented Paradigm
Abstract Data Types
I/O Services
Standard Template Library
Standards Compliance

Functions and Variables
Functions: Declaration and Definition
Variables: Definition, Declaration and Scope
Variables: Dynamic Creation and Derived Data
Arrays and Strings in C++
Qualifiers

Classes in C++
Defining Classes in C++
Classes and Encapsulation
Member Functions
Instantiating and Using Classes
Using Constructors
Multiple Constructors and Initialization Lists
Using Destructors to Destroy Instances
Friendship

Operator Overloading
Operator Overloading
Working with Overloaded Operator Methods

Initialization and Assignment
Initialization vs. Assignment
Constructors
Assigning Values
Specialized Constructors and Methods
Constant and Static Class Members
Storage Management
Memory Allocation
Dynamic Allocation: new and delete

Inheritance
Overview of Inheritance
Defining Base and Derived Classes
Constructor and Destructor Calls

Polymorphism
Overview of Polymorphism

Input and Output in C++ Programs
Standard Streams
Manipulators
Unformatted Input and Output
File Input and Output

Exceptions
Exceptions
Inheritance and Exceptions
Exception Hierarchies
Inside an Exception Handler

Templates
Template Overview
Customizing a Templated Method
Standard Template Library Containers

C++ Programming: Introduction

Course specifications
Course number: 077704
Software version number: n/a
Course length: 5 days

Course description

Overview:

C++ Programming: Introduction provides a practical hands-on introduction to the C++ programming language. Participants will learn the central concepts of the C++ language, with emphasis on the use of object-oriented techniques in writing robust code.


Prerequisites:
· Participants should be fluent in ANSI C and have an understanding of object-oriented concepts such as classes and inheritance.

Delivery method:

Instructor-led, group-paced, classroom-delivery learning model with structured minds-on activities.


Target student:

The target student for this course is an entry-level programmer interested in developing applications using C++ .


Performance-based objectives
Lesson objectives help students become comfortable with the course, and also provide a means to evaluate learning. Upon successful completion of this course, students will be able to:

  • Describe object-oriented programming techniques.
  • Use the syntax and semantics of the C++ programming language.
  • Create new classes.
  • Write an object-oriented program in C++.
  • Discovering both initialization and assignment.
  • Describe the process of data abstraction.
  • Create new data types using inheritance.
  • Discover about polymorphism.
  • Use C++ class libraries.
  • Implement exception handling.
  • Write template functions and classes.