C++ Programming

Rating:
1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5
Loading...
Please Log in or register to rate

C++ Programming

BCK-103

C++ is the object oriented super-set of ANSI C. It brings language enhancements and object-oriented programming support to the popular C programming language.
This course provides students with a comprehensive study of the C++ Programming Language. The course stresses the object paradigm including classes, inheritance, virtual functions, and templates in the development of C++ programs. Lab exercises reinforce the lectures.

Audience

Target Audience:
Anyone who has the need to write programs in the C++ language including programmers, engineers, scientists, or other technical support personnel.

Prerequisites:
Basic knowledge of C programming

Course Objectives

Upon completion of the course, participants will be able to:

• Use correct object oriented terminology
• Define and use classes in a C++ Program
• Select the proper class protection mechanism
• Create and use abstract data types
• Derive classes using inheritance in C++
• Implement operator overloading
• Implement polymorphism by using virtual functions in a program
• Write programs utilizing the C++ i/o classes

Course Topics

Module 1 – Perspective

Introduction to Design techniques
Large Software Systems Overview
Roots of Object Orientation
C++ and OO programming
Features of C++
Pros and Cons of C++

Module 2 – The Language of Object Orientation

What is an object?
What is a class?
Encapsulation
Data hiding
The public Interface
Relationships among Classes
Inheritance
Polymorphism
Object-Oriented Design

Module 3 – C vs. C++

Comments
Namespaces
Performing Simple Output and Input
Function prototypes
The inline specifier
const
Structure Members
The reference type
Overloading function names
Default parameters
Scope resolution operator
Aggregates
Operators new and delete

Module 4 – Fundamentals of Classes

Data types Overview
Abstract data types
Class concept and definition
public and private access levels
Using class objects like a built in type
Constructors
Member Initialization Lists
Destructors
Array of Objects
Pointers
Passing and returning Objects to Functions
Static class members

Module 5 – Operator Overloading

Rules for Operator Overloading
Overloading Member and Non-Member Functions
The Copy Constructor
Overloading the Assignment Operator
Overloading [ ]
Overloading increment and decrement operators
const Objects & const references

Module 6 – Composition of Classes

Relationships
Composition of Classes
The Point class
The Line class
Member Initialization Lists
An Application w/ composition
The Copy Constructor under Composition
Operator= under Composition

Module 7 – Inheritance

Inheritance public base classes
Member Initialization Lists
What isn’t inherited
Assignments between base and derived Objects
Compile Time Binding vs. Run Time Binding
virtual functions
Polymorphism
Virtual destructors and Pure virtual functions
Abstract base classes

Module 8 – I/O in C++

The iostream library
Pre-defined streams
Operator <<
Overloading User-Defined Classes
Manipulators
Stream states
Formatted i/o
Disk files
Internal transmission of data
Reading & Writing Objects

Module 9 – Advanced Topics

Template Functions
Template Classes
Multiple Inheritance
User-Defined Conversions
Data Structures
Iterators
Exceptions

© Copyright - Skilit - Site by Dweb