- 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
C++ with Data Structures and Algorithms
Become a master in a powerful and portable programming language with this certificate programme on C++ with Data ...Read more
Online
6 Months
₹ 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
- 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 |
Standard | 13,998 | 9,799 |
Combo | 16,998 | 11,899 |
Premium | 29,998 | 20,998 |
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
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
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.