C++ Programming Curriculum Outline
C++ Programming: Structured Programming
Overview/DescriptionTo provide the student with structured programming concepts used in C++
Target AudienceStudents with knowledge of structured programming techniques
PrerequisitesSome experience of C or another structured programming language
Expected Duration (hours)3.7
Lesson Objectives C++ Programming: Structured Programming
Identify the steps involved in creating a C++ program and itemize the elements of a typical program. Identify integer and character datatypes. Use arrays and pointers in C++. Identify structures and unions in C++. Give a brief account of the if/else selection statement. Describe the structure of a switch statement. Identify loop types. Outline how to construct a loop. Describe how C++ functions are constructed and implemented. Give a brief account of library functions and user-defined functions in C++. Outline how to create and call a user-defined function. Course Number:
116671_eng Back to ListC++ PROGRAMMING: CLASSES AND DATA ABSTRACTION
Overview/DescriptionTo provide students with the skills required to create and instantiate classes
Target AudienceStudents with knowledge of structured programming techniques
PrerequisitesSome experience of C or another structured programming language
Expected Duration (hours)4.0 Hours
Lesson ObjectivesC++ Programming: Classes and Data Abstraction
- define the C++ concepts of encapsulation and data hiding.
- outline how classes can be defined and declared.
- recognize how member functions are defined in a class.
- outline how C++ uses the access control specifiers public, private, and protected.
- identify the scoping rules used in a C++ class.
- outline the ways that C++ classes use static members.
- describe how C++ classes use friend classes and functions to gain access to protected class members and outline how the const keyword is used in C++ classes.
- outline how to code a program that implements a simple time object in C++ and write a code for a simple object.
- outline how constructor and destructor functions work in a C++ program.
- code a constructor and a destructor program.
- identify the uses of inheritance and derived classes.
- describe the difference between single inheritance and multiple inheritance and identify the major programming considerations that concern multiple classes.
Back to ListC++ Programming: Manipulating Objects
Overview/DescriptionTo provide the student with the skills required to use dynamic memory allocation in C++
Target AudienceStudents with knowledge of structured programming techniques
PrerequisitesSome experience of C or another structured programming language
Expected Duration (hours)3.3
Lesson Objectives C++ Programming: Manipulating Objects
Give a brief account of pointers. Identify how arguments are passed to called functions in C++. Outline how a this pointer is used to reference objects. Outline how the new and delete keywords can be used to allocate memory dynamically. Recognize a program that uses a dynamically created object and outline how to write a program using dynamically allocated memory. Give an account of linked lists and fixed arrays and outline how pointers are used in creating and maintaining a linked list. Outline how nodes can be added to the head of a linked list. Identify methods of traversing and deleting a linked list. Outline how to implement a linked list and write code to add or remove nodes of a linked list. Create a linked list in C++. Course Number:
116673_eng Back to ListC++ PROGRAMMING: OVERLOADING
Overview/DescriptionTo provide the student with the skills required to use polymorphism and overloading
Target AudienceStudents with knowledge of structured programming techniques
PrerequisitesSome experience of C or another structured programming language
Expected Duration (hours)3.5 Hours
Lesson ObjectivesC++ Programming: Overloading
- define polymorphism and give an account of how it is implemented using virtual functions.
- demonstrate the use of polymorphism in an application.
- implement a simple program using polymorphism.
- state the function of operator overloading and outline its implementation as either member or friend functions.
- outline the rules for implementing operator overloading.
- give an account of overloading unary and binary operators.
- identify the functions of casting operators and conversion constructors and outline how they are implemented.
- give an account of how function templates are used.
- outline how to use a function template to sort an array.
- implement a simple function template in a program.
- give an account of class templates.
Back to ListC++ PROGRAMMING: FILES AND STREAMS
Overview/DescriptionTo provide the student with the skills required to create C++ programs that use files
Target AudienceStudents with knowledge of structured programming techniques
PrerequisitesSome experience of C or another structured programming language
Expected Duration (hours)2.5 Hours
Lesson ObjectivesC++ Programming: Files and Streams
- give a brief account of streams and devices.
- identify the classes used in stream and file processing.
- outline how formatting is carried out on I/O streams.
- outline the basic C++ program structure used in file processing.
- identify how data is transferred to and from a file.
- create a C++ program that takes in order details and writes them to a file.
- outline how to create a random access file.
- outline how to read from and write to a random access file.
Back to ListC++ PROGRAMMING: PROGRAMMING TECHNIQUES
Overview/DescriptionTo give the student an appreciation of advanced concepts in C++ programming
Target AudienceStudents with knowledge of structured programming techniques
PrerequisitesSome experience of C or another structured programming language
Expected Duration (hours)3.0 Hours
Lesson ObjectivesC++ Programming: Programming Techniques
- identify approaches to dealing with errors in C++.
- outline the use of try blocks, the throw keyword, and catch blocks for catching exceptions.
- create code for an exception handler.
- identify the actions of the C++ preprocessor.
- give an account of the use of directives for the conditional compilation of C++ programs.
- recognize the advantages and disadvantages of using inline functions.
- give an account of abstract classes in C++, virtual functions, and destructors.
- maximize program reusability.
- outline how to use C modules in C++.
Back to ListTestPrep Final Exam: C++ programming
Overview/DescriptionGenerally taken near the end of a program, Final Exam: C++ programming enables the learner to test their knowledge in a testing environment.
Target AudienceIndividuals seeking practice in a testing environment, covering the skills and competencies being measured by the courseware.
PrerequisitesThe associated SkillSoft content should be completed before attempting this test. This will maximize the effectiveness of the simulated preparation exam.
Expected Duration (hours)0.0
Lesson Objectives TestPrep Final Exam: C++ programming
C++ Programming: Manipulating Objects C++ Programming: Structured Programming C++ Programming: Classes and Data Abstraction C++ Programming: Overloading C++ Programming: Files and Streams C++ Programming: Programming Techniques Course Number:
FE0015_eng Back to List
C++ Programming
C++ is a general-purpose programming language. C++ is regarded as a middle-level language, as it comprises a combination of both
high-level and low-level language features. It is a statically typed, free-form, multi-paradigm, compiled language where compilation
creates machine code for the target machine hardware, supports procedural programming, data abstraction, object-oriented programming,
and generic programming.
Benefits of CBT Direct’s Online C++ Programming Training
CBT Direct boasts the most beneficial online training on the market. With CBT Direct’s online training, you have the flexibility
to study on your schedule, and with the speed and reliability of the internet, CBT Direct’s C++ Programming training course is
accessible anywhere you have an internet connection. Convenience finally costs less with CBT Direct - the most affordable online
training solution today.
The unique design of CBT Direct’s C++ Programming training course incorporates a proven four-step learning process: presentation,
demonstration, guidance and independent practice. This four-step proven learning model for CBT Direct’s C++ Programming training
course ensures the greatest level of comprehension and retention.
Who Benefits from CBT Direct’s C++ Programming Training?
This training would be beneficial for individuals looking for IT job positions such as; Web Designer, Web Site Editor,
Programmers, Game Programmers, Microsoft C# Programmer, Senior .NET Developer.
What Professionals Will Learn from CBT Direct’s C++
Programming Training
This training will help you to understand structured programming concepts used in C++ and the skills required to create and
instantiate classes. As well as provide the skills required to use polymorphism and overloading and to use dynamic memory allocation
in C++.
C++ Programming