Data Structures and Algorithms Syllabus PDF
Data Structures and Algorithms Syllabus PDF
Data Structures and Algorithms Syllabus PDF
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 2
Course 1: Supervised Learning
Get an overview of your program. Meet your instructors, and refresh your python skills. Learn the
framework to deconstruct any open-ended problem and then understand the concepts of time and space
complexity, essential tools for evaluating different data structure & algorithms.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 3
Course 2: Data Structures
Learn different data structures that can be used to store data. Implement different methods used to
manipulate these data structures and examine the efficiency. Understand the advantages and applications
of different data structures. Learn how to approach open ended problems (either in interviews or in real-
world scenarios) and select appropriate data structures based on requirements.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 4
Course 3: Basic Algorithms
Learn and implement basic algorithms such as searching and sorting on different data structures and
examine the efficiency of these algorithms. Use recursion to implement these algorithms and then learn how
some of these algorithms can be implemented without recursion. Practice selecting and modifying these
algorithms for a variety of interview problems.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 5
Course 4: Advanced Algorithms
Build on your algorithm skills by learning more advanced algorithms such as brute-force greedy algorithms,
graph algorithms, and dynamic programming, which optimizes recursion by storing results to sub problems.
In this project, you will build a route-planning algorithm like the one
Course Project used in Google Maps to calculate the shortest path between two
points on a map. You will first select and implement appropriate
Route Planner
data-structure to represent points on a map and then implement the
A* algorithm to find shortest path.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 6
Our Classroom Experience
REAL-WORLD PROJECTS
Build your skills through industry-relevant projects. Get
personalized feedback from our network of 900+ project
reviewers. Our simple interface makes it easy to submit
your projects as often as you need and receive unlimited
feedback on your work.
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.
STUDENT HUB
Leverage the power of community through a simple, yet
powerful chat interface built within the classroom. Use
Student Hub to connect with your fellow students in your
Executive Program.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 7
Learn with the Best
Kyle Stewart-Franz
CO N T E N T D E V E LO P E R
Kyle has developed projects for a variety
of Udacity’s Nanodegree programs, such
as Self-Driving Car Engineer, Robotics, and
Blockchain. Kyle, a self-taught developer,
is always striving towards creating great
learning experience for students.
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 8
All Our Nanodegree Programs Include:
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 9
Frequently Asked Questions
PROGR AM OVERVIE W
The Data Structures and Algorithms Nanodegree program will help you excel at
solving everything from well-defined problems, like how to calculate the efficiency
of a specific algorithm, to more open-ended problems, like building your own
private blockchain or writing a web-crawler.
You’ll work on over 80 exercises and four real-world projects so that you can get
the hands-on practice required to learn how to implement appropriate solutions
based on your design choices.
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 10
FAQs Continued
IF I DO NOT MEET THE REQUIREMENTS TO ENROLL, WHAT SHOULD I DO?
If you are new to programming, we recommend the Introduction to
Programming Nanodegree program.
Each project will be reviewed by the Udacity reviewer network. Feedback will be
provided and if you do not pass the project, you will be asked to resubmit the
project until it passes.
S O F T WA R E A N D H A R D WA R E
Hardware Requirements:
Need Help? Speak with an Advisor: www.udacity.com/advisor Data Structures and Algorithms | 11