AI Programming with Python Nanodegree Syllabus

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

Python Machine Learning

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

GACE Computer Science Assessment Test at a Glance

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

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Grade 6: Correlated to AGS Basic Math Skills

Backwards Numbers: A Study of Place Value. Catherine Perez

MTH 215: Introduction to Linear Algebra

School of Innovative Technologies and Engineering

(Sub)Gradient Descent

Modeling function word errors in DNN-HMM based LVCSR systems

Lecture 1: Machine Learning Basics

Math 121 Fundamentals of Mathematics I

Radius STEM Readiness TM

UNIT ONE Tools of Algebra

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

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

Visual CP Representation of Knowledge

Modeling function word errors in DNN-HMM based LVCSR systems

Probabilistic Latent Semantic Analysis

Learning Methods for Fuzzy Systems

Axiom 2013 Team Description Paper

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


Mathematics. Mathematics

Control Tutorials for MATLAB and Simulink

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

Pre-AP Geometry Course Syllabus Page 1

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

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

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

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

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Honors Mathematics. Introduction and Definition of Honors Mathematics

CS 100: Principles of Computing

Test Effort Estimation Using Neural Network

Edexcel GCSE. Statistics 1389 Paper 1H. June Mark Scheme. Statistics Edexcel GCSE

arxiv: v1 [cs.lg] 15 Jun 2015

DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME

CS Machine Learning

Top US Tech Talent for the Top China Tech Company

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

Counseling 150. EOPS Student Readiness and Success

Student Handbook 2016 University of Health Sciences, Lahore

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

Standard 1: Number and Computation

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

Course Content Concepts

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

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

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

South Carolina English Language Arts

Unit 3: Lesson 1 Decimals as Equal Divisions

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

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

Human Emotion Recognition From Speech

CSL465/603 - Machine Learning

OFFICE SUPPORT SPECIALIST Technical Diploma

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

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

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Lecture 1: Basic Concepts of Machine Learning

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

Generative models and adversarial training

SARDNET: A Self-Organizing Feature Map for Sequences

Statewide Framework Document for:

Page 1 of 8 REQUIRED MATERIALS:

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

Kelli Allen. Vicki Nieter. Jeanna Scheve. Foreword by Gregory J. Kaiser

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

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

EGRHS Course Fair. Science & Math AP & IB Courses

Using Web Searches on Important Words to Create Background Sets for LSI Classification

Probability and Game Theory Course Syllabus

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

Software Maintenance

AN EXAMPLE OF THE GOMORY CUTTING PLANE ALGORITHM. max z = 3x 1 + 4x 2. 3x 1 x x x x N 2

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

Learning Disability Functional Capacity Evaluation. Dear Doctor,

Rule Learning With Negation: Issues Regarding Effectiveness

P-4: Differentiate your plans to fit your students

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

Assignment 1: Predicting Amazon Review Ratings

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

Algebra 1, Quarter 3, Unit 3.1. Line of Best Fit. Overview

5 Guidelines for Learning to Spell

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

Physics 270: Experimental Physics

Physical Versus Virtual Manipulatives Mathematics

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

NCSC Alternate Assessments and Instructional Materials Based on Common Core State Standards

Teaching a Laboratory Section

Introduction and Motivation

RETURNING TEACHER REQUIRED TRAINING MODULE YE TRANSCRIPT

Interactive Whiteboard

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

Applications of data mining algorithms to analysis of medical data

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

COVER SHEET. This is the author version of article published as:

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 2 months. We expect students to work 10 hours/week on average. Estimated time commitment is 80 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, personalized project reviews, and a dedicated mentor 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, linear algebra, and 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 both to test the skills you've acquired and to demonstrate your newfound abilities to prospective employers. At the end of this Nanodegree program, you'll have the opportunity to prove your skills by building an image classifier. In the sections below, you'll find a detailed description of this project, along with the course material that presents the skills required to complete the project. Introduction to Python: WHY PYTHON PROGRAMMING DATA TYPES AND OPERATORS CONTROL FLOW FUNCTIONS SCRIPTING 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. LAB Learn how to use a pre-trained image classifier to write a script that identifies dog breeds. Numpy, Pandas, and Matplotlib: ANACONDA JUPYTER NOTEBOOKS 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. NUMPY BASICS 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 related 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. 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: Image Classifier In the next few years software developers will 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 be implementing an image classification application. This application will train a deep learning model on a dataset of images. It will then used the trained model to classify new images. First you will develop your code in a Jupyter notebook to

ensure your training implementation works well. Afterwich you will convert your code into a python application that you will be able run from the command line of your system