Course Name: C++ Programming
Duration: 24 Hours (2 months)
Level: Beginner to Advance
Delivery Format: Online or in-person classes
Course Objective: This comprehensive course aims to provide participants with a strong foundation in C++ programming. Covering fundamental concepts from basic syntax to advanced topics, the course is designed to equip learners with the skills needed to develop efficient and reliable C++ applications.
Course Details
- Introduction to C++ Language
- Difference and Similarities between C and C++
- Introduction to C++ Buzzwords
- Flow Control Statements
- Oops Introduction
- Oops vs. Procedural Programming Approach
- Polymorphism
- Function Overloading
- Constructor & Destructor
- Operator Overloading
- Function Overriding
- Inheritance
- Single Inheritance
- Multiple Inheritance
- Multilevel Inheritance
- Hierarchical Inheritance
- Hybrid Inheritance
- Need of Virtual Function
- Function Overriding
- Binding Types
- Static Binding and Dynamic Binding
- Upcasting and Downcasting
- Virtual Function
- Abstraction
- Data Abstraction
- Abstract Class
- Pure Virtual Function
- Pointers in C++
- Inline Functions
- Friend function and friend class
- Composition and Aggregation
- Deep Copy and Shallow Copy
- Exception Handling
- Introduction to Exception Handling
- Need of Exception Handling
- Try, throw, catch
- Multiple catch blocks
- File Management
- Introduction to File Management
- File Opening Modes
- Opening and Closing a File
- Input Output Operations on File
- Error Handling
- Applications of File Management
- Templates (Generic Programming)
- Introduction to Templates and Generic Programming
- Advantages of Template
- Template Function and Template Class
- Standard Template Library (STL)
- List class
- Stack class
- Queue class
- Priority Queue
- Map
- Vectors
Problem-Solving Exercises:
Throughout the course, participants will engage in over 100 programming challenges, covering a wide range of topics to reinforce their problem-solving abilities and apply theoretical knowledge in practical scenarios.
By the end of this course, participants will not only have a solid understanding of C++ programming but will also have honed their problem-solving abilities through the completion of a variety of programming challenges and a substantial capstone project.