Sunday, September 05, 2010
   
Text Size

Search Site

Courses:

77-704 C++ Programming Introduction

click here to download the course outline   

C++ Programming: Introduction

Course Specifications

Course number: 077704

Course length: 5 days

Software version number: 1.0

Course Description

Overview: This course 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 objectoriented

techniques in writing robust code.

Prerequisites: To ensure your success, we recommend you first take the following Element K course or

have equivalent knowledge:

Participants must 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

hands-on activities.

Hardware/Software Requirements

 

An ANSI C++ development environment, including a compiler with template support, is

required. A compiler that supports exception handling is recommended. One popular option is

Borland's C++Builder compiler. It is available for free download from

http://www.borland.com/bcppbuilder/freecompiler/ .

 

Setup requirements for C++Builder are:

 

Intel Pentium class processor or higher with CD-ROM

 

Microsoft Windows 2000, Windows 95, 98 or NT4.0 with Service Pack 3 or later

 

32MB RAM (64MB recommended)

 

50 MB of available hard disk space

 

Another popular option is Microsoft Visual C++ (part of Microsoft Visual Studio).

 

Setup requirements for Visual C++ include:

 

PC with a Pentium class processor (Pentium 90-MHz or higher processor recommended)

 

32 MB RAM (64 MB recommended)

 

400 MB hard disk space (additional 500 MB needed for MSDN help files and support)

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.

Course Content

Lesson 1: C++ Overview

Topic 1A: C++ Characteristics

Topic 1B: Object-Oriented Terminology

Topic 1C: Polymorphism

Topic 1D: Object-Oriented Paradigm

Topic 1E: Abstract Data Types

Topic 1F: I/O Services

Topic 1G: Standard Template Library

Topic 1H: Standards Compliance

Lesson 2: Functions and Variables

Topic 2A: Functions: Declaration and Definition

Topic 2B: Variables: Definition, Declaration and Scope

Topic 2C: Variables: Dynamic Creation and Derived Data

Topic 2D: Arrays and Strings in C++

Topic 2E: Qualifiers

Lesson 3: Classes in C++

Topic 3A: Defining Classes in C++

Topic 3B: Classes and Encapsulation

Topic 3C: Member Functions

Topic 3D: Instantiating and Using Classes

Topic 3E: Using Constructors

Topic 3F: Multiple Constructors and Initialization Lists

Topic 3G: Using Destructors to Destroy Instances

Topic 3H: Friendship

Lesson 4: Operator Overloading

Topic 4A: Operator Overloading

Topic 4B: Working with Overloaded Operator Methods

Lesson 5: Initialization and Assignment

Topic 5A: Initialization vs. Assignment

Topic 5B: The Copy Constructor

Topic 5C: Assigning Values

Topic 5D: Specialized Constructors and Methods

Topic 5E: Constant and Static Class Members

Lesson 6: Storage Management

Topic 6A: Memory Allocation

Topic 6B: Dynamic Allocation: new and delete

Lesson 7: Inheritance

Topic 7A: Overview of Inheritance

Topic 7B: Defining Base and Derived Classes

Topic 7C: Constructor and Destructor Calls

Lesson 8: Polymorphism

Topic 8A: Overview of Polymorphism

Lesson 9: Input and Output in C++ Programs

Topic 9A: Standard Streams

Topic 9B: Manipulators

Topic 9C: Unformatted Input and Output

Topic 9D: File Input and Output

Lesson 10: Exceptions

Topic 10A: Exceptions

Topic 10B: Inheritance and Exceptions

Topic 10C: Exception Hierarchies

Topic 10D: Inside an Exception Handler

Lesson 11: Templates

Topic 11A: Template Overview

Topic 11B: Customizing a Templated Method

Topic 11C: Standard Template Library Containers

 

Online Content

CourseOutlinesonline


IL Training

CourseOutlines-Instructor

Online Ordering

Access Our LMS

Search Courseware