Course Description
C++ is a powerful, high-performance programming language widely used in software development, system programming, game development, and embedded systems. It supports object-oriented programming (OOP), which allows developers to create efficient, modular, and scalable applications.
This course will equip you with the skills to develop operating systems, device drivers, video games, real-time applications, and high-performance software solutions. Whether you are a beginner or an experienced coder, mastering C++ opens doors to exciting career opportunities in the tech industry.
Skills You Will Learn
- Build a strong foundation with data types, operators, arrays, and loops in C++.
- Write efficient code using functions, modular programming, and debugging techniques.
- Master OOP concepts like classes, objects, inheritance, and polymorphism for scalable applications.
- Work with file handling, multi-file programming, and efficient data management.
- Optimize memory management using pointers, dynamic allocation, and leak prevention.
- Explore multi-threading and network programming for high-performance applications.
-
Module 1
-
Introduction to C++
-
Basic I/O, Variables & Constants
-
Namespaces, Arithmetic Operators, Logical Operators, Relational and Boolean Operators
-
Conditional Branching Control Statements: If-Else, Switch Case
-
Conditional and Unconditional Looping Control Statements: While, Do-While, For, Break, Continue, Goto
-
Arrays, String, and Pointers
-
File I/O
-
Functions - Recursion, Overloading
-
Object-Oriented Programming - Class, Object
-
Inheritance & Polymorphism
-
Encapsulation, Abstraction
-
Compound Data Structure (Struct, Union, Enum, Typedef)
-
Lvalue & Rvalue References
-
STL Containers - Sequence Container
-
STL Containers - Associative Container
-
Iterator & Iterator Class
-
Errors and Exceptions Handling: Compile-time, Run-time, and Logical Errors
-
Exceptions: Try, Catch, Throw, User-defined Exceptions
-
Compilation using GNU Compiler
-
Creating Libraries - Static and Dynamic Libraries
-
Mini Project
-