Make a life-changing career decision now!

Data structures and algorithms are the building blocks of coding. The data structure concepts can be implemented in any programming language to optimise the code and make programming effortless.

Potential Job
Opportunities
6,000+ jobs listed across various industries
Earning
Potential
Potential to earn an average salary of ₹ 7 LPA to ₹ 8 LPA
Employment
Sector
IT, Finance and Banking, Healthcare, Product-based Companies and more
Potential Career Path

S/w Development Engineer

Back-end Developer

R&D Engineer

Course Details

Programme Start Date

7th June 2023

Duration

480 hours

Language

English

Eligibility Criteria

Diploma in Engineering or pursuing B.Tech/BCA/B.Sc Minimum Age: 18 Years

Assessment

Multiple intermediate assessments and one final assessment leading to certification. Final assessment date will be announced, 1 month in advance.

Course Format

Multiple intermediate assessments and one final assessment leading to certification. Final assessment date will be announced, 1 month in advance.

What you will
learn in the course

01

Improve logical thinking

02

Improve logic-building
programming skills

03

Enhance the skills of
writing optimised codes

04

Swift visualisation of
end output

05

Skills to choose the right
data structure for a given
problem statement

06

Get hands-on practice on
coding such as C++

Course Summary

Data Structures and Algorithms are the building blocks of Software Engineering. Understanding data structures is integral to participate in competitive programming, as it helps in making decisions on what data structure is to be utilised to solve a given problem most efficiently. Competitive programmers use their acquaintance of data structures, logical reasoning and programming skills to solve difficult algorithmic problems. Competitive coding helps in getting better placement opportunities and career enhancement by appearing for coding tests or competitions like ACM-ICPC, Google Code Jam, Facebook Hacker Cup, and the like, on completion of this course.

The course will make learners get familiar with the data structures thoroughly. Beginning with bit and byte manipulations, learners will understand the mathematics behind it and know how to perform recursion efficiently, how to deal with arrays, strings, linked list, all linear and non-linear data structures. They will also be exposed to more complex problem statements to build logical thinking.

Course Syllabus

The course syllabus will be delivered through a combination of learning resources, live lectures and community-based interactions.

Module 1
Introduction
  • Analysis of algorithms
  • Analysis of loops
  • Space complexity
Module 2
Mathematics and Bits Manipulation
  • Mathematics for data structures
  • Bitwise operators
  • Bit manipulation using
    bitwise operators
Module 3
Recursion Magic
  • Introduction
  • Applications
  • Recursion base cases
  • Recursion problem-solving skills
Module 4
Arrays
  • Introduction
  • Vector in C++
  • Operations on arrays
  • Multidimensional array in C++
  • Matrix manipulation
Module 5
Searching and Sorting
  • Binary search
  • Sort in C++ STL
  • Merge sort
  • Quick sort
Module 6
Hashing
  • Hashing concepts
  • Hashing functions
  • Implementation of open addressing
Module 7
String
  • Basics of string
  • Strings using C++
  • Logic building of pattern searching
Module 8
Linked List
  • Short comings of array data structures
  • Introduction to linked list
  • Linked list implementation
Module 9
Linear Data Structures
  • Introduction to stack
  • Implementation of stack
  • Introduction to queue data structure
  • Implementation of queue
Module 10
Non-linear Data Structures
  • Introduction to Tree data structure
  • Applications of Tree
  • Search in BST using C++
  • Graph

*Modules are subject to change based on Academic Partner’s discretion; learners will be informed of the final curriculum during the orientation.

Course Features

Digital Learning Resources

Enriching learning resources accessible anytime and anywhere

Live Lectures

Live lectures delivered by Academic Experts​

Academic Connect Community

Moderated by an Academic Expert with a focus on building conceptual clarity

Industry Connect
Community​

Moderated by an Industry Expert with a focus on building industry-oriented applied knowledge

Industry Assignments​ ​

Access to projects to offer industry-relevant practical exposure to learners

Intermediate Assessments

Continuous check for skills competency highlighting scope for improvement

Final Assessment

End-term test of theoretical and applied knowledge

Digital Certification

Certificate issued by Academia and Industry on successful completion of the learning programme

Internship Opportunity

To provide on-the-job real-time industry exposure for learners in the respective learning programmes

Job Opportunity​

Access to TCS iON Job Listing Portal - a hub of employment opportunities across sectors

Meet the Mentors

J. G. Mante (Khurpade)
Programme Head
Department of Computer Engineering,
MIT-WPU Pune

J. G. Mante is the Programme Head in Department of Computer Engineering at School of Polytechnic and Skill Development. She has completed M.E. in Computer Science Engineering and has 25+ years of experience. She is currently pursuing her PhD in Machine Learning with Network Security.

N. A. Jayvbhaye (Dongre)
Lecturer in Computer Engineering,
MIT-WPU Pune

N. A. Jaybhaye is working as a Lecturer in the Department of Computer Engineering at School of Polytechnic and Skill Development. She has completed M.E. in Computer Science Engineering and has 11+ years of experience in teaching.

P. U. Nehete
Lecturer in Computer Engineering,
MIT-WPU Pune

P. U. Nehete is working as a Lecturer in the Department of Computer Engineering at School of Polytechnic and Skill Development. She has completed M.E. in Computer Science Engineering and has 10+ years of experience in teaching.