Savvy Axis Logo SAY
XISS

C++ Programming Course for Advanced Learners

Elevate your programming expertise by mastering advanced C++ concepts, focusing on system-level programming, design patterns, and performance optimization.

5.0 Rating Advanced Course 12 Weeks

About this Course

This Advanced C++ course is designed for those who want to deepen their knowledge and skills in C++. You'll learn about system-level programming, design patterns, and performance optimization techniques. The course emphasizes practical applications and prepares you to work on complex software projects, enhancing your ability to solve challenging programming problems.

Course Objective

To equip learners with advanced C++ programming skills, covering critical topics and practical applications that culminate in a final project integrating all learned concepts.

Skills you'll gain

Master System-Level Programming Advanced Design Patterns Concurrency and Multithreading Advanced Memory Management Techniques

Syllabus

  • Course Overview and Environment Setup
  • Basic Syntax and Program Structure
  • Data Types and Variables
  • Operators and Expressions
  • Control Structures (if, switch)
Practice Task: Create a basic calculator using arithmetic operators.

  • Defining and Calling Functions
  • Function Parameters and Return Values
  • Introduction to Arrays
  • Multidimensional Arrays
  • Working with Strings
Practice Task: Write a program to manipulate strings, like counting vowels or reversing a string.

  • Introduction to Object-Oriented Programming
  • Classes and Objects
  • Inheritance and Polymorphism
  • File I/O Basics
  • Review and Preparation for Final Project
Practice Task: Write a program that reads from and writes to a file.

Final Project: Complete a project applying skills from Weeks 1-3.
  • Project Work (Days 1-3)
  • Project Refinement (Day 4)
  • Project Presentation and Wrap-Up (Day 5)

  • Introduction to Classes and Objects
  • Constructors and Destructors
  • Member Functions and Access Specifiers
  • Operator Overloading
  • Introduction to Inheritance
Practice Task: Create a class for a simple bank account with methods for deposit and withdrawal.

  • Polymorphism: Function Overriding
  • Abstract Classes and Interfaces
  • Dynamic Binding and Virtual Functions
  • Templates in C++
  • Exception Handling
Practice Task: Implement a polymorphic function to demonstrate method overriding with shapes (e.g., circle, rectangle).

  • Introduction to Data Structures
  • Arrays, Linked Lists, and Stacks
  • Introduction to Algorithms: Sorting and Searching
  • Time and Space Complexity
  • Recursion Basics
Practice Task: Implement a linked list with functions to add, remove, and display nodes.

Final Project: Complete a project that integrates concepts from Weeks 5-7.
  • Project Work (Days 1-3)
  • Project Refinement (Day 4)
  • Project Presentation and Wrap-Up (Day 5)

  • Deep dive into Inheritance and Composition
  • Abstract Classes and Interfaces
  • Operator Overloading and Function Overloading
Practice Task: Create a class hierarchy using inheritance and demonstrate polymorphism through method overriding.

  • Introduction to C++ Templates
  • Function Templates and Class Templates
  • Understanding and Utilizing the STL (Vectors, Lists, Maps, Sets)
Practice Task: Implement a template-based data structure (e.g., a generic stack or queue) and use STL containers for a sample project.

  • Reading and Writing Files in C++
  • File Streams and Error Handling
  • Exception Handling with try, catch, and throw
Practice Task: Develop a file management system that reads user data from a file, processes it, and writes results back to another file while handling potential exceptions.

Final Project: Complete a project applying skills from Weeks 1-3.
  • Project Work (Days 1-3)
  • Project Refinement (Day 4)
  • Project Presentation and Wrap-Up (Day 5)

About the Instructor

Sakthi Jayavel

Co-Director & Instructor

4.98 Instructor rating

80 Students

Sakthi Jayavel, is the Co-Director and Lead Instructor at Savvy Axis. With a strong foundation in programming and a passion for teaching, she is dedicated to nurturing the next generation of tech professionals. Her expertise lies in simplifying intricate concepts, making programming approachable and enjoyable for learners. Driven by her commitment to excellence, Sakthi strives to equip students with practical skills that bridge the gap between theory and real-world applications. She is excited to support you on your journey to mastering programming essentials.

Fee ₹ 3999

2999

Duration

12 Weeks

Class Time

1.5 Hours

Enrolled

250 students

Language

English / Tamil

Skill Level

Advanced

Schedule

Monday to Friday

Certificate

Yes

SoftSkill Trainning

Free