C++ Programming

Computer Training Classes, Videos and CD-ROMs

| Home Page | Training Courses A-C | Training Courses D-F | Training Courses G-I | Training Courses J-L |
|
Training Courses M-O | Training Courses P-S | Training Courses T-V | Training Courses W-Z |

Home Page Training
Visual C++ Training
C Programming Curriculum
C++ Programming Curriculum
C++ 5.0
C++ Certification

C++ Programming

c++ programming training coursesThis 6-course curriculum will teach language fundamentals, such as syntax, data types, and operators, as well as how to create expressions and statements, apply flow control, and create and call functions. Students will learn how to create, use, and extend classes, as well as how to populate those classes with members and functions. They will also learn how to instantiate objects, incorporate error handling, and perform simple I/O.

C++ Training Courses for Programming Tutorials

This curriculum consists of:

Also Available: Visual C#.NET

C Programming Curriculum 4 courses 1 CD Details 

N13201D

$516.00

C++ Programming Curriulum 6 Courses 1 CD Details

N13205D

$774.00

Set of Eight Training Videos Introduction to C++ Classroom training on Video Details

kycca

$599.95

CD- ROM Description

C++ Foundation for Non-C Programmers Part 1

Designed to teach non-C programmers the fundamentals of C++ programming necessary to be able to write, compile, and run basic C++ applications. Students will learn the language fundamentals, such as syntax, data types, and operators. In addition, they will learn how to create expressions and statements, apply flow control, and create and call functions

Learn To

    • Identify the basic program structure in C++.
    • Identify the different compilers.
    • Identify the process of creating an executable program.
    • Identify basic and complex data types used in C++.
    • Identify the operators and the expressions in which they are used in C++.
    • Identify the flow control statements in a C++ program.
    • Use functions.
    • Pass parameters to functions.
    • Use overloading, inline, recursive, and template functions.

Contents

Unit 1: Fundamentals of C++

• Identify the features of C++.
• Identify the parts of a C++ program.
• Match the C++ preprocessor directives with their uses.
• Sequence the steps in the creation of an executable file from a C++ source code file.
• Match the data types with their functions.
• Identify the appropriate variable declaration for a specified scenario.
• Identify the type of constant to be used in a specified scenario.
• Initialize an array for a specified scenario.
• Calculate the result of manipulating the value of a variable by using a pointer.
• Identify the appropriate structure declaration for a specified scenario.
• Calculate the result of manipulating a reference.

top

Unit 2: Operators and Flow Control Statements

• Identify valid C++ expressions.
• Calculate the output of an expression that uses arithmetic operators.
• Calculate the output of an expression that uses relational operators.
• Calculate the output of an expression that uses logical operators.
• Match special operators with their functions.
• Calculate the result produced by a program containing an if statement.
• Insert the missing lines of code in a switch statement.
• Identify the while statement that will produce the specified result.
• Debug the program to rectify the errors in the specified do statement.
• Identify the for statement that is to be used for the specified result.
• Identify the functions of the jump statements in a program written in C++.

top

Unit 3: Functions in C++

• Sequence the code of a function definition to generate a required output.
• Identify the result of a program by analyzing the scope of a variable within a program.
• Match the storage class specifiers with their functions.
• Identify the function call that completes a program to the desired output.
• Select the valid overloaded functions from a specified list.
• Calculate the result of a program that uses function pointers.
• Identify the advantages of using an inline function.
• Debug a program to rectify the error in the recursive function.
• Select a template function definition that is programmed to perform a specified operation.

top

C++ Foundation for Non-C Programmers - Part 2

This course introduces the skills needed to be able to begin to use C++'s Object-Oriented (OO) features. Students will learn how to create, use, and extend classes, as well as how to populate those classes with members and functions. They will also learn how to instantiate objects, incorporate error handling, and perform simple I/O.

Learn To

    • Identify the features of object-oriented programming.
    • Declare a class.
    • Create an object to a class.
    • Invoke and access member functions.
    • Identify the function of a pointer.
    • Manipulate member functions.
    • Declare special member functions.
    • Inherit a class from a given base class.
    • Use different types of polymorphism.
    • Design and invoke different types of classes.
    • Convert one data type to another non-fundamental data type.
    • Develop efficient applications by using standard libraries and exception handling techniques.
    • Identify the steps in the development life cycle.

Contents

Unit 1: Classes: Fundamental

• Match the features of object-oriented programming with their definitions.
• Identify a class declaration with the specified private and public data members and functions.
• Identify the definition of the member function of a class with the specified return type and parameters.
• Identify the code to access the specified public class members of a class.
• Identify the features of the pointer.
• Identify the class declaration that represents the overloading of a member function.
• Identify the code that invokes the specified constructors of a class.
• Identify the code that overloads a specified operator.
• Match the statement to invoke an implicit member function with the task performed by that function.
• Identify the header of a member function definition for a specified scenario.

top

Unit 2: Classes: Advanced Concepts

• Match the depictions of different types of inheritance with their names.
• Identify the base class members available to a derived class when access control to the base class is specified.
• Identify the definition of a derived class to initialize the base class members.
• Identify the code that represents the overriding of a base class member function.
• Identify the differences between static and dynamic binding.
• Identify the code that declares a virtual member function.
• Identify the declaration of a class containing a pure virtual member function.
• Identify the code for the specified class composition relationship.
• Identify the set of class declarations that represents a virtual base class.
• Complete the code to declare a friend function to access the private members of the specified class.
• Complete the code to declare a friend class to access the private data members of a given class.
• Identify the features of a nested class.
• Identify the code to implement a template class.
• Identify the class declaration to convert a fundamental data type to a user-defined data type.
• Identify the code to convert a user-defined data type to a specified data type by using a conversion function.

top

Unit 3: Efficient Applications: Development

• Identify the code that uses the specified standard C++ library functions.
• Identify the code that performs standard I/O operations by using the member functions of the cin and cout objects.
• Match the output formatting methods with their descriptions.
• Identify the code to perform the input and output operations on a text file.
• Identify the code to perform the input and output operations on a binary file.
• Identify the code that uses the try and catch blocks to handle exceptions.
• Identify the code that uses multiple tries and catch blocks to handle the specified exceptions.
• Identify the code for exception handling by using a user-defined exception class.
• Identify the code to implement exception handling by using the standard exception class.
• Identify the code that rectifies the specified type of exception handling problem.
• Match various stages of the object-oriented software development life cycle with the actions performed in those stages.
• Identify the features of component-based development.

top

Part 1

This course will focus on teaching users some of the fundamental differences between C and C++. It will also introduce the object-oriented (OO) features of C++ and teach users how to use these features to create a simple class.

Learn To

    • Identify the features supported by the C++ programming language.
    • Identify the different styles of the C++ programming language.
    • Identify the enhancements supported by a program written in C++ as compared to a C-language program.
    • Identify the concept of classes and the components of a class in the C++ programming language.
    • Identify the concept of objects and the member functions of an object in C++.

Contents

Unit 1: C++: An Introduction

• Identify the features of the C++ programming language.
• Identify the benefits of the C++ programming language.
• Identify the scenario where it would be most appropriate to use C++.
• Identify the relationship between classes and objects in object-oriented programming.
• Identify the definition of abstraction.
• Identify the definition of encapsulation.
• Identify the scenario that exhibits the concept of inheritance.
• Identify the scenario that exhibits the concept of polymorphism.
• Match the different file types used in C++ with their contents.
• Match the various C++ vendor-specific compilers with their featues.

top

Unit 2: C++ Over C

• Identify the characteristics of a function declaration that are available only in C++ and not in C.
• Identify the concept of function overloading in C++.
• Identify the code containing the comment delimiters that are supported by C++.
• Identify the concept of initialization of global variables in C++.
• Identify the code that contains the correct definition of the struct tag and its variables.
• Identify the code that contains the correct definition of the union tag and its variables.
• Identify the code that contains the correct definition of enum tag and its variables.
• Identify the benefits of using typedef.

top

Unit 3: Classes

• Identify the syntax to create a class.
• Identify the scope of the access specifiers in a class.
• Identify the syntax for defining a data member in C++.
• Identify the syntax for initializing static data members in C++.
• Identify the syntax for declaring member functions in a class.
• Identify the code for defining static member functions in C++.
• Identify how a class member should be declared in a program in a given situation.
• Identify the syntax for a nested class definition.
• Identify the syntax for a member function definition that uses scope resolution operators.
• Identify the syntax for a member function definition within a class.

top

Unit 4: Objects and Member Functions

• Identify the code for defining objects and dynamically allocating memory to a class in C++.
• Identify the code for accessing the specified data members of a class.
• Identify the code for accessing a specified member function of a class.
• Identify the code to define an object of a class nested within another class.
• Declare the constructors and a destructor for a specific class in C++.
• Identify the features of this Pointer.
• Identify the code for passing arguments to a function for a specified output.
• Declare the arguments by value for a specific member function of an object.
• Declare the arguments by reference for a specific member function of an object.
• Identify the most appropriate method of passing an argument to a function in a specified situation.

top

Part 2

The focus of this course will be on the object-oriented (OO) capabilities of C++. Students will gain the skills and knowledge needed to effectively create and manage classes, work with functions and operators, and take advantage of inheritance.

Learn To

    • Override the assignment operate.
    • Initialize objects.
    • Convert data types.
    • Identify the issues related to inheritance.
    • Identify the effect of access specifiers on inheritance.
    • Implement inheritance.
    • Identify friend relationships, containment relationships, and associative relationships.
    • Implement friend relationships, containment relationships, and associative relationships.

Contents

Unit 1: Assignment, Initialization, and Conversion

• Identify the implications of inappropriately using the default assignment operator in a program.
• Identify the code to override the assignment operator.
• Write the code to initialize an object of a specified class.
• Identify the appropriate constructor that will be invoked when a specific line of code is executed in a specified scenario.
• Identify the code of a class destructor for a specific scenario.
• Identify the correct code of the copy constructor that will initialize an object for a specified scenario.
• Identify the appropriate set of constructors and destructors to be used for creating and initializing objects in a specified situation.
• Identify the code to convert a standard data type to another standard data type by using the standard conversion functions.
• Identify the conversion function to convert data from a fundamental data type to a user-defined data type for a specified scenario.
• Identify the appropriate conversion function to convert a user-defined data type to a fundamental data type for a specified scenario.
• Identify the code to convert an object of user-defined type to an object of another user-defined type for a specified scenario.

top

Unit 2: Inheritance

• Identify the features of inheritance.
• Match the types of inheritance with their definitions.
• Match the members of a class with the access specifiers that should be used to declare them for a specific scenario.
• Write the code to derive a class from a specified base class for a specified scenario.
• Identify the derived class constructor that is needed to initialize a derived class object with arguments.
• Write the code to access a base class member function from a publicly derived class.
• Identify the code to access a base class member function from a privately derived class by using the using declaration.
• Identify the actions performed by the compiler to assign a derived class object to a base class object for a specified scenario.
• Identify the appropriate implementation of mixed assignments when a base class object is assigned to a derived class object.
• Write the code to declare a virtual base class.
• Identify the code of a derived class constructor in a program that uses multiple inheritance with virtual base classes.

top

Unit 3: Types of Relationships

• Identify the code to implement a friend relationship between two classes for a given scenario.
• Identify the code to implement a friend relationship between a non-member function and a class for a specific scenario.
• Identify the code to implement a function of a class as a friend function of another class for a given scenario.
• Identify the implications of a friend relationship between two classes.
• Identify the benefits of a composite relationship.
• Write the code to access the member functions of a composite class by using a composed class object.
• Calculate the value assigned to a composite class data member when the composite class member is initialized using a composed class object.
• Identify the features of associative relationships.
• Debug the code to implement an associative relationship with custody between two classes.
• Debug the code to implement an associative relationship without custody between two classes

top

 Part 3

This course will give students the skills and knowledge needed to better manage their C++ objects and classes. Students will learn how to handle references and dynamic memory allocation, as well as take advantage of polymorphism, overloading, and templates.

Learn To

    • Identify the features of types of polymorphism.
    • Implement operator and functions overloading within guidelines.
    • Identify virtual functions and abstract classes using pure virtual functions.
    • Declare a function template.
    • Overload a function template.
    • Create a class template.
    • Use a class template.
    • Manage the memory used by objects.
    • Identify the concepts of reference counting and garbage collection.

Contents

Unit 1: Polymorphism

• Identify the features of the types of polymorphism.
• Identify the benefits of polymorphism in C++.
• Identify the characteristics of the different types of binding functions.
• Identify the entities that can be overloaded.
• Identify the syntax to overload a function.
• Identify the code to overload a unary operator.
• Identify the code to overload an arithmetic operator.
• Identify the code to overload a comparison operator.
• Identify the code to overload an assignment operator.
• Identify the code to overload a special operator.
• Identify the code for overloading an operator by using a friend function.
• Identify the code that overloads a shift operator by using a friend function.
• Identify a situation in which virtual functions are required.
• Identify the syntax that is used to call virtual functions.
• Identify the code that implements an abstract base class using pure virtual functions.
• Identify the code that implements overriding of base class functions.

