Machine Learning#
Warning
This site is still under construction and subject to change!
Course Description#
Course number: COMSC 335
Semester: Spring 2026
Machine learning is the study of creating programs that can learn through experience, and has become a powerful and pervasive paradigm in technology, science, and society. In this course, we will explore the mathematical foundations, models, and practices that enable machine learning. Students will get hands-on experience understanding, building, and criticallyevaluating machine learning models using modern scientific computing frameworks coding in Python. This course is programming intensive and will have a subsantial mathematical component.
Prerequisites#
COMSC 205: Data Structures
MATH 232: Discrete Math
A calculus course (ex: MATH 101, 102, or 203)
Familiarity with or a willingness to learn Python
When and Where#
When: Tuesdays and Thursdays, 1:45pm - 3:00pm
Where: To be announced!
Teaching Staff#
Instructor: Tony Liu (he/him)
Office: Clapp 207
Teaching Assistant: To be announced!
Acknowledgements#
This course would not be possible without a number of fantastic, freely available online resources, including:
Yacoby 2025: Probabilistic Foundations of Machine Learning
Deisenroth, Faisal, and Ong 2020: Mathematics for Machine Learning
James, Witten, Hastie, Tibshirani, and Taylor 2023: Introduction to Statistical Learning
Hastie, Tibshirani, and Friedman 2017: Elements of Statistical Learning
Deuschle, CS1810 students and staff 2025: Undergraduate Fundamentals of Machine Learning