AI Programming with Python Nanodegree Syllabus

Similar documents
Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Python Machine Learning

Mathematics. Mathematics

Honors Mathematics. Introduction and Definition of Honors Mathematics

GACE Computer Science Assessment Test at a Glance

Grade 6: Correlated to AGS Basic Math Skills

Deep search. Enhancing a search bar using machine learning. Ilgün Ilgün & Cedric Reichenbach

School of Innovative Technologies and Engineering

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Lecture 1: Machine Learning Basics

Learning Disability Functional Capacity Evaluation. Dear Doctor,

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Syllabus ENGR 190 Introductory Calculus (QR)

Backwards Numbers: A Study of Place Value. Catherine Perez

Page 1 of 11. Curriculum Map: Grade 4 Math Course: Math 4 Sub-topic: General. Grade(s): None specified

Bluetooth mlearning Applications for the Classroom of the Future


MTH 215: Introduction to Linear Algebra

Modeling function word errors in DNN-HMM based LVCSR systems

Math 121 Fundamentals of Mathematics I

Modeling function word errors in DNN-HMM based LVCSR systems

AP Calculus AB. Nevada Academic Standards that are assessable at the local level only.

Statewide Framework Document for:

Mathematics subject curriculum

UNIT ONE Tools of Algebra

Radius STEM Readiness TM

OFFICE SUPPORT SPECIALIST Technical Diploma

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Pre-AP Geometry Course Syllabus Page 1

Standard 1: Number and Computation

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

1.11 I Know What Do You Know?

University of Groningen. Systemen, planning, netwerken Bosman, Aart

SURVIVING ON MARS WITH GEOGEBRA

(Sub)Gradient Descent

Learning Methods for Fuzzy Systems

Alignment of Australian Curriculum Year Levels to the Scope and Sequence of Math-U-See Program

EGRHS Course Fair. Science & Math AP & IB Courses

Experiments with SMS Translation and Stochastic Gradient Descent in Spanish Text Author Profiling

Using the Attribute Hierarchy Method to Make Diagnostic Inferences about Examinees Cognitive Skills in Algebra on the SAT

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

GUIDE TO THE CUNY ASSESSMENT TESTS

Control Tutorials for MATLAB and Simulink

arxiv: v1 [cs.cv] 10 May 2017

Visual CP Representation of Knowledge

Axiom 2013 Team Description Paper

Unit 3: Lesson 1 Decimals as Equal Divisions

Probability and Game Theory Course Syllabus

Test Effort Estimation Using Neural Network

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Lecture 1: Basic Concepts of Machine Learning

arxiv: v1 [cs.lg] 15 Jun 2015

Diploma in Library and Information Science (Part-Time) - SH220

Physical Versus Virtual Manipulatives Mathematics

Software Maintenance

Android App Development for Beginners

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

South Carolina English Language Arts

CAAP. Content Analysis Report. Sample College. Institution Code: 9011 Institution Type: 4-Year Subgroup: none Test Date: Spring 2011

Course Content Concepts

Introduction and Motivation

MTH 141 Calculus 1 Syllabus Spring 2017

CS Machine Learning

Instructor: Matthew Wickes Kilgore Office: ES 310

Counseling 150. EOPS Student Readiness and Success

Human Emotion Recognition From Speech

Math-U-See Correlation with the Common Core State Standards for Mathematical Content for Third Grade

Foothill College Summer 2016

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Probabilistic Latent Semantic Analysis

SARDNET: A Self-Organizing Feature Map for Sequences

Probability and Statistics Curriculum Pacing Guide

Dublin City Schools Mathematics Graded Course of Study GRADE 4

Bittinger, M. L., Ellenbogen, D. J., & Johnson, B. L. (2012). Prealgebra (6th ed.). Boston, MA: Addison-Wesley.

Bluetooth mlearning Applications for the Classroom of the Future

Physics 270: Experimental Physics

First Grade Standards

Math 098 Intermediate Algebra Spring 2018

CSL465/603 - Machine Learning

Top US Tech Talent for the Top China Tech Company

Assignment 1: Predicting Amazon Review Ratings

CLASSIFICATION OF TEXT DOCUMENTS USING INTEGER REPRESENTATION AND REGRESSION: AN INTEGRATED APPROACH

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

LLD MATH. Student Eligibility: Grades 6-8. Credit Value: Date Approved: 8/24/15

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

What's My Value? Using "Manipulatives" and Writing to Explain Place Value. by Amanda Donovan, 2016 CTI Fellow David Cox Road Elementary School

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Extending Place Value with Whole Numbers to 1,000,000

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

International Business Bachelor. Corporate Finance. Summer Term Prof. Dr. Ralf Hafner

Unsupervised Learning of Word Semantic Embedding using the Deep Structured Semantic Model

5 Guidelines for Learning to Spell

CS224d Deep Learning for Natural Language Processing. Richard Socher, PhD

Missouri Mathematics Grade-Level Expectations

Grade 2: Using a Number Line to Order and Compare Numbers Place Value Horizontal Content Strand

RTV 3320: Electronic Field Production Instructor: William A. Renkus, Ph.D.

Transcription:

AI Programming with Python Nanodegree Syllabus Programming Skills, Linear Algebra, Neural Networks Welcome to the AI Programming with Python Nanodegree program! Before You Start Educational Objectives: In this program, you'll learn all the foundational skills necessary to start using AI techniques in your current role, prepare for a full-time career in an AI-powered industry, or get started in the amazing world of artificial intelligence. Length of Program: The program is comprised of 1 term, lasting 3 months. We expect students to work 10 hours/week on average. Estimated time commitment is 120 hours for the term. Frequency of Classes: This is a unique, termed program that requires students to keep pace with their peers throughout the duration of the program. Textbooks required: None Instructional Tools Available: Video lectures with captions, and personalized project reviews. Study Groups (which include both mentors and students) and Knowledge (a student-powered learning forum). Contact Info While going through the program, if you have questions about anything, you can reach us at aipnd-support@udacity.com.

