C++ with Data Structures and Algorithms

BY
Coding Ninjas

Become a master in a powerful and portable programming language with this certificate programme on C++ with Data Structures and Algorithms by Coding Ninjas.

Mode

Online

Duration

6 Months

Fees

₹ 16998

Quick Facts

particular details
Medium of instructions English, Hindi
Mode of learning Self study, Virtual Classroom
Mode of Delivery Video and Text Based

Course overview

The C++ with Data Structures and Algorithms by Coding Ninjas is a comprehensive course where the candidate will become an expert in the foundations of programming, including data structures, algorithms, and their implementation. All the implementation is done in the 2 to 8-month course duration with more than 60 hours of course content. The C++ with Data Structures and Algorithms syllabus covers one of the most common programming languages, C++. The course in total covers over 30 assignments and 350 real coding exercises providing a learning environment for competitive programming. 

The highlights

  • 60-day course pause feature 
  • Placement assistance 
  • 15-day course extension option
  • Seasoned faculty 
  • Live mentor support 
  • Interactive classroom experience 
  • Video tutorials 
  • Competitive programming environment 
  • 2 to 8 months course duration 
  • 30 assignments
  • 350+ problems
  • More than 60 hours of video content
  • English and Hindi medium of instruction
  • Verified credential

Program offerings

  • Live mentor support
  • Placement assistance
  • Programming problem exercises
  • Assignments
  • Video content
  • Interactive classroom tools

Course and certificate fees

Fees information
₹ 16,998
  • The C++ with Data Structures and Algorithms fees are according to the batches based on the monthly admissions. For more information visit the official course webpage.

C++ with Data Structures and Algorithms Fee Details

Plan 

Amount in INR

Discounted Fee in INR

Basic

6,999

4,899
Standard13,9989,799
Combo 16,998
11,899
Premium29,998
20,998
Note: The course fee mentioned above is in the Hindi language and does not include the GST tax amounts. The 7-day refund policy is available for students if they wish to quit the course after enrollment.
certificate availability

Yes

certificate providing authority

Coding Ninjas

Who it is for

The C++ with Data Structures and Algorithms programme is for the following

  • Candidates who are beginners in C++ programming and wishing to master algorithms, data structures, and implementation. 

Eligibility criteria

The C++ with Data Structures and Algorithms online course has no mention of any previous coding experience to be satisfied for programme enrollment or completion.

Education

The C++ with Data Structures and Algorithms certification has no specification of educational background for enrollment into the programme. 

Certification Qualification Details

The C++ with Data Structures and Algorithms certification has several requirements such as assessments, case studies, tests, and discussions that need to be satisfied with 60% to be awarded the verified credential. 

What you will learn

Programming skills Knowledge of algorithms

The C++ with Data Structures and Algorithms programme is planned for the following:

  • The C++ with Data Structures and Algorithms certification syllabus will teach the candidates about the fundamentals of C++ programming starting with loop functions, operators and flowcharts. 
  • The candidates will be able to focus on enhancing their programming skills in areas of knowledge such as strings, patterns, arrays, searching and sorting. 
  • The candidates will be introduced to the backbone of the coursework in areas of recursion, dynamic allocation, pointers and time complexity. 
  • The candidates will learn about OOPS and data structures for producing effective solutions in programming C++.
  • The candidates will learn about the use of data structures in real-world projects for designing algorithms in terms of trees, hashmap and priority queues. 
  • The candidate will also learn advanced concepts of OOPS such as inheritance, polymorphism, and dynamic programming.

The syllabus

Introduction to Programming

Basics of Programming
  • Flowcharts
    • Introduction to flowcharts, 
    • Decision-making using flowcharts, 
    • Loops, 
    • Example problems
  • Variables and Data Types
    • First program, 
    • Variables and data types, 
    • Taking input, 
    • How data is stored in memory, 
    • Arithmetic Operators
  • Conditional Statements
    • Introduction to If else, 
    • Relational and logical operators, 
    • Nested conditionals
Loops and Functions
  • While Loops
    • While loops, 
    • Flow of execution of statements in while loop, 
    • Example problems using while loop
  • Patterns
    • Introduction to patterns, 
    • Basic Patterns, 
    • Square Patterns, 
    • Triangular Patterns, 
    • Character Patterns, 
    • Reverse Triangle, 
    • Inverted patterns, 
    • Isosceles triangles
  • For Loops
    • For loops, 
    • Break and Continue, increment - decrement operators
  • Functions
    • Introduction to functions, 
    • Working of function calling, 
    • Variables and its scope, 
    • Pass by value
Arrays
  • Introduction to Arrays
    • Introduction to arrays, 
    • How arrays are stored in memory, 
    • Passing arrays to functions
  • Searching and Sorting
    • Understanding Binary Search, 
    • Selection sort, 
    • Bubble sort, 
    • Insertion sort, 
    • Merging two sorted arrays
Strings and 2D Arrays
  • Strings
    • Introduction to strings, storage of strings, and their inbuilt functions
  • 2D Arrays
    • 2D arrays, 
    • Storage of 2D arrays, 
    • Example problems using 2D Arrays

Data Structures & Algorithms

Problem Solving Techniques
  • Recursion
    • Introduction to recursion, 
    • Principle of mathematical induction, 
    • Fibonacci numbers, 
    • Recursion using arrays, 
    • Recursion using strings, 
    • Recursion using 2D arrays
  • Time and Space Complexity
    • Order complexity analysis, 
    • Theoretical complexity analysis, 
    • Time complexity analysis of searching and recursive algorithms, 
    • Theoretical space complexity, 
    • Space complexity analysis of merge sort
