0% found this document useful (0 votes)
121 views

CPP Syllabus

This self-paced learning course on C++ with data structures and algorithms (DSA) will help students learn C++ programming from basics and help them prepare for programming interviews. The course covers C++ programming concepts, OOP concepts, DSA concepts like arrays, stacks, queues, linked lists, trees, recursion, sorting, searching, hashing and algorithms like greedy algorithms, dynamic programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
121 views

CPP Syllabus

This self-paced learning course on C++ with data structures and algorithms (DSA) will help students learn C++ programming from basics and help them prepare for programming interviews. The course covers C++ programming concepts, OOP concepts, DSA concepts like arrays, stacks, queues, linked lists, trees, recursion, sorting, searching, hashing and algorithms like greedy algorithms, dynamic programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

C++ with DSA Course

This Self-Paced learning course on C++ with DSA will


help all stream students to learn C++ programming
right from the basics and help them crack
programming rounds for all major companies.
C++ has a huge community that provides and fulfills
the requirements of the developers.
C++ Programming

C++ Introduction C++ Structures


C++ Variables and Literals C++ Structure
C++ Data Types Structure and Function
C++ Basic I/O C++ Pointers to Structure
C++ Type Conversion C++ Enumeration
C++ Operators
C++ Comments C++ Object & Class
C++ Objects and Class
C++ Flow Control C++ Constructors
C++ if...else C++ Objects & Function
C++ for Loop C++ Operator Overloading
C++ do...while Loop
C++ break & continue C++ Pointers
C++ switch Statement
C++ Pointer
C++ goto Statement
C++ Pointers and Arrays
C++ Pointers and Functions
C++ Functions C++ Memory Management
C++ Functions
C++ Function Types C++ Inheritance
C++ Function Overloading C++ Inheritance
C++ Default Argument Inheritance Access Control
C++ Storage Class C++ Function Overriding
C++ Recursion Multiple & Multilevel Inheritance
C++ Return Reference C++ Friend Function
C++ Virtual Function
C++ Arrays & String C++ Templates
C++ Arrays
Multidimensional Arrays C++ OOP
C++ Function and Array Encapsulation
C++ String Polymorphism
Abstraction
DSA using C++

DSA Introduction Tree based DSA (Part I)


• What is an algorithm? • Tree Data Structure
• Why to learn algorithms? • Tree Traversal
• Asymptotic Notations • Binary Tree
• Master Theorem • Full Binary Tree
• Divide and Conquer Algorithm • Perfect Binary Tree
• Complete Binary Tree
Data Structures (Part I) • Balanced Binary Tree
• Binary Search Tree
• Array
• Stack • AVL Tree
• Queue
• Types of Queue Tree based DSA (Part II)
• Circular Queue • B Tree
• Priority Queue • Insertion into B-tree
• Deque • Deletion from B-tree
• B+ Tree
• Insertion on a B+ Tree
Data Structures (Part II)
• Deletion from a B+ Tree
• Linked List
• Red Black Tree
• Linked List Operations
• Linked List Traversals • Insertion in Red Black Tree
• Types of Linked List • Deletion from Red Black Tree
• Hash Table
• Heap Data Structure Recursion
• Fibonacci Heap •• Introduction to Recursion
• Decrease Key and Delete node • Natural Number Check using
from Fibonacci Heap Recursion
• Palindrome Check using
Recursion
• Tower of Hanoi
DSA using C++

Introduction to Hashing Greedy Algorithms


• Address Table • Ford-Fulkerson Algorithm
• Collision Handling • Dijkstra's Algorithm
• Open Addressing • Kruskal's Algorithm
• Double Hashing • Prim's Algorithm
• Chaining v/s Open Addressing • Huffman Code

Sorting and Searching Dynamic Programming


Algorithms * Flyod-Warshall Algorithm
* Longest Common Subsequence
• Bubble Sort
Algorithm
• Selection Sort
* Backtracking Algorithm
• Insertion Sort
* Sliding Window Algorithm
• Merge Sort
* Loop Detection Algorithm
• Quick Sort
* Rabin Karp Algorithm
• Counting Sort
* Kadane’s Algorithm
• Radix Sort
* KMP Algorithm
• Bucket Sort
* Kosaraju Algorithm
• Heap Sort
• Shell Sort
• Linear Search
• Binary Search

You might also like