C++ Course Description.

Course Objectives:

Prerequisites:

This course includes the following material:

Technical Training Requirements:

Outline:

1. Introduction to C++

Overview of the development and runtime environment
Simple C++ application

2. Operators

3. Control Flow

4. Methods

Overloading
Inline Functions
Default arguments
Preprocessor

5. Structures and Enumeration Types

6. Classes and Objects

Object Oriented Programming
Class definition
Inline and Friend functions
Contructors and Destructors

7. Composition

8. Pointers and Arrays

Relationship between pointers and arrays
Pointer arithmetic
new and delete operators
Pointer to objects

9. Inheritance

Base and derived classes
Polymorphism, Virtual functions, Dynamic Binding
Abstract classes

10. Templates

11. Exceptions

12. C++ I/O Library

Predefined streams
File input and output

13. Threads

How to create threads
Synchronization techniques