Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 2.36 KB

File metadata and controls

60 lines (43 loc) · 2.36 KB
layout no-sidebar
title Home
nav_exclude true

CS 189/289A: Introduction to Machine Learning

CS 189 logo

Course Description

Machine learning is at the core of modern artificial intelligence, transforming how we approach problems in vision, language, robotics, recommendation systems, and countless other areas. EECS 189/289A introduces the theoretical foundations, algorithms, and applications of machine learning, combining mathematical rigor with practical experience. The course explores the full machine-learning pipeline, from problem formulation and working with data to designing and optimizing models. Topics include probability and optimization, clustering and latent-variable models, dimensionality reduction, regression and classification, neural networks, and modern deep-learning architectures.

Offerings

  1. Fall 2026
  2. Spring 2026
  3. Fall 2025 {%- comment %}
  4. Fall 2024
  5. Spring 2024
  6. Fall 2023
  7. Spring 2023
  8. Fall 2022
  9. Spring 2022
  10. Fall 2021
  11. Spring 2021
  12. Fall 2020
  13. Spring 2020 {% endcomment %}
  14. Fall 2019 {%- comment %}
  15. Spring 2019
  16. Fall 2018 {% endcomment %}
  17. Spring 2018
  18. Fall 2017

Goals

  • Provide a rigorous foundation in the mathematics, algorithms, and concepts of machine learning.

  • Prepare students for advanced coursework and research in artificial intelligence, deep learning, computer vision, and natural language processing.

  • Enable students to implement machine-learning algorithms and apply them to real-world problems.

Prerequisites

CS 189/289A assumes strong preparation in mathematics and programming. The required prerequisites are:

  1. Multivariable calculus: MATH 53.

  2. Linear algebra: MATH 54 or equivalent.

  3. Probability and discrete mathematics: COMPSCI 70 or equivalent.

You should be comfortable with vector calculus (including gradients and the multivariate chain rule), matrix operations, probability theory (including conditional probability and Bayes’ rule), and writing/debugging complex programs in Python. If you lack preparation in these areas, you are likely to struggle.