CP401 – Comprehensive C++ Programming

by Software Training Academy Claim Listing

CP401 – Comprehensive C++ Programming courses are offered by Software Training Academy.

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

Software Training Academy Logo

img Duration

Please Enquire

Course Details

CP401: Comprehensive C++ Programming courses are offered by Software Training Academy.

 

Section 1: Essential skills for modern C++

Chapter 1: An introduction to C++ programming

  • An overview of programming and C++

  • Four general-purpose programming languages

  • A Brief History of C++

  • A quick look at C++ development

  • The user interface for a console application

  • The source code for a console application

  • How source code compiles to an executable file

  • Four popular IDEs and compilers

  • How to use Visual Studio for Windows development

  • How to open a project and work with source code

  • How to compile and run a projects

  • How to use code completion and error detection

  • How to create a new project

  • How to use Xcode for macOS development

  • How to open a project and work with source code

  • How to compile and run a project;

  • How to use code completion and error detection

  • How to create a new project

 

Chapter 2: How to Write Your First Programs

  • Basic coding skills

  • How to code statements

  • How to code comments

  • How to code a main() function

  • How to create identifiers

  • How to work with numeric variables

  • How to define and initialize variables

  • How to code assignment statements

  • How to code arithmetic expressions

  • How to use the console for input and output

  • How to include header files

  • How to write output to the console

  • How to read input from the console

  • The Gallons to Liters program

  • How to work with the standard library

  • How to call a function

  • How to work with the standard namespace

  • The Circle Calculator program

  • How to generate random numbers

  • How to work with char and string variables

  • How to assign values to char and string variables

  • How to work with special characters

  • How to read strings and characters from the console

  • How to fix a common problem with reading strings

  • The Guest Book program

  • How to test and debug a program

  • How to test a program

  • How to debug a program

 

Chapter 3: How to make decisions

  • How to get started with if statements

  • How to use the relational operators

  • How to code an if statement

  • How to work with braces

  • The Invoice 1.0 program

  • More skills for coding if statements

  • How to use the logical operators

  • If statements that use the logical operators

  • How to code nested if statements

  • The Invoice 2.0 program

  • Other ways to make decisions

  • How to use the conditional operator

  • How to code switch statements

  • More examples of switch statements

  • A switch statement for the Invoice 2.0 program

 

Chapter 4: How to code loops

  • More skills for coding arithmetic expressions

  • How to use arithmetic unary operators

  • How to use the compound assignment operators

  • How to work with the order of precedence

  • How to code while and do-while loops

  • How to code while loops

  • More examples of while loops

  • How to code do-while loops

  • The Test Scores program

  • How to code for loops and nested loops

  • How to code for loops

  • The Future Value program

  • How to code nested loops

  • How to code-break and continue statements

  • How to code-break statements

  • How to code continue statements

  • The Guess the Number program

 

Chapter 5: How to work with I/O streams and files

  • How to work with input streams

  • An introduction to streams and buffers

  • How unexpected input can cause problems

  • How to discard data from an input stream

  • How to detect data input errors

  • How to handle data input errors

  • How to work with output streams

  • An introduction to stream manipulators

  • How to specify the width of a column

  • How to write-- or left-justify columns

  • How to format floating-point numbers

  • The Invoice 3.0 program

  • How to work with file streams

  • How to read and write a file

  • How to append data to a file

  • How to use the stream object to work with files

  • How to check for errors when working with files

  • How to read and write delimited data

  • The Temperature Manager program

  • How to work with string streams

  • How to use a string stream to handle unexpected data

  • The Temperature Analyzer program

 

Chapter 6 How to work with data types, strings, and vectors

  • Basic skills for working with data types

  • The fundamental data types

  • How to define and initialize variables

  • How to define and initialize constants

  • The Light Years Calculator program

  • More skills for working with data types

  • How to work with type conversion

  • How to work with data type sizes and limits

  • How to fix problems with floating-point data

  • How to work with vectors

  • How to create a vector and refer to its elements

  • How to initialize and loop through a vector

  • How to use member functions of a vector

  • The Test Scores program

  • The Temperature Manager program

  • How to work with strings

  • How to create and loop through a string

  • How to use basic member functions of a string

  • How to search a string

  • How to work with substrings

  • How to modify a string

  • How to check characters within a string

  • The Create Account program

  • The Word Jumble program

 

Chapter 7: How to Code Functions

  • How to start coding your functions

  • How to define and call a function

  • The Miles Per Gallon program

  • How to declare a function

  • When and how to use local and global variables

  • How to plan the functions of a program

  • How to use a hierarchy chart

  • The Convert Temperatures program

  • More skills for coding functions

  • How to use default values for arguments

  • How to overload a function

  • How to use reference variables as parameters

  • How to use reference parameters to improve efficiency

  • The Temperature Manager program

  • How to work with header files and namespaces

  • How to create, implement, and use header files

  • How to define namespaces

  • A header for getting input from the console

  • The Future Value program

 

Chapter 8: How to test, debug, and deploy a program

  • Basic skills for testing and debugging

  • Typical test phases

  • The three types of errors

  • Common C++ errors

  • How to plan the test runs

  • A simple way to trace code execution

  • How to use Visual Studio to debug a program

  • How to set and remove breakpoints

  • How to step through code

  • How to inspect variables

  • How to inspect the stack trace

  • How to use Xcode to debug a program

  • How to set and remove breakpoints

  • How to step through code

  • How to inspect variables

  • How to inspect the stack trace

  • How to deploy and run a program

  • How to deploy a program

  • How to run a deployed program

 

