Home :: Software :: Business & Office :: Training & Tutorials  

Business Accounting
Communication
Database
Document Management
e-Commerce
Networking
Office Suites
Personal Finance
Presentation
Project Management
Reports & Forms
Schedule & Contact Management
Spreadsheet
Tax Preparation
Training & Tutorials

Word Processing
C++ Programming Curriculum CBT Training CDs

C++ Programming Curriculum CBT Training CDs

List Price:
Your Price:
Product Info Reviews

<< 1 >>

Rating: 5 stars
Summary: C++ Programming Curriculum CBT Training CDs
Review: Course Overview
C++ is one of the most widely used application development languages in the world today. Its combination of a familiar C core and powerful object-oriented programming (OOP) capabilities make C++ an obvious choice for many programmers. The goal of this 6-course curriculum is to teach non-C programmers the fundamentals of C++ programming, as well as educate the existing base of corporate C programmers C++, from fundamentals to advanced topics. The first two courses in the C++ Programming Curriculum are will teach students the basic skills and knowledge 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, as well as how to create expressions and statements, apply flow control, and create and call functions. This curriculum introduces the skills needed to be able to begin to use C++'s 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. The latter four courses in this curriculum will leverage the learner's existing C knowledge, drawing frequent comparisons and contrasts. These courses focus on key enhancements provided by C++, including an introduction to the object-oriented features of C++. These courses focus mainly on the object-oriented aspects of C++, presenting some more advanced concepts and skills. This curriculum is based on ANSI C++ and is not environment- or vendor-specific.

# This curriculum consists of 6 courses: 13209 C++ Foundation for Non-C Programmers Part 1
# 13210 C++ Foundation for Non-C Programmers Part 2
# 13205 C++ Programming Part 1
# 13206 C++ Programming Part 2
# 13207 C++ Programming Part 3
# 13208 C++ Programming Part 4

Learn To
See individual course descriptions for specific course objectives and scope.


Audience
Application developers, application programmers, client/server developers, systems programmers, and software engineers are the types of people who would benefit from this curriculum. Anyone who designs and implements system-level programs or corporate client/server applications, and anyone who maintains and updates existing client/server applications would be good candidates for this curriculum. The following gives prerequisite knowledge that is necessary to take these courses: C++ Foundation courses: Experienced in at least one structured (not C) programming language, with possible exposure to Object-Oriented concepts and principles. Participants will likely be COBOL programmers (or equivalent), 4GL programmers (e.g., Visual Basic, PowerSoft, etc.) or have limited experience with other Object-Oriented languages (e.g., SmallTalk, Eiffel, etc.) Detailed understanding of the general process of structured software design and development. C++ Programming courses assume: Fluency in the ANSI C programming language. This includes areas such as language syntax and structure, tokens, keywords, variables, data types, functions, flow control, memory management, etc. Comprehensive understanding of the programming process (design, code, build/compile, test, etc.) Exposure to the fundamental concepts of object-orientation (object, class, inheritance), but most likely no practical experience with any other object-oriented language.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits Per Course
ITCAP credits: Not Applicable CEU credits: 4.20 CEUs

Language Options
US English

Total Learning Time
36 to 48 hours

C++ Foundation for Non-C Programmers - Part 1 Training CD
Course Overview
This is the first part of a two-part series which is designed to teach non-C programmers the fundamentals of C++ programming. This series is based on ANSI C++ and is not environment or vendor-specific. This course will teach students the basic skills and knowledge 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.


Audience
Application developers, application programmers, client/server developers, systems programmers, and software engineers are the types of people who would benefit from this course. Students should be experienced in at least one structured (not C) programming language, with possible exposure to Object-Oriented concepts and principles. Participants will likely be COBOL programmers (or equivalent), 4GL programmers (e.g., Visual Basic, PowerSoft, etc.) or have limited experience with other Object-Oriented languages (e.g., SmallTalk, Eiffel, etc.) They should also have a detailed understanding of the general process of structured software design and development.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Fundamentals of C++ 2 - 3 hours
# 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.


Unit 2: Operators and Flow Control Statements 2 - 3 hours
# 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++.


Unit 3: Functions in C++ 2 hours
# 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.


C++ Foundation for Non-C Programmers - Part 2 Training CD
Course Overview
This is the second part of a two-part series which is designed to teach non-C programmers the fundamentals of C++ programming. This series is based on ANSI C++ and is not environment or vendor-specific. 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.


Audience
Application developers, application programmers, client/server developers, systems programmers, and software engineers are the types of people who would benefit from this course. Students should be experienced in at least one structured (not C) programming language, with possible exposure to Object-Oriented concepts and principles. Participants will likely be COBOL programmers (or equivalent), 4GL programmers (e.g., Visual Basic, PowerSoft, etc.) or have limited experience with other Object-Oriented languages (e.g., SmallTalk, Eiffel, etc.) They should also have a detailed understanding of the general process of structured software design and development. Participants should have taken the first part of this series, course 13209.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Classes: Fundamentals 2 - 3 hours
# 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.


Unit 2: Classes: Advanced Concepts 2 - 3 hours
# 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.


Unit 3: Efficient Applications: Development 2 hours
# 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.


C++ Programming - Part 1 Training CD
Course Overview
This course is the first in a four-part series on C++ Programming, which is based on ANSI C++. 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++.


Audience
Application developers, software engineers, systems engineers, and programming specialists are some of the people who would benefit from taking this course. Anyone who designs and implements system-level programs or corporate client/server applications, and anyone who maintains and updates existing client/server applications would be good candidates for this course. Participants should be fluent in the ANSI C programming language, have a comprehensive understanding of the programming process, and have exposure to the fundamental concepts of object-orientation. Students should either have knowledge equivalent to or have taken the C Programming series (courses 13201-13204) prior to taking this course.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: C++: An Introduction 1 - 2 hours
# 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 features.


Unit 2: C++ Over C 1 - 2 hours
# 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.


Unit 3: Classes 2 hours
# 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.


Unit 4: Objects and Member Functions 2 hours
# 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.


C++ Programming - Part 2 Training CD
Course Overview
This course is the second in a four-part series on C++ Programming, which is based on ANSI C++. 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.


Audience
Application developers, software engineers, systems engineers, and programming specialists are some of the people who would benefit from taking this course. Anyone who designs and implements system level programs or corporate client/server applications, and anyone who maintains and updates existing client/server applications would be good candidates for this course. Participants should be fluent in the ANSI C programming language, have a comprehensive understanding of the programming process, and have exposure to the fundamental concepts of object-orientation. Students should either have knowledge equivalent to or have taken the C Programming series (courses 13201-13204) prior to taking this course. In addition, students should have taken the first part in this series, course 13205.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Assignment, Initialization, and Conversion 2 - 3 hours
# 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.


Unit 2: Inheritance 2 - 3 hours
# 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.


Unit 3: Types of Relationships 2 hours
# 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.


C++ Programming - Part 3 Training CD
Course Overview
This course is the third in a four-part series on C++ Programming, which is based on ANSI C++. 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.


Audience
Application developers, software engineers, systems engineers, and programming specialists are some of the people who would benefit from taking this course. Anyone who designs and implements system level programs or corporate client/server applications, and anyone who maintains and updates existing client/server applications would be good candidates for this course. Participants should be fluent in the ANSI C programming language, have a comprehensive understanding of the programming process, and have exposure to the fundamental concepts of object-orientation. Students should either have knowledge equivalent to or have taken the C Programming series (courses 13201-13204) prior to taking this course. In addition, students should have taken the first two parts in this series, courses 13205 and 13206.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Polymorphism 2 - 3 hours
# 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.


Unit 2: Templates: Functions and Classes 2 - 3 hours
# 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.


Unit 3: Memory Management 2 hours
# 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.


C++ Programming - Part 4 Training CD
Course Overview
This is the last course in a four-part series on C++ Programming, which is based on ANSI C++. This course 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.


Audience
Application developers, software engineers, systems engineers, and programming specialists are some of the people who would benefit from taking this course. Anyone who designs and implements system level programs or corporate client/server applications, and anyone who maintains and updates existing client/server applications would be good candidates for this course. Participants should be fluent in the ANSI C programming language, have a comprehensive understanding of the programming process, and have exposure to the fundamental concepts of object-orientation. Students should either have knowledge equivalent to or have taken the C Programming series (courses 13201-13204) prior to taking this course. In addition, students should have taken the first three parts in this series, courses 13205-13207.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Exception Handling 2 - 3 hours
# 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 multiple 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.


Unit 2: Collections 2 - 3 hours
# 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.


Unit 3: Standard C++ Library 2 hours
# 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.


<< 1 >>

© 2004, ReviewFocus or its affiliates