Object Oriented Programming
  • Basics of OOPS
    • Introduction to OOPS, 
    • Creating objects, 
    • Getters and setters, 
    • Constructors and related concepts, 
    • Inbuilt constructor and destructor, 
    • Example classes
  • Advance Concepts of OOPS
    • Static members, 
    • Function overloading and related concepts, 
    • Abstraction, 
    • Encapsulation, 
    • Inheritance, 
    • Polymorphism, 
    • Virtual functions, 
    • Abstract classes, 
    • Exception handling
Linear Data Structures
  • Linked Lists
    • Introduction to linked list, 
    • Inserting node in linked list, 
    • Deleting node from linked list, 
    • Midpoint of linked list, 
    • Merge two sorted linked lists, merge sort of a linked list, 
    • Reversing a linked list
  • Stacks and Queues
    • Introduction to stacks, Stack using arrays, 
    • Dynamic Stack class,
    • Stack using linked list, 
    • Inbuilt stack, 
    • Queue using arrays, 
    • Dynamic queue class, 
    • Queue using linked list, 
    • Inbuilt queue
Trees
  • Generic Trees
    • Introduction to Trees, 
    • Making a tree node class, 
    • Taking a tree as input and printing, 
    • Tree traversals, 
    • Destructor for tree node class
  • Binary Trees
    • Introduction to Binary Trees, 
    • Taking a binary tree as input and printing, 
    • Binary Tree traversals, 
    • Diameter of binary tree
  • Binary Search Trees
    • Introduction to Binary Search Trees, 
    • Searching a node in BST, 
    • BST class, 
    • Inserting and Deleting nodes in BST, 
    • Types of balanced BSTs
Advanced Data Structures
  • Priority Queues
    • Introduction to Priority Queues, 
    • Ways to implement priority queues, 
    • Introduction to heaps, 
    • Introduction to Complete Binary Trees and its implementation, 
    • Insert and Delete operations in heaps, 
    • Implementing priority queues, 
    • Heap sort, 
    • Inbuilt Priority Queue
  • Hashmaps
    • Introduction to Hashmaps, 
    • Inbuilt Hashmap, 
    • Hash functions, 
    • Collision handling, 
    • Insert and Delete operation implementation in hashmap, 
    • Load factor, 
    • Rehashing
  • Tries
    • Introduction to Tries, 
    • Making a Trie Node class, 
    • Insert, 
    • Search and Remove operation implementation in Tries, 
    • Types of Tries, 
    • Huffman Coding
  • Graphs
    • Introduction to Graphs, 
    • Graph Terminology, 
    • Graph implementation, 
    • Graph Traversals (DFS and BFS), 
    • Weighted and Directed Graphs, 
    • Minimum Spanning Trees, 
    • Cycle Detection in Graphs, 
    • Kruskal's algorithm, 
    • Prim's Algorithm, 
    • Dijkstra's algorithm
Dynamic Programming
  • Introduction to Dynamic Programming
    • Introduction to Memoization, 
    • Introduction to Dynamic Programming, 
    • Fibonacci numbers using recursion, memoization and dynamic programming
  • Applications of Dynamic Programming
    • Longest Common Subsequence (LCS) using recursion, memoization and dynamic programming, 
    • Edit distance using recursion, memoization and dynamic programming, 
    • Knapsack problem using recursion, memoization and dynamic programming

Admission details


Filling the form

The following actions must be taken before enrolling in C++ with Data Structures and Algorithms online course.

Step 1: The first step is to go to the program's website at https://www.codingninjas.com/courses/onlline-c-plus-plus-course

Step 2: The candidate will need to select Hindi or English language as a medium of instruction. 

Step 3: Click on the “Enrol Now” option in any one of the months available for enrollment.

Step 4: Fill in all the details required for registration and pay the requisite fee to enroll.

How it helps

The student of C++ with Data Structures and Algorithms certification benefits from a very highly developed curriculum from esteemed faculty in the area of programming.  This course will assist in polishing the abilities in logic, algorithm development reasoning, and transforming it into efficient programme code. By the end of the course, the candidates will be well-versed in the principles of Data Structures and Algorithms, and able to solve complex problems with a well-developed approach. After finishing this course, you will be prepared for employment responsibilities such as App Developer, Software developer, Software Engineer, and Analyst, allowing them to develop a successful career in it. 

FAQs

What is the benefit of the pause feature available in this certification?

C++ with Data Structures and Algorithms benefits the participants with the ability to pause and extend the programme for 60 days to toggle in between semester or college exams for students.

How many languages are available for instruction in this current programme?

The applicant can avail of the C++ with Data Structures and Algorithms certification in two languages namely Hindi and English for enrollment depending upon availability.

How good are the faculty in this certification programme?

The faculty instructors in this programme are alumni of reputed institutions such as Stanford, IITs, and other universities.

What are some of the important topics of instruction in this certification programme?

The C++ with Data Structures and Algorithms programme covers topics such as functions, loops,  pointers, dynamic allocation, data structures, recursion, OOPS, inheritance, algorithms, polymorphism, and dynamic programming.

What are the career roles one can seek after this Coding Ninjas programme?

The C++ with Data Structures and Algorithms online course prepares the individual for positions such as App Developer, Programmer, Web Developer, Software Engineer, and Analyst

Does the programme offer any extension beyond the stipulated learning time?

In this C++ with Data Structures and Algorithms programme, if a student needs materials for revision after completing the course, this feature will allow them to access the content for 15 days at no cost at any time.

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books