Section 2: More skills as you need them

Chapter 9: How to work with structures and enumerations

  • Basic skills for working with structures

  • How to get started with structures

  • How to initialize a structure

  • The Movie List 1.0 program

  • More skills for working with structures

  • How to nest structures

  • How to use structures with functions

  • How to compare structures for equality

  • How to work with member functions

  • How to work with member operators

  • The Movie List 2.0 program

  • How to work with enumerations

  • Basic skills for working with scoped enumerations

  • More skills for working with scoped enumerations

  • How to work with unscoped enumerations

  • The Monthly Bonus Calculator program

 

Chapter 10:: How to work with STL containers and iterators

  • An introduction to STL containers and iterators

  • A summary of STL containers

  • A summary of STL iterators

  • Basic skills for working with iterators

  • Member functions shared by the STL containers

  • How to iterate the data in a container

  • More skills for working with vectors

  • Member functions shared by the sequence containers

  • Member functions of a vector

  • How to set capacity to improve efficiency

  • The Movie Rankings 1.0 program

  • How to work with arrays

  • Basic skills for working with arrays

  • How to pass an array to a function

  • How to work with lists

  • An introduction to lists and forward lists

  • Member functions of a list

  • The Movie Rankings 2.0 program

  • How to work with queues and stacks

  • How to work with queues

  • How to work with stacks

  • How to work with sets

  • Member functions of associative containers

  • Code examples that work with sets

  • How to work with maps

  • Member functions and operators of a map

  • How to insert key/value pairs and work with values by key

  • The Word Counter program

  • How to work with nested containers

  • How to work with a vector of vectors

  • How to work with a map of vectors

 

Chapter 11: How to work with STL algorithms

  • An introduction to STL algorithms

  • The relationship between containers, iterators, and algorithms

  • How to call an algorithm

  • How to pass a function as an argument

  • Basic skills for working with algorithms

  • How to use the non-modifying algorithms

  • How to use the modifying algorithms

  • How to use the min and max algorithms

  • How to use the numeric algorithms

  • How to use the sort and binary search algorithms

  • The Number Cruncher program

  • More skills for working with algorithms

  • How to use algorithms with intervals of key/value pairs

  • How to use algorithms with nested containers

  • More skills for passing functions to algorithms

  • How to work with function templates

  • How to work with function objects

  • How to work with lambda expressions

  • The Uptime Percentage program

 

Chapter 12 How to work with built-in arrays and C strings

  • Basic skills for built-in arrays

  • How to create an array and access its elements

  • How to initialize an array

  • How to loop through an array

  • How to pass an array to a function

  • How to compare and copy arrays

  • The Test Scores program

  • How to work with C strings

  • An introduction to C strings

  • How to use C strings with input streams

  • Some utility functions for working with C strings

  • How to loop through a C string

  • The Create Account program

  • Advanced skills for built-in arrays

  • How to search an array

  • How to sort an array

  • How to use STL algorithms with built-in arrays

  • How to work with a two-dimensional array

  • How to pass a two-dimensional array to a function

  • The Top Five program

 

Chapter 13: How to work with exceptions

  • How to get started with exceptions

  • A function that doesn’t use exceptions

  • How to throw an exception

  • How to catch an exception

  • A program that catches exceptions

  • A program that prevents exceptions from being thrown

  • More skills for working with exceptions

  • How to catch multiple exceptions

  • How to rethrow an exception

  • The Temperature Manager program

  • How to work with custom exceptions

  • How exception handling works

 

Section 3 Object-oriented programming

Chapter 14 How to define classes

  • An introduction to object-oriented programming

  • A Movie structure that doesn’t provide encapsulation

  • A Movie class that provides encapsulation

  • How to define private data members

  • How to define getter and setter functions

  • The Movie List 1.0 program

  • More skills for coding member functions

  • How to work with private member functions

  • How to convert between numbers and strings

  • How to define constructors

  • How to define destructors

  • How to store a class in header and source files

  • The header and source files for a Movie class

  • When and how to use inline functions

  • The Move List 2.0 program

  • How to work with UML diagrams

  • An introduction to UML diagrams

  • UML diagrams with data types

  • A Product class that implements a UML diagram

  • The Product Viewer program

  • How to work with object composition

  • A Die class

  • A Dice class

  • The Dice Roller Program

  • The Pig Dice game

  • The console

  • The code

 

Chapter 15 How to work with inheritance

  • How to get started with inheritance

  • How inheritance works

  • How to define a superclass

  • How to define a subclass

  • How to define another subclass

  • How polymorphism works

  • The Product Viewer program

  • More skills for working with inheritance

  • How to define an abstract class

  • How to control overriding

  • How to work with multiple inheritance

  • How multiple inheritance works

  • The DayReader superclass

  • The DayWriter superclass

  • The DayIO subclass

  • When to use inheritance

  • How to use inheritance with custom exceptions

  • Guidelines for using inheritance

 

Chapter 16 More skills for object-oriented programming

  • How to work with static members

  • How to code static data members and functions

  • How to access static data members and functions

  • The Console class

  • Code that uses the Console class

  • How to work with a friend function

  • The FuelTank class

  • A friend function that works with two classes

  • How to overload operators

  • How to overload arithmetic binary operators

  • How to overload arithmetic unary operators

  • How to overload relational operators

  • How to overload the insertion and extraction operators

 

Section 4 Skills for legacy and generic programming

Chapter 17 How to work with memory and pointers

  • Toronto Branch

    1 Yonge Street – Suite 1801, Toronto

© 2025 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy