Computer Science 389 - Intro to Machine Learning
Spring
2026
01
3.00
Philip Thomas
TU TH 1:00PM 2:15PM
UMass Amherst
76994
Computer Science Bldg rm 142
pthomas@umass.edu
The course provides an introduction to machine learning algorithms and applications, and is intended for students with no prior experience with machine learning. Machine learning algorithms answer the question: 'How can a computer improve its performance based on data and from its own experience?' The course is roughly divided into thirds: supervised learning (learning from labeled data), reinforcement learning (learning via trial and error), and real-world considerations like ethics, safety, and fairness. Specific topics include linear and non-linear regression, (stochastic) gradient descent, neural networks, backpropagation, classification, Markov decision processes, state-value and action-value functions, temporal difference learning, actor-critic algorithms, the reward prediction error hypothesis for dopamine, connectionism for philosophy of mind, and ethics, safety, and fairness considerations when applying machine learning to real-world problems. This course counts as an Elective for the CS and INFORM Major.
Open to juniors and seniors in Computer Science or Informatics. CICS210CS187&240/stats&MATH132 STUDENTS WHO HAVE COMPLETED COMPSCI 589 ARE NOT ELIGIBLE FOR THIS COURSE AND SHOULD NOT ENROLL. STUDENTS WITH PRIOR EXPERIENCE IN MACHINE LEARNING OR WHO ARE ALREADY PASSIONATE ABOUT THE SUBJECT ARE ENCOURAGED TO TAKE COMPSCI 589 INSTEAD. STUDENTS NEEDING SPECIAL PERMISSION MUST REQUEST OVERRIDES VIA ON-LINE FORM: https://www.cics.umass.edu/academics/course-overrides