The Machine Learning Stream exposes students to a comprehensive, project-based flow of courses starting with introductory, conceptual-based topics in classification, object detection and neural networks. The Stream then provides a deep-dive into Python fundamentals, data structures, object-oriented programming, recursion, and relevant applications to Machine Learning and Data Mining. Next, the Stream provides a foundation of the Python specific libraries used in Machine Learning in addition to a Statistics primer course, which includes many of the topics covered in a high school level advanced-placement Statistics class. The students are further presented with Data Mining techniques and introduced to regression algorithms and databases. Next, students are taught the traditional Machine Learning algorithms used in practice today, including supervised and unsupervised classification. Next, several courses providing a deep-dive into neural network construction, training, and analysis are then presented. Finally, students are exposed to advanced topics and applications in Machine Learning.
ML-100 Intro to Machine Learning Classifiers - Part 1 (ML-100)
ML-105 Intro to Machine Learning Classifiers - Part 2 (ML-105)
ML-110 Object Detection Overview (ML-110)
ML-205 Python Data Structures and Advanced Functions (ML-205)
ML-220 Python Object Oriented Programming and Recursion (ML-220)
ML-230 Python File Input/Output and Exception Handling (ML-230)
ML-300 Data Mining Intro and Preprocessing (ML-300)
ML-310 Statistics Primer (ML-310)
ML-400 Machine Learning Introduction
ML-440 Classification Introduction and KNN
ML-460 Support Vector Machines
ML-500 Introduction to Neural Networks
ML-530 Linear Algebra and Gradient Descent
ML-600 Advanced Topics Introduction ********
ML-620 Computer Vision ********
ML-630 GPU Acceleration ********
ML-640 Applications of Machine Learning to Robotics ********