C++ is an object-oriented language developed by Dr. Bjarne Stroustrup in the early 1980s and released commercially in 1985. During that time he was working on Distributed Operating System. He was very much influenced by Simula67 and wanted to write systems programs in its style but with high efficiency. So, what he did was borrowed the features of Simula67 and incorporated it with C. Thus was born the initial version called “C with Classes”. This was later re-christened as C++.
C++ today is the most popular and widely used Object Oriented Language. The object-oriented paradigm is built on the foundation laid by the structured programming concepts and data abstraction. The fundamental change in OOP is that a program is designed around the data being operated upon rather than upon the operations themselves. The basic idea behind object-oriented language is to combine into single unit, both, the data and the functions that operate on the data. C++ incorporates the popular features of OOP like Classes, Objects, Inheritance and Polymorphism, Templates and Exception Handling at the same time retaining the classic features of C.
From very small applications to large and distributed applications across network it is used. Some of the very well known software are – Adobe Products, Maya, Amazon.com, Google search engine, IBM – O/S 400, Intel V-tune, Scansoft – Dragon Naturally Speaking Software,Symbian OS and so on. The list is endless.
The curriculum below aims at introducing the students to all those aspects of the language that a C++ learner should know to be considered as C++ Competent.
The program is divided in three parts: –
C ++ Basics
Module 1: C++ – The Language |
||
Introduction
Writing Simple C++ Programs
Functions
Program Flow Control
|
More about C++ Data
Pointers, addresses and Reference Variables
The Preprocessor
Structures and Classes
Function Templates
|
|
Top | ||
Module 2: C++ & OOPS |
||
C++ Classes
Overloaded Operators
Class inheritance
|
Multiple Inheritance
Class Template
Object-Oriented Programming
|
|
Top | ||
Module 3: C++ – The Standard Library |
||
The std :: string class
Formatting iostreams and the stringstream classes
|
File I/O Stream
|
|
Top | ||
Data structure using C++ |
||
Module 4: Data Structure |
||
Programming Performance
Linked List
Stacks
Queues
|
Trees
Search trees
Graphs
|
|
Top | ||
C++ – The Advanced Topics |
||
Module 5: C++ – The Standard Template Library (STL) |
||
Introduction to STL
Sequence
Associative Containers
Generic Algorithms
|
Iterators
Exception Handling
|
|
Top | ||
Module 5: C++ – Classics |
||
Namespaces
New-Style Casts and RTTI
|
Locales
UML and C++
|
|
Top | ||
Module – 6: C++ under Linux |
||
Linux and Open Source
Writing a C++ Program under Linux
|
Graphics programming under Linux using QT
|
|
Top | ||
Module – 7: Multi-Threading in C++ |
||
Introduction to threads
QThread
|
|
|
Top | ||
Module – 8: Windows Programming and C++ |
||
Introduction to MFC
Device Context Manipulation
Mapping Models
|
Working with Files
Dialog Boxes with MFC
Common Dialog Box Library
|
|
Top | ||
Module – 9: C++ – Googlies |
||
|
||