top

Unit 2: Templates: Functions and Classes

• Identify the situations in which function templates are used.
• Identify the syntax for declaring a function template.
• Identify the overloaded function template that will be executed in a specified situation.
• Identify the function template that will be executed when multiple data types are passed as parameters.
• Identify the situations in which class templates are used.
• Identify the code to implement a class template in a specified situation.
• Identify the most appropriate method of creating a class hierarchy in a specified situation.

top

Unit 3: Memory Management

• Match the storage areas with the variable types stored in them.
• Identify the benefits of memory management operators.
• Identify the code to overload memory management operators in a specified situation.
• Match the methods for releasing the memory space of unreferenced objects with their descriptions.
• Complete the code to control memory allocation for objects by using the new operator.
• Complete the code to control memory deallocation by using the delete operator.
• Identify the code to implement memory management by using reference counting.

top

 Part 4

This is the last course in this series on C++ Programming, and it is designed to give learners some of the practical skills needed to be able to write and compile user-ready C++ applications. Learners will acquire skills needed to perform runtime exception handling, incorporate standard libraries, and create well-designed class hierarchies.

Learn To

    • Implement the C++ exception-handling mechanism to enable programs to recognize and respond to run-time errors.
    • Instantiate and manipulate C++ collections.
    • Identify classes in the I/O library.
    • Create file and string streams.

Contents

Unit 1: Exception Handling

• Identify the limitations of the traditional error-handling techniques.
• Implement the exception mechanism in a specified program by specifying the exception handling keywords.
• Identify the appropriate method for handling a given multipe exception condition.
• Identify the appropriate code to implement exception handling by using an exception class in a specified program.
• Identify the appropriate pieces of code for implementing exception handling by using a derived exception class.
• Identify the appropriate code to implement exception handling by using the standard exception class.
• Identify the code to handle uncaught exceptions.
• Identify the code to handle unexpected exceptions.
• Identify the disadvantages of using exception handling.

top

Unit 2: Collections

• Identify the advantages of using collections.
• Match the components of the collection interface with their functions.
• Match the different types of collections available in the standard C++ library with the situations in which they are used.
• Match the methods for storing objects in a collection with the situations in which they are used.
• Identify the situations in which a specified collection type is used.
• Identify the code for instantiating a non-intrusive collection.
• Identify the code to add objects to a collection by using a member function of the collection class.
• Identify the code to navigate through a collection by using a member function of the collection class.
• Identify the code to remove objects from a collection by using a member function of the collection class.
• Identify the code for extending a generic collection to a typed collection by using inheritance.
• Identify the code for extending an existing collection to a generic collection by using templates.

top

Unit 3: Standard C++ Library

• Identify the uses of the standard C++ library.
• Match the key sets of headers in the standard C++ library with their functions.
• Match the important classes of the I/O library with their functions.
• Match the stream objects and methods of the iostream class with their functions.
• Sequence the steps performed when statements using the insertion and extraction operators are executed.
• Identify the code for performing I/O operations on user-defined objects.
• Match the string stream classes and member functions with their uses.

top

| Home Page | Product List |
|
A+ Certification | Access | CDi Cisco Certification | Classes | Desktop Publishing |
Flash Macromedia | Illustrator | Linux | Lotus Notes Training | MCDBA | MSCD Certification |
| MCSE Certification Training | MOUS MOS Certification Training | Microsoft Office Training |
|
PageMaker | Photoshop Adobe | PowerPoint | Programming | QuarkXpress | Quickbooks |
 Visual Basic | Web Training | Word |

This study guide and/ or material is not sponsored by, endorsed by or affiliated with Cisco Systems, Inc. Cisco®, Cisco Systems®, CCDA™, CCNA™, CCDP™, CCNP™, CCIE™, CCSI™, the Cisco Systems logo and the CCIE logo are trademarks or registered trademarks of Cisco Systems, Inc.

CDi

sales@cdicomp.com
webmaster@netwind.com
Copyright © CDi Communications Inc 1996-2004

*30-Day Guarantee applies only if products purchased are returned with 50% of product unopened. For example if product purchased contains 6 videos, 3 must remain unopened.