Artificial+Intelligence+Nanodegree+Syllabus
Artificial+Intelligence+Nanodegree+Syllabus
Artificial Intelligence
Nanodegree Program Syllabus
Overview
This program will teach learners how to become a better artificial intelligence or machine learning engineer by teaching them
classical AI algorithms applied to common problem types. They will complete projects and exercises incorporating search,
optimization, planning, and probabilistic graphical models which have been used in artificial intelligence applications for
automation, logistics, operations research, and more. These concepts form the foundation for many of the most exciting
advances in AI in recent years. Each project you build will be an opportunity to demonstrate what students have learned in
their lessons and become part of a career portfolio that will demonstrate their mastery of these skills to potential employers.
Program information
Prerequisites
A well-prepared learner should have knowledge of algebra, calculus, statistics, and Python.
Required Hardware/Software
Learners will need a computer running a 64-bit operating system (most modern Windows, OS X, and Linux versions will work)
with at least 8GB of RAM, along with administrator account permissions sufficient to install programs including Anaconda
with Python 3.5 and supporting packages. Their network should allow secure connections to remote hosts (like SSH). We will
provide learners with instructions to install the required software packages. Udacity does not provide any hardware.
*The length of this program is an estimation of total hours the average student may take to complete all required
coursework, including lecture and project time. If you spend about 5-10 hours per week working through the program, you
should finish within the time provided. Actual hours may vary.
Artificial Intelligence 2
Course 1
Course Project
Lesson 1
Artificial Intelligence 3
Lesson 3 • Express logical constraints as Python functions.
Solving Sudoku with AI • Use constraint propagation and search to solve all Sudoku puzzles.
Lesson 4
• Use Conda to configure and manage Python packages and dependencies.
Setting Up Your Environment
Constraint Satisfaction • Incorporate backtracking search to find a solution when the set of constraints
Problems is incomplete.
Course 2
Classical Search
In this course students will learn classical graph search algorithms—including uninformed search techniques like breadth-first
and depth-first search and informed search with heuristics including A*. These algorithms are at the heart of many classical
AI techniques, and have been used for planning, optimization, problem solving, and more. Complete the lesson by teaching
PacMan to search with these techniques to solve increasingly complex domains.
Artificial Intelligence 4
Lesson 1
• Learn about the significance of search in AI
Introduction
Lesson 4
• Implement informed and uninformed search for Pacman.
Classroom Exercise: Search
Lesson 5
• List of external resources for one to continue learning about search.
Additional Topics: Search
Artificial Intelligence 5
Course 3
Automated Planning
In this course students will learn to represent general problem domains with symbolic logic and use search to find optimal
plans for achieving the agent’s goals. Planning and scheduling systems power modern automation and logistics operations, as
well as aerospace applications like the Hubble telescope & NASA Mars rovers.
Course Project
Lesson 2
Artificial Intelligence 6
• Learn high-level features of automated planning techniques using search
Lesson 3 and symbolic logic including forward planning, backwards planning, and
hierarchical planning.
Classical Planning
• Explore planning heuristics and planning graphs.
Lesson 4
• List of external resources for you to continue learning about search.
Additional Topics: Search
Course 4
Optimization Problems
In this course students will learn about iterative improvement optimization problems and classical algorithms emphasizing
gradient-free methods for solving them. These techniques can often be used on intractable problems to find solutions that are
“good enough” for practical purposes and have been used extensively in fields like operations research and logistics. Students
will finish the lesson by completing a classroom exercise comparing the different algorithms’ performance on a variety of
problems.
Lesson 2
• Learn random hill climbing for local search optimization problems.
Hill Climbing
Artificial Intelligence 7
Lesson 3
• Learn to use simulated annealing for global optimization problems.
Simulated Annealing
Lesson 4 • Explore and implement genetic algorithms that keep a pool of candidates to
solve optimization problems.
Genetic Algorithms
Lesson 5
Lesson 6
• Learn about improvements and optimizations to optimization search including
Additional Optimization late acceptance hill climbing, basin hopping, and differential evolution.
Topics
Course 5
Adversarial Search
In this course students will learn how to search in multi-agent environments (including decision making in competitive
environments) using the minimax theorem from game theory. Then build an agent that can play games better than any
human.
Artificial Intelligence 8
Course Project
• Extend state space search techniques to domains the agents do not fully
Search in Multi-Agent
control.
Domains
• Learn the minimax search technique.
Optimizing Minimax Search • Apply alpha-beta pruning to overcome limitations in basic minimax search.
Artificial Intelligence 9
Course 6
Course Project
Lesson 1
• Model probability distributions based on a given set of parameters in a
Introduction to real-world use case using discrete distributions.
Probabilistic Models
Artificial Intelligence 10
Lesson 3
• Efficiently encode joint probabilities in Bayes networks.
Bayes Nets
Lesson 6
• Learn the dynamic time warping algorithm for time-series analysis.
Dynamic Time Warping
Artificial Intelligence 11
Meet your instructors.
Peter Norvig
Research Director at Google
Sebastian Thrun
Founder and Executive Chairman at Udacity
Thad Starner
Professor of Computer Science at Georgia Tech
Thad Starner is the director of the Contextual Computing Group (CCG) at Georgia Tech and is also
the longest-serving technical lead/manager on Google’s Glass project.
Artificial Intelligence 12
Udacity’s learning
experience
Artificial Intelligence 13
Our proven approach for building
job-ready digital skills.
Experienced Project Reviewers
• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.
• Project reviewers leverage industry best practices and provide pro tips.
• Unlimited access to mentors means help arrives when it’s needed most.
• 2 hr or less average question response time assures that skills development stays on track.
Empower job-readiness.
• Access to a Github portfolio review that can give you an edge by highlighting your
strengths, and demonstrating your value to employers.*
• Get help optimizing your LinkedIn and establishing your personal brand so your profile
ranks higher in searches by recruiters and hiring managers.
Mentor Network
• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.
Artificial Intelligence 14
Learn more at
www.udacity.com/online-learning-for-individuals →
12.22.22 | V1.0