Introduction to Intermediate C++ Programming

This class is a custom introductory to intermediate level C++ programming class for programmers. Students of this class will learn how to write C++ programs with intermediate level constructs and data access methods.

Class Audience: Experienced Programmers of other languages

Class Length: 5 days

Class Outline:

I. C++ Program Components
A. Basic program components
B. Functions
C. Statements
D. File inclusion
E. Input and output
F. Keywords
G. Variables
H. Operators

II. Data and Operators
A. Identifiers
B. Fundamental data types and their operators
C. Constants
D. Operator precedence
E. Conversions
F. Casting
G. Scope

III. Structured Data Types
A. Enumerations
B. Data structures
C. Aggregation
D. Standard Library string class.

IV. Control Flow
A. Boolean operators
B. Conditional selection
C. Iteration

V. Functions
A. Functional modularity
B. Passing data in and out of functions
C. Pass by value and reference
D. Member functions
E. Optimization with inline

VI. Arrays and Vectors
A. Basic containers
B. Arrays and the standard template library vector class
C. Access through subscripting and member functions
D. C type strings.

VII. Classes
A. Object-orientation and classes
B. Encapsulation
C. Automatic construction
D. Copying and conversions

VIII. Pointers
A. Concept of indirection
B. Null pointers
C. Using pointers with functions and arrays
D. Pointer arithmetic

IX. Dynamic Memory
A. Accessing the heap or freestore with new and delete
B. Dynamic arrays
C. Automatic destruction

X. Object Relationships
A. Aggregation and association
B. Delegation, managing custody of dynamic memory
C. Copying custodial objects

XI. Operator Overloading
A. Class operators
B. Overloading with globals or members
C. Lvalue operators
D. Copy assignment

XII. Streams
A. Working with the Standard Streams
B. File streams
C. Manipulators
D. String streams

XIII. STL Containers
A. Introducing templates and the main Standard Template Library container classes
1. vector, deque, list, set and map
B. Guidelines on choosing the right container for the job

XIV. Iterators
A. Using Iterators to access the elements of Standard Template Library containers
B. Introducing the standard algorithms

XV. Inheritance
A. Object-orientation and inheritance
B. Creating and using derived classes
C. Vertical delegation
D. Standard conversions

XVI. Polymorphism
A. Declaring and using virtual functions and the need for virtual destructors
B. Pure virtual functions and abstract classes

XVII. Advanced Features
A. Overview of some advanced features
B. Exception handling
C. Namespaces
D. Multiple inheritance
E. Smart pointers
F. Template functions
G. Extending the STL

To Hire an AMS C++ Programming Subject Matter Expert Consultant and Instructor who also teaches this class, call 800-798-3901 today!

Leave a Reply