Course offered at select NIIT Centres

Data Structures and Algorithms


  • Total Duration 30 Hours
  • Course Type Classroom

Hands-on learning

Instructor Led classes

1837+ Learners

Expert Faculty

Course offered at select NIIT Centres

  • 30 hours of classroom training with hands on experience in implementation of Data Structures and Algorithm
  • Learn to select and implement an appropriate data structure and algorithm to solve a given programming problem


Get in touch with us

I understand the Privacy Policy .

Computer science is a field of study that deals with solving a variety of problems by using computers. To solve a given problem by using computers, you need to design an algorithm for it. Multiple algorithms can be designed to solve a particular problem. An algorithm that provides the maximum efficiency should be used for solving the problem. The efficiency of an algorithm can be improved by using an appropriate data structure. Data structures help in creating programs that are simple, reusable, and easy to maintain. This module will enable a learner to select and implement an appropriate data structure and algorithm to solve a given programming problem

  Learning Objectives

  1. Explain the role of data structures and algorithms in problem solving through computers.
  2. Identify techniques to design algorithms, and measure their efficiency.
  3. Sort data by using bubble sort, selection sort, insertion sort, shell sort, quick sort, and merge sort.
  4. Search data by using linear search and binary search techniques.
  5. Store and search data using hashing.
  6. Solve programming problems using linked lists.
  7. Solve programming problems using stacks.
  8. Solve programming problems using queues.
  9. Solve programming problems using trees
  • Introduction to Data Structures and Algorithms
  • Sorting and Searching
  • Linear and Binary Search
  • Linked Lists
  • Stacks and Queues
  • Trees
  1. The ability to interact in English in a classroom environment.
  2. OOPS
  3. C# or C++ Programming


Who should join this course?

School Students, Undergraduates and Graduates who want to start their journey in the area of software engineering, development and programming.

Why is this course Unique?

The course curriculum provides in depth understanding of Data structures and Algorithms and their implementation using C++ or C#. This helps the learners to to select and implement an appropriate data structure and algorithm to solve a given programming problem.

What learning resources are available?

Expert Faculty: Recognized practitioner experienced in related field interacting with students. Apart from guiding students on concepts and its implementation, he will pose challenges to learners to think through all the topics leading to better learning and increased retention.

Study Material: Students will be provided with study materials developed by experts in the field.

Hands-on Learning: Apart from classroom hours, learners will be provided with dedicated machine room hours to practice their learnings.

What are the pre-requisites for the enrolment?

There are as such no pre-requisites for enrolments except the eligibility criteria.

What certificates will I be receiving for this course?

Certificate title that the learner will be receiving at the end of the course is “Data Structures and Algorithms”. Learners who will maintain the minimum academic credentials will get a graded certificate, failing which the learners will get only a participation certificate.

What will be my takeaway from this course?

At the end of this program, the learner will be able to:

i. Will be able to write an algorithm that can be implemented in any application for showing the shortest path based on time/traffic/roads, a similar that is shown in Ola/Uber

ii. Can identify where and how a best searching algorithm will fit

iii. Will be able to write and analyse the code from different perspective (time or memory)

iv. Will be able to define an algorithm for implementing networking business for various companies like Amway


Appointment with counsellor