Savvy Axis Logo SAY
XISS

C++ Programming Course for Intermediates

Advance your programming skills by diving deeper into C++ with an emphasis on object-oriented programming and complex data structures.

5.0 Rating Intermediate Course 8 Weeks

About this Course

This Intermediate C++ course builds upon foundational knowledge and focuses on advanced programming techniques. You will explore object-oriented principles in depth, including polymorphism and templates, and learn to implement complex data structures. This course prepares you to tackle real-world programming challenges and enhances your ability to write efficient and maintainable code.

Course Objective

To deepen understanding of C++ programming through advanced topics and practical applications, culminating in a comprehensive capstone project that integrates learned concepts.

Skills you'll gain

Master Advanced Object-Oriented Programming Techniques Implement and Use Templates Stacks, Queues, and Linked Lists Memory Management and Smart Pointers

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)

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 ₹ 2999

1999

Duration

8 Weeks

Class Time

1.5 Hours

Enrolled

250 students

Language

English / Tamil

Skill Level

Intermediate

Schedule

Monday to Friday

Certificate

Yes