The soul of programming is said to be data structures and algorithms. Data structures aim to hold the data while the algorithms aim to solve the problem using the data. Data structures are the key to the computer algorithms which help the programmers to manage the data efficiently. The perfect selection of data helps to enhance the efficiency of the computer programme.
Computer science in this era is all about sorting and computing from given data. So, it is necessary to have a powerful knowledge about data structure, it will help one deal with different ways of arranging, storing and processing the data. It helps in utilizing maximum space and also decreases the complexity in deletion of data, addition as well as insertion of data.
To be a successful data processor one should acquire all the skills appropriately and should master their skills that will make them stand out of the crowd. Each and every company searches for an employee who has the ability to overcome all the problems and keep up to the needs and the requirements of the company. This is the platform where they can shape their skills for the same.
The Highlights
Approx. 22 hours course
100% online learning
Intermediate level
Flexible deadlines
Offered By the University of California and national research University of Economics Higher School.
Candidates with prior knowledge about any of the programming knowledge and have completed the first part of the Data Structures and Algorithms Specialization course.
Application Details
Follow the steps given below for filling the application form:
Step1: Visit the course page.
Step2: Click on ‘enrol for free’.
Step3: Log in or sign in and click on ‘Start the 7 days free trial’ option.
Step4: Enter the card details and other relevant information.
Step5: After the trial is over, the course fees will be deducted from the candidates account every month.
The Syllabus
Videos
Arrays
Singly-Linked Lists
Doubly-Linked Lists
Stacks
Queues
Trees
Tree Traversal
Readings
Welcome
Slides and External References
Slides and External References
Slides and External References
Available Programming Languages
FAQ on Programming Assignments
Acknowledgements
Assignment
Basic Data Structures
Programming Assignment
Programming Assignment 1: Basic Data Structures
Videos
Dynamic Arrays
Amortized Analysis: Aggregate Method
Amortized Analysis: Banker's Method
Amortized Analysis: Physicist's Method
Amortized Analysis: Summary
Reading
Slides and External References
Assignment
Dynamic Arrays and Amortized Analysis
Videos
Introduction
Naive Implementations of Priority Queues
Binary Trees
Basic Operations
Complete Binary Trees
Pseudocode
Heap Sort
Building a Heap
Final Remark
Overview
Naive Implementations
Trees for Disjoint Sets
Union by Rank
Path Compression
Analysis (Optional)
Readings
Slides
Tree Height Remark
Slides and External References
Slides and External References
Slides and External References
Slides and External References
Assignments
Priority Queues: Quiz
Quiz: Disjoint Sets
Priority Queues and Disjoint Sets
Programming Assignment
Programming Assignment 2: Priority Queues and Disjoint Sets