🙋FAQs
Who is teaching the class?

Since this information is not on ATLAS, course evaluations from Suraj’s Fall 2024 offering of a different course can be found here.
What are the prerequisites?
- EECS 203 or Math 116 (or Math 215, 216, 275, 285, or 295).
- Some 100-level programming class (e.g. EECS 183, ENGR 101, ROB 102, or similar).
If you’re not sure if you meet the prerequisites, email the instructor.
What does this course count for?
This course is worth 4 credits, and is currently approved to count towards:
- The linear algebra requirement for the CS-Eng major.
- The linear algebra “category” for the CS-LSA major (see here for the CS-LSA program guide).
- The linear algebra prerequisite for EECS 445.
As of 4/13, the course is not currently approved to count for the DS major.
If the course is approved to count for other programs, we will update this page.
Who should take this class?
Anyone who:
- Hasn’t already taken a linear algebra course (if you’ve already taken Math 214, 217, 417, or 419, this course is not for you).
- Plans on taking Upper-Level CS courses about machine learning and artificial intelligence (e.g. EECS 445) and/or wants to gain exposure to machine learning and Python early in their academic careers.
What makes this different from other linear algebra courses?
This course aims to provide:
- Enough rigor to ensure students can succeed in more theoretical ULCS courses (like EECS 445).
- Enough context, motivation, and applications for students to see why linear algebra is useful in machine learning, throughout the entire course.
Is this class the same as EECS 398: Practical Data Science?
No, this class is completely separate from EECS 398: Practical Data Science. EECS 298: Mathematics for Machine Learning focuses on the theoretical foundations of machine learning, while EECS 398: Practical Data Science took a more practical approach. EECS 398: Practical Data Science won’t be offered in Fall 2025, but we hope to offer it again in the future.