Learn Advanced C++ Programming

Master the principles of Object Oriented Programming in C++. Designed for the learners who are willing to advance their C++ Skills for gaining ability to program games and create their own software.

E-Box Exclusive
Learn through our Scientifically Designed & Proven 5 Step Practice Oriented Learning Process
Learn Advanced C++ Programming
  • 6 Hrs of lecture Videos
  • 95 hands-on practice exercises
  • 9 Assessment exercises
  • 40 code analysis exercises
  • 312 knowledge based questions
  • Lifetime access
  • Course Completion Certificate
Value Additions
About the Course

C++ is a general-purpose object-oriented programming (OOP) language, developed by Bjarne Stroustrup, and is an extension of the C language. C++ supports object-oriented programming, but is not strictly object-oriented. It has features that allow you to implement object-oriented concepts. This course provides an introduction to object-oriented concepts like abstraction, polymorphism, inheritance and encapsulation, and helps the learner to apply those concepts to develop a program. This course also introduces some of the advanced concepts like exception handling, templates and file handling to the learner.

Course Objectives

Upon successful completion of the course, the learner will be able to

  • Understand classes and objects, constructors and destructors, and control structures.

  • Design and appropriately use friend functions and classes.

  • Use the class inheritance to design better code.

  • Explain how polymorphism is achieved through C++ code.

  • Learn syntax, features, and how to utilize the Standard Template Library.

  • Overload operators in C++.

  • Use exception handling in C++ programs.

  • Implement advanced concepts like templates in C++.

  • Read from a file / Write into a file.

Course Content
Classes and Objects

C++ is arguably the most versatile language in common use. Let us understand more about classes and objects in C++ in this session. You would study member functions and friend function in C++ during this session. we'll also study constructors and destructors in C++.

  • 4 Videos
  • 8 Hrs
  • 64 Problems
Lists , Sets, Maps

The standard template Library (STL) could be a package library for the C++ programming language that influenced several elements of the C++ Standard Library. The STL achieves its results through the employment of templates.
At the end of this session, we would be understanding the necessity of collections and explore varied STL containers.

  • 2 Videos
  • 8 Hrs 15 Mins
  • 61 Problems
Relationships between classes

Relationships between classes are as vital as the classes themselves. Certainly, developers ought to be aware of classes — cars and roads, students and universities and also the relationships that exist between them — cars drive on roads, students are educated at universities.
In this session, we tend to explore however relationships may be given an equivalent status as classes.

  • 2 Videos
  • 5 Hrs 15 Mins
  • 28 Problems

Inheritance could be a way to utilize once written code again and again. The class that is inherited is termed base class and therefore the class that inherits is termed derived class. So when, a derived class inherits a base class, the derived class will use all the functions that are outlined in base class, therefore creating code reusable.
This session would introduce you to the way to implement the idea of Inheritance in C++.

  • 2 Videos
  • 6 Hrs 15 Mins
  • 55 Problems
Abstract Classes,Polymorphism,Virtual Functions

Polymorphism may be a method of representing one kind in many ways and Abstraction is that the method of showing essential info to user and conceal the rest.
You would learn the C++ implementations of Polymorphism and Abstraction concepts and additionally these ideas would assist you model a much better style.

  • 2 Videos
  • 4 Hrs 30 Mins
  • 46 Problems
Operator Overloading

In C++, it's potential to alter the manner operator works (for user-defined types). This feature in C++ programming that enables computer programmer to redefine the meaning of an operator (when they treat class objects) is understood as operator overloading.
In this module, you'll learn to implement operator overloading feature.

  • 2 Videos
  • 6 Hrs
  • 52 Problems
Exception Handling

Exception handling is used when the frequency of occurrence of an exception cannot be predicted. For example, arithmetic exceptions such as division by zero and operating systems use exception handling to resolve deadlocks,recover from crash and so forth.
In this session, you will learn about throwing Exception, catching Exception, standard Exceptions in C++ and creating custom exceptions.

  • 2 Videos
  • 6 Hrs 15 Mins
  • 46 Problems

Templates are the inspiration of generic programming, that involves writing code in an exceeding approach that's freelance of any explicit sort. A template could be a blueprint or formula for making a generic class or a function.
In this session, you will study about implementing Function Template and Class Template.

  • 2 Videos
  • 6 Hrs 15 Mins
  • 57 Problems
Streams and Writers

File reading and writing forms an integral part of any application.C++ has very well crafted library referred to as fstream for File processing. This library provides data types for file handling in C++.
This session would introduce fstream library and the data types it provides, creating/Opening a File, writing to a File, reading from a File, closing a File and special Operations in a File.

  • 2 Videos
  • 5 Hrs 15 Mins
  • 47 Problems
Still have any Queries ? Contact us Now
Call us on +91 9500045254
You will Learn through our Scientifically Designed & Proven 5 Step Practice Oriented Learning Process
In this session, you will find video lectures and other resources to learn the concepts.
In this session, you will start designing and creating your own programs.
In this session, you will find interesting set of activities which will make you explore more on the specific topic.
In this session, you will have activities to self assess your knowledge and skills on the specific topic.
In this session, you will find varieties of exercises to improve your code analysis, testing and debugging skills.
Why should you choose E-Box for Learning & Skilling ?
Practice Oriented Learning

Learning through E-Box is completely Hands-on and practice based thereby helping you understand the intricacies of Live Project Scenarios

High Quality Content

E-Box’s programs and Courses are designed by Professionals in the Industry & Academicians, assuring a quality learning experience

24 x 7 Support

With 100’s Mentors online ready to get your Doubts clarified and to Hand Hold you, you will always have someone to sort things our for you

Industry Mentors

All our Mentors are Top Professionals from their respective Industries. In E-Box you Learn and get mentored by professionals

Auto Evaluation

Auto Evaluation is the Core of E-Box. Your solutions and answers are evaluated instantaneously by E-Box, thereby saving learners a lot of time

AI Blended Learning

With Auto - Evaluation being the core of the Platform, E-Box uses AI & ML to assist Learners during their course of Study

Personalised Learning

E-Box’s AI algorithms provide you with Exercises that are Personalised and Adaptive based on your Interest and Calibre

Real Time Metrics

Data becomes the core for evolving a personalised learning. E-Box uses these metrics for an Auto Corrective Learning Process

A - Z, You name the company and You will find our alumni.
We have successfully moulded over 10 lakh students from 100+ colleges and universities and we have a very strong alumni network across the globe
What do our Tutors and Learners Say about E-Box ?
I love the way E- Box teaches topics in such detail. The practical examples along with the Practice quizzes makes me skilled in each

Harihara Budra P, XII std

Harihara Budra P, XII std