SETC Training844-434-7382
 Find a Course: 
 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

C++ Training


I really liked the fact that we could follow using the manual PDF files on our individual machines. This allowed to easily/quickly scroll back/forth the slides without having to interrupt the class to ask to go back to certain slides when needing to review something. This also allowed to easily search within the manual for specific keywords while doing exercises
Comment from Mitel

1. Title

  • Introduction to C++: Acquainting yourself with Objects (CPPINT, 5 days)
    View PDF

2. Course Pre-requisites

  • Previous structured programming experience

3. Target Audience

  • Professional developpers who want to learn object oriented programming with C++

4. Dates and Pricing


2 People for Guaranteed Live or Virtual Delivery $3,350.00 per person

5. Outline

Module 1: The place of C++ in the extended family of programming languages

Topic 1: Binary compatible, source compatible and interpreted code

Topic 2: Visual Basic, C++, Java and scripting languages

Topic 3: C++ versus C

Topic 4: Strengths and weaknesses of C++

Topic 5: The origins of C++

Topic 6: The code development process: The need for planning

Module 2: Best Practices of Software Engineering

Topic 1: Characteristics of a good software solution

Topic 2: How good software is built

Topic 3: Iterative development

Topic 4: Requirements management

Topic 5: Use of component-based architectures

Topic 6: Ongoing verification of software quality

Topic 7: Control of software changes

Module 3: The Software Engineering Process

Topic 1: The Rational Unified Process

Topic 2: The Inception Phase

Topic 3: The Elaboration Phase

Topic 4: The Construction Phase

Topic 5: The Transition Phase

Topic 6: The RUP: Dynamic Structure

Topic 7: Symptoms and Root Causes of Software Development Problems

Module 4: Use Cases in the Overall Process

Topic 1: Business Process Modeling

Topic 2: Use Cases in the Software Development Process

Topic 3: Use Cases and Requirements

Topic 4: Management of Requirements and Use Cases

Module 5: Writing Use Cases

Topic 1: Graphical Notation

Topic 2: Use Case Formats

Topic 3: Use Case Sections

Topic 4: The Supplementary Specification

Module 6: Design with UML

Topic 1: Functional versus Non-Functional Requirements

Topic 2: Moving from Analysis to Design

Topic 3: Modeling the Database

Topic 4: UML Business Activity Diagrams

Topic 5: UML: Design Class Diagrams

Topic 6: UML: Sequence Diagrams

Topic 7: UML: Statechart Diagrams

Topic 8: Dealing with Large Systems

Topic 9: Implementing a Change Management Process

Module 7: Essential preparatory topics

Topic 1: Memory architecture: The heap and the stack

Topic 2: Variables: declaration and instantiation

Topic 3: Variables: the assignment operator

Topic 4: Casting and conversion: Old style C versus specific casting operators

Topic 5: Variables: using objects and constructors

Topic 6: Declaring constants

Topic 7: Using const effectively (What about #define)

Module 8: The World of Pointers and Memory Management

Topic 1: The architecture of pointers

Topic 2: Declaring pointers on the heap and on the stack

Topic 3: The new and delete operators

Topic 4: Using const with pointers

Topic 5: Using null and pointers

Topic 6: Operators and pointers

Module 9: Functions

Topic 1: Using iostream functions

Topic 2: The signature of a function

Topic 3: Defining the scope of a function

Topic 4: Using friend functions

Topic 5: Passing parameters by reference or by pointer?

Topic 6: Passing parameters by value

Topic 7: Returning values from a function call

Topic 8: Inline functions

Module 10: Object oriented concepts and Classes

Topic 1: What is an object oriented programming?

Topic 2: Defining effective and reusable

Topic 3: Object Oriented Design: A general approach using UML

Topic 4: The object in C++: the class

Topic 5: Defining member variables

Topic 6: Encapsulation: The need for private member variables

Topic 7: Creating properties: Defining inspector functions

Topic 8: Creating a simple object

Topic 9: Creating methods

Topic 10: Defining the scope of a member: private, public and protected

Topic 11: The special case of the constructor

Topic 12: Defining constructors

Topic 13: Defining destructors

Topic 14: Pointers and classes

Topic 15: Using static members and functions

Topic 16: Reference counting

Topic 17: Building a simple class

Module 11: Constructors, Destructors and Basic Operators

Topic 1: Defining constructors

Topic 2: Using member initialization lists

Topic 3: The default constructor

Topic 4: The copy constructor

Topic 5: The canonical form

Topic 6: The destructor

Topic 7: Overloading the assignment operator

Topic 8: Overloading basic arithmetic operators (operator+, operator-, etc…)

Topic 9: Overloading the postfix and prefix operators

Topic 10: Defining conversion operators

Topic 11: Conflicting conversion issues

Topic 12: Building a more complicated class using forwarding and reference counting

Module 12: Working with multiple objects and multiple files

Topic 1: Object oriented design

Topic 2: Inheritance and polymorphism

Topic 3: Defining the inheritance list

Topic 4: Public, private and protected inheritance

Topic 5: Friendship and inheritance

Topic 6: Defining polymorphism

Topic 7: Using virtual functions

Topic 8: Working with base class pointers

Topic 9: Building a multiple class example

Topic 10: Defining abstract base classes

Module 13: Using Templates

Topic 1: What is a template

Topic 2: Template performance issues

Topic 3: Building a function template

Topic 4: Data Structures: Arrays, Lists, and Maps

Topic 5: Class templates

Topic 6: Building a linked list from scratch

Topic 7: About STL and other template libraries

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette