C++ Programming - Athworth Academy

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.