C++

C++ language is a superset of the ‘C’ language and was initially known as “C with Classes”.

Overview:

C++ language is a superset of the ‘C’ language and was initially known as “C with Classes”. In “C” operator ++ is used to increment the value by 1. That means to the language ‘C’, developers have added some extra features and hence named as C++. C++ is a general purpose programming language and supports object oriented programming features.

Course Objectives:

  • Understanding about object oriented
  • Gain knowledge about the capability to store information together in an
  • Understand the capability of a class to rely upon another
  • Learn how to store one object inside another object
  • Learn use of one method can be used in variety of different ways
  • Understanding the process of exposing the essential data to the outside of the world and hiding the low level data
  • Create and process data in files using file I/O functions
  • Understand about constructors which are special type of functions
  • Learn how to write code in a way that it is independent of any particular type

Pre-requisite / Target Audience:

  • Programmers looking for jobs
  • Programmers wanting to write efficient code
  • Computer Science students having Data Structures as part of their curriculum
  • Non Computer science students wanting to enter IT industry

Module 1:- Introduction and First Program

In this module you will learn about guide to C++ programming, you will be introduced to everything from C++applications to running your first C++ program Introduction of c++

  • First C++ Program

Module 2:- Language Features

In this module you will learn about Learn what are variables in C++ and how they are declared and initialized and C++ program for function overloading and operator overloading

  • How C++ differs from C
  • Variables Declaration
  • Function overloading
  • Optional Parameters
  • Reference Variables
  • Operator overloading
  • Basics of Console Input and Output
  • Constant Pointers
  • Dynamic Memory Allocation

Module 3:- OOPs Concepts

In this module you will learn about Object Oriented programming is a programming style that is associated with the concept of Class, Objects and various other concepts revolving around these two,

like Inheritance, Polymorphism, Abstraction, and Encapsulation etc.

  • Overview of OOPs Principles
  • Introduction to classes & objects
  • Creation & destruction of objects
  • Data Members
  • Member Functions
  • this Pointer
  • Constructor &Destructor
  • Static class member
  • Friend class and functions
  • Namespace

Module 4:– Inheritance

In this module you will learn about Inheritance is one of the core feature of an object-oriented programming language. It allows software developers to derive a new class from the existing class. The derived class inherits the features of the base class (existing class).

  • Introduction and
  • Access
  • Base and Derived class Constructors
  • Types of
  • Down casting and up
  • Function
  • Virtual
  • Destructor

Module 5:- Polymorphism 

In this module you will learn about one of the key features of class inheritance is that a pointer to a derived class is type-compatible with a pointer to its base class. Polymorphism is the art of taking

  • What is Polymorphism
  • Pure virtual functions
  • Virtual Base Class

Module 6:- I/O Streams

In this module you will learn about very basic and most common I/O operations required for C++ programming. C++ I/O occurs in streams, which are sequences of bytes. What is a stream?

  • C++ Class Hierarchy
  • File Stream
  • Text File Handling
  • Binary File Handling
  • Error handling during file operations
  • Overloading << and >> operators

Module 7:- Exception Handling

In this module you will learn about one of the advantages of C++ over C is Exception Handling. C++ provides following specialized keywords for this purpose. Try: represents a block of code that can throw an exception. Catch: represents a block of code that is executed when a particular exception is thrown.

  • Introduction to
  • Benefits of Exception
  • Try and catch
  • Throw
  • Pre-defined exceptions in C++.
  • Writing custom Exception
  • Stack

Module 8:– Templates

In this module you will learn about you’ll learn about templates in C++. You’ll learn to use the power of templates for generic programming.

  • Introduction
  • Function Templates
  • Class Templates

Download Syllabus