Nanodegree Program Info This program focuses on the fundamental building blocks you will need to learn in order to become an AI practitioner. Specifically, you will learn programming skills, and essential math for building an AI architecture. You'll even dive into neural networks and deep learning. One of our main goals at Udacity is to help you create a job-ready portfolio. Building a project is one of the best ways to test the skills you've acquired, and to demonstrate your newfound abilities to prospective employers. In this Nanodegree program you will test your ability to use a pre-trained neural network architecture, and also have the opportunity to prove your skills by building your own image classifier. In the sections below, you'll find detailed descriptions of the projects, along with the course material that presents the skills required to complete them.

Introduction to Python WHY PYTHON PROGRAMMING DATA TYPES AND OPERATORS CONTROL FLOW FUNCTIONS SCRIPTING CLASSES Learn why we program. Prepare for the course ahead with a detailed topic overview. Understand how programming in Python is unique. Understand how data types and operators are the building blocks for programming in Python. Use the following data types: integers, floats, booleans, strings, lists, tuples, sets, dictionaries. Use the following operators: arithmetic, assignment, comparison, logical, membership, identity. Implement decision-making in your code with conditionals. Repeat code with for and while loops. Exit a loop with break, and skip an iteration of a loop with continue. Use helpful built-in functions like zip and enumerate. Construct lists in a natural way with list comprehensions. Write your own functions to encapsulate a series of commands. Understand variable scope, i.e., which parts of a program variables can be referenced from. Make functions easier to use with proper documentation. Use lambda expressions, iterators, and generators. Write and run scripts locally on your computer. Work with raw input from users. Read and write files, handle errors, and import local scripts. Use modules from the Python standard library and from third-party libraries. Use online resources to help solve problems. Object Oriented programming provides a few benefits over procedural programming. Learn the basics by understanding how to use Classes. Project 1: Using a Pre-trained Image Classifier to Identify Dog Breeds In this Project you will be testing your newly acquired python coding skills by using a trained image classifier. You will need to use the trained neural network to classify images of dogs (by breeds) and compare the output with the known dog breed classification. You will have a chance to build your own functions, use command line arguments, test the runtime of the code, create a dictionary of lists, and more.

Anaconda, Jupyter Notebook, NumPy, Pandas, and Matplotlib ANACONDA JUPYTER NOTEBOOKS NUMPY BASICS Learn how to use Anaconda to manage packages and environments for use with Python. Learn how to use Jupyter Notebooks to create documents combining code, text, images, and more. Learn the value of NumPy and how to use it to manipulate data for AI problems. Mini-Project: Use NumPy to mean normalize an ndarray and separate it into several smaller ndarrays. PANDAS BASICS Learn to use Pandas to load and process data for machine learning problems. Mini-Project: Use Pandas to plot and get statistics from stock data. MATPLOTLIB BASICS Learn how to use Matplotlib to choose appropriate plots for one and two variables based on the types of data you have.

Linear Algebra Essentials INTRODUCTION VECTORS Learn the basics of the beautiful world of Linear Algebra and learn why it is such an important mathematical tool. Learn about the basic building block of Linear Algebra. LINEAR COMBINATION Learn how to scale and add vectors and how to visualize them in 2 and 3 dimensions. LINEAR TRANSFORMATION AND MATRICES LINEAR ALGEBRA IN NEURAL NETWORKS Learn what a linear transformation is and how is it directly related to matrices. Learn how to apply the math and visualize the concept. Learn about the world of Neural Networks and see how it relates directly to Linear Algebra. LABS VECTORS LAB Learn how to graph 2D and 3D vectors. LINEAR COMBINATION LAB Learn how to computationally determine a vector s span and solve a simple system of equations. LINEAR MAPPING LAB Learn how to solve problems computationally using vectors and matrices.

Calculus Essentials INTRODUCTION DERIVATIVES THROUGH GEOMETRY CHAIN RULE AND DOT PRODUCT MORE ON DERIVATIVES LIMITS INTEGRATION CALCULUS IN NEURAL NETWORKS Visualize the essence of calculus. Learn why it is such a powerful concept in mathematics. Learn about the derivative, one of the most important tools in calculus. See how a derivative can measure the steepness of a function and why it is such an important indicator in the world of machine learning. Learn how to find the derivative of a composition of two or more functions, a very important tool in training a neural network. Learn more about derivatives while focusing on exponential and implicit functions. Learn about the formal definition of a derivative through understanding limits. Learn about the inverse of a derivative: the integral. Learn more about the world of neural networks and see how it relates directly to calculus through an explicit example.

Neural Networks INTRODUCTION TO NEURAL NETWORKS TRAINING NEURAL NETWORKS DEEP LEARNING WITH PYTORCH Acquire a solid foundation in deep learning and neural networks. Implement gradient descent and backpropagation in Python. Learn about techniques for how to improve training of a neural network, such as: early stopping, regularization and dropout. Learn how to use PyTorch for building deep learning models. Project 2: Create Your Own Image Classifier Successful software developers need to know how to incorporate deep learning models into everyday applications. Any device with a camera will be using image classification, object detection, and face recognition, all based on deep learning models. In this project you will implement an image classification application. This application will train a deep learning model on a dataset of images. It will then use the trained model to classify new images. First you will develop your code in a Jupyter notebook to ensure your training implementation works well. Then, you will convert your code into a Python application that you will run from the command line of your system.