C++ Programming with OOPs

5 stars | 6 reviews

This C++ programming course is designed to take learners from the fundamentals to advanced topics, providing hands-on experience with real-world applications. You'll begin by understanding basic programming concepts and gradually move into object-oriented programming (OOP), templates, and advanced C++ features.

Pre-requisites

None

Projects

3 Projects

Duration

75 Hours

Outcome

Skills: C++, OOPs, Git, GitHub
Certification: Course completion certificate

Assessments

20+ Tests, 18+ Assignments

About the Course

This C++ course is designed to take students through the journey of learning one of the most powerful and versatile programming languages. It starts with basic syntax and procedural programming, advancing toward complex topics such as object-oriented programming, exception handling, and the Standard Template Library (STL). Students will gain a deep understanding of core C++ concepts, equipping them with skills required for software development, game development, system-level programming, and beyond.

Tools Covered in the Course

These are the tools we are going to cover and master in the course. Please click on the tools to know more about them:

VSCode GIT GitHub
JIRA Slack Trello

Advantages of this course

Once you do the Frontend developer Certification, these are the Job profiles you can aspire for::

  • Understanding how a Software, Website, Apps, & Web Apps works
  • Understanding how a Software works under-the-hood
  • Learning about GIT
  • Hands-on training in basics, Moderate, & Advance concepts of GitHub
  • Public speaking - Chance to be a Speaker in in a city-wide session
  • 3 Mini Projects & 1 Major Project - Completed & Deployed on a live server
  • Hackathons organised for the batch with exciting prizes to win
  • Project Management using Trello & JIRA
  • Learning about Communication tool - Slack
  • Improving the Logical ability
  • Guidance on Placement preparation
  • Career counselling
  • Complete Hands-on training
  • Doubt clearing @ anytime

Syllabus

14 Sections · 74 Topics · 3 projects · 40+ Tests & Assignments

  • Overview of Programming Paradigms (Procedural vs Object-Oriented)
  • History and Evolution of C++
  • Setup of Development Environment (IDEs, compilers)

  • Writing a Simple C++ Program
  • Input and Output (cin, cout)
  • Data Types (int, float, char, bool, etc.)
  • Variables and Constants
  • Comments in C++ (Single line, Multi-line)

  • Arithmetic, Logical, and Relational Operators
  • Assignment, Increment, and Decrement Operators
  • Precedence and Associativity of Operators
  • Type Conversion and Casting

  • Conditional Statements (if, else, switch)
  • Loops: for, while, do-while
  • Break, Continue, and Goto Statements
  • Nested Loops and Conditional Structures

  • Function Declaration and Definition
  • Passing Arguments (by value, by reference)
  • Default Arguments
  • Function Overloading
  • Inline Functions
  • Recursion

  • Single and Multidimensional Arrays
  • Array Operations (traversal, insertion, deletion)
  • Introduction to C++ String Class
  • String Manipulation Functions

  • Pointer Basics and Pointer Arithmetic
  • Pointers and Arrays
  • Pointers to Functions
  • Dynamic Memory Allocation (new, delete)

  • Introduction to OOP
  • Classes and Objects
  • Access Specifiers (public, private, protected)
  • Constructors and Destructors this Pointer
  • this Pointer

  • Types of Inheritance (Single, Multiple, Hierarchical, etc.)
  • Virtual Functions and Polymorphism
  • Overriding Functions
  • Abstract Classes and Pure Virtual Functions

  • Basics of Operator Overloading
  • Overloading Unary and Binary Operators
  • Overloading using Member and Friend Functions

  • Function Templates
  • Class Templates
  • Template Specialization
  • Generic Programming Concepts

  • Introduction to Exception Handling
  • try, catch, and throw Keywords
  • Handling Multiple Exceptions
  • Custom Exception Classes

  • Overview of STL
  • Containers (vector, list, map, set, stack, queue)
  • Iterators
  • Algorithms (sorting, searching)
  • Function Objects (Functors)

  • Working with Files (File Streams)
  • Reading and Writing Text/Binary Files
  • File Pointers and Error Handling
  • Random File Access

  • Smart Pointers (unique_ptr, shared_ptr)
  • Lambda Expressions
  • Multithreading in C++ (std::thread, mutex)
  • Memory Management and Garbage Collection

  • Debugging Tools and Techniques
  • Code Profiling and Optimization Strategies

  • Conditional Statements (if, else, switch)
  • Loops: for, while, do-while
  • Break, Continue, and Goto Statements
  • Nested Loops and Conditional Structures

  • Project Guidelines
  • Writing Efficient Code
  • Documentation and Commenting
  • Project Topics:
     Calculator Application
     Tic-Tac-Toe Game
     Employee Management System
     Simple Library System,