What You will Learn
Course Format
- Physical Tutorials
- Assignments
- Industrial Projects
- Certification
Course Duration*
- 1 hr a day
- 3 days a Week
- 3 Assignments
- 1 Project
Basics Refresher
- Setting up development environment (VS Code, GCC, online compilers)
- Basic structure of a C++ program
- Input/output, variables, data types
- Operators and expressions
Practice: Simple calculator, average calculator
- Conditional statements: if, else, switch
- Looping: for, while, do-while
- Nested loops, break/continue
Practice: Number patterns, prime number, factorial, leap year checker
- Function declaration & definition
- Call by value vs Call by reference
- Inline functions, default arguments, recursion
Practice: Fibonacci series, power function, factorial with recursion
- 1D and 2D Arrays & Array limitations
- String class in C++
- String manipulation techniques
Practice: Maximum/minimum, Palindrome checker, string reversal
- Introduction to pointers, Pointer arithmetic
- Pointers and arrays, pointer to pointer
- Dynamic memory allocation with new and delete
Practice: Swap using pointers, reverse array using pointers
Introduction to OOP
- What is Object-Oriented Programming?
- Class and Object
- Access Specifiers: public, private, protected
Practice: Create a simple class with functions & data members
Constructors and Destructors
- Default, parameterized and copy constructors
- Constructor overloading
- Destructors and object lifecycle
Practice: Complex number class, copy constructor demo
Inheritance
- Types: Single, Multilevel, Multiple (intro), Hierarchical
- protected access
- Constructor chaining
Practice: Vehicle Car, Bike; Person Student, Teacher
Polymorphism
- Function Overloading
- Operator Overloading (basic operators like +, ==)
- Virtual functions & runtime polymorphism
Practice: Shape class with overloaded area functions, dynamic binding demo
Encapsulation and Abstraction
- Encapsulation in class design
- Abstract classes and pure virtual functions
- Interfaces and loose coupling
Practice: Shape base class with derived classes (Circle, Rectangle)
File Handling - Part 1
- Introduction to File Streams (fstream, ifstream, ofstream)
- Opening/closing files
- Writing to files
Practice: Store student info into a file
File Handling - Part 2
- Reading from files
- File pointer manipulation (seekg, tellg)
- Appending and modifying file content
Practice: Read student data from a file and display
Exception Handling
- Errors vs Exceptions
- try, catch, throw
- User-defined/custom exceptions
Practice: Division with zero check, custom exception class
Project Planning
- Project Ideas:
Student Report Card System
Simple ATM System
- Requirements discussion and class design
- File I/O and OOP integration
Project Setup
- Project Title: Library Management System
- Functional Requirements: Add/search/delete
- Class Design: Book class, Library class, User/Admin (optional)
- File structure setup
- Class implementation
- Implement core features: add/search/delete books logic
- Implement Issue/Return functions
- Menu-driven program
Testing & Final Touches
- Add Exception handling & validation
- Full testing with test cases & code review
- Final presentation/demo
Course Mentor(s)
Anubhav Tripathy
Teacher
+
Persons Mentored
+
Workshops Attended
Stay Connected with Us
Subscribe us now to get informations about new offerings, latest happenings from and around us