Signup as a Tutor

As a tutor you can connect with more than a million students and grow your network.

Advanced C++ Programming (Weekend Batch)

No Reviews Yet

Electronic City, Bangalore

Course ID: 13392

Electronic City, Bangalore

Students Interested 0 (Seats Left 0)

₹ 7,000

No Reviews Yet

Date and Time

Not decided yet.

Prasanth picture

About Prasanth

Well experienced professional with 12+ years experience in Industrial Projects and training.
No reviews currently Be the First to Review

About the Course

Programming in C++ offers a total immersion approach to learning C++. The course starts with basic OO concepts, and then introduces their implementation in C++. A carefully selected set of features important for object-oriented development is presented first, while more advanced features are dealt with when the students have a solid grasp on the fundamentals. A large part of the course consists of exercises.

Topics Covered

Part 1: OOPS Buzzword

• Introduction

• Why do we need object oriented programming?

• Procedural Languages

1. Division into functions

2. Problems with structured programming

• An object-oriented approach

• Characteristics of object-oriented programming

1. Abstraction

2. Objects

3. Classes

4. Encapsulation

5. Inheritance

6. Polymorphism

7. Dynamic Binding

8. Message Communication

• Benefits of OOP

• Application of OOP

Part 2: C++ Programming Basics

• What is C++ ?

• Application of C++

• A simple C++ program

• Programming Features


2. Output Operator

3. The iostream.h File

4. Return statement

• More statements

1. Input Operator

2. Cascading of I/O operators

• An Example with class

• Structure of C++ program

• Tokens


1. Identifiers

• Basic Data Types

• User Defined Data Types

1. Structure and Classes

2. Enumerated Data Type

• Derived Data Types

1. Arrays

2. Functions

3. Pointers

4. Symbolic Constants

5. Type compatibility

6. Reference variables

7. Passing by reference

8. Scope Resolution operator

9. Member Dereferencing operators

10. Memory management operators

11. Manipulators

Part 3: Programming Constructs

• Introduction

• Sequence construct

• Selection construct

1. The if statement

2. Nested ifs

3. The if-else-if statements

4. The switch statement

• Iteration construct

1. The while statement

2. The do..while statement

3. For statement

• Jump statement

1. The return statement

2. The goto statement

3. The break statement

4. The exit( ) function

5. The continue statement

Part 4: Functions

• Introduction

• Function Declarations

• Function Definitions

• Inline Functions

• Argument Passing

• Value Return

• Array arguments

• Default arguments

• Function overloading

Part 5: Classes and Objects

• Introduction

• C structures

1. Limitations of C structures

2. Extensions to structures

• Specifying a class

1. A simple class example

2. Creating objects

3. Accessing class members

• Defining member functions

1. Outside the class definition

2. Inside the class definition

• A C++ program with class

1. Making an outside function inline

• Nesting of member functions

• Private member functions

• Arrays within a class

• Memory allocation for objects

• Static data members

• Static member functions

• Array of object

• Objects as function arguments

• Friend functions

• Pointer to members

• C++ class constructor

• C++ class destructor

• Dynamic memory allocation of classes

• Copy constructor

Part 6: Operator Overloading and Type conversion

• Introduction

• Defining operator overloading

1. Overloading unary operators

2. Overloading binary operators

3. Overloading a comparison operators

4. Overloading the & operator

• Manipulation of strings using operators

• Rules for overloading operations

• Type conversion

1. Basic to class Type

2. Class to basic type

3. Once class to another class

• A data conversion example

Part 7: Inheritance

• Introduction


1. Derived classes

2. Access Regions and inheritance

3. Instantiation

4. Purpose of derived class

5. Constructors and destructors

6. Sibling classes

• Accessing members when using inheritance

• Multilevel inheritance

• Multiple inheritance

• Hierarchical inheritance

• Virtual base classes

Part 8: Virtual functions and Polymorphism

• Introduction

• Virtual Functions

• Pure virtual functions

• Abstract classes

• Rules for virtual functions

Part 9: Console Input/output

• Introduction

• C++ Streams

• C++ Stream Classes

Unformatted I/O operations

1. Overloaded operators >> and <<

2. put( ) and get( ) functions

3. getline( ) and write( ) functions

• Formatted console I/O operations

1. Defining field: width( )

2. Setting precision: precision( )

3. Filling and padding: fill( )

4. Formatting flags, Bit-fields and setf( )

5. Displaying trailing zeros and plus sign

• Managing output with manipulators

Part 10 : File Input/output

• Introduction

• Fstream.h and the file classes

• Opening and closing a file

• Reading and writing text files

• Binary I/O

1. get( ) and put( )

2. read( ) and write( )

3. More get( ) functions

4. getline( )

• Detecting EOF

• The ignore ( )

• peek( ) and putback( )

• Flush( )

• Random access

1. Obtaining the current file position

2. I/O status

• Customized I/O and files

Part 11: Templates

• Introduction

• Generic Functions

1. A function with two generic types

2. Explicitly overloading a generic function

3. Generic Function Restrictions

• Applying Generic Functions

• A generic sort

1. Compacting an array

• Generic classes

1. An example with two generic data types

• Creating a generic array class

Part 12. Exception Handling

• Introduction

• Exception-Handling Fundamentals

Using Multiple catch statements

• Exception-Handling Options

1. Catching all exceptions

2. Restricting exceptions

3. Rethrowing an exception

• Applying Exception Handling

Part 13. Dynamic Casting and Runtime Type Identification

• Getting and using RTTI

• dynamic_cast operator

• Const_cast operator

• rreinterpret_cast operator

• Static_cast operator

Part 14. Standard Template Library

• Introducing STL

• Using Iterators and Containers

• Using Strings

• Working with Numerics

• Working with Files and Streams

• Examining Algorithms

Who should attend

Students and professionals


Familiarity with a structured (preferably C) or object-oriented language is a prerequisite for this.

What you need to bring

Fresh mind

Key Takeaways

C++ Programming


No reviews currently Be the First to Review


Students Interested 0 (Seats Left 0)

₹ 7,000

Post your requirement and let us connect you with best possible matches for Computer Software Classes Post your requirement now
₹ 7,000 Enquire


Submit your enquiry for Advanced C++ Programming (Weekend Batch)

Please enter valid question or comment

Please select a category

Please enter your name.

Please enter valid Phone Number

Please enter the Pin Code.

By submitting, you agree to our Terms of use and Privacy Policy

Connect With Muthus Academy

You have reached a limit!

We only allow 20 Tutor contacts under a category. Please send us an email at for contacting more Tutors.

You Already have an UrbanPro Account

Please Login to continue

Please Enter valid Email or Phone Number

Please Enter your Password

Please enter the OTP sent to your registered mobile number.

Please Enter valid Password or OTP

Forgot Password? Resend OTP OTP Sent

Sorry, we were not able to find a user with that username and password.

We have sent you an OTP to your register email address and registered number. Please enter OTP as Password to continue

Further Information Received

Thank you for providing more information about your requirement. You will hear back soon from the trainer