Course Description
This course provides a comprehensive introduction to C++, covering both the basics and more advanced topics to give students a solid foundation in the language. C++ is a widely used, versatile language in software development, game development, and system programming. It is suitable for aspiring programmers, computer science students, and professionals seeking to enhance their programming skills.
Prerequisites: Some courses may have prerequisites, such as basic programming knowledge or familiarity with another programming language.
Course Content:
- Procedure v/s Object Oriented Programming
- Benefits of OOP’s
- Different OOP’s Features
- Data types, Variables
- Constants, Expressions
- Operators (Arithmetic, Logical, Relational)
- Operators (Conditional, Assignments)
- Type Conversion & Casting
- Control Structure (If, If-Else, Nested If-Else)
- Control Structure (Switch, While loop)
- Control Structure (For loop)
- Control Structure (Do While loop)
- Control Structure (Break, Continue)
- Control Structure (Nested Loops)
- Functions (Pass by value, Pass by reference)
- Functions Overloading
- Functions (Inline Functions, Friend function)
- Classes & Objects (Class Definition, Public)
- Classes & Objects (Private)
- Classes & Objects (Protected Members)
- Constructor & Destructor (Characteristics)
- Default Constructor, Constructor Overloading
- Parameterized Constructor, Destructor
- Copy Constructor, Operator Overloading
- Inheritance (Base & Derived Class)
- Single & Multilevel Inheritance
- Multiple, Hierarchical
- Hybrid, Multipath Inheritance
- Abstract Class, Virtual Base Class
- Virtual Function
- Pointer Exception Handling
- Pointer, Polymorphism, Pointer to Array
- Run Time & Compile Time Polymorphism
- Template (Template Class)
- Template (Function Templates)
- Files and Console I/O