Algebra is the study of operations (such as addition and multiplication) on objects (such as numbers, polynomials, and matrices). This course is an introduction to abstract algebra and its applications. Algebraic structure appears in problems in data analysis, modeling, and optimization. We will cover the abstract algebra theory required to extract insights in such contexts.
Recommended preparation for the course is familiarity with linear algebra (at the level of Math 21b) and proofs (at the level of Math 22a, Math 101, or CS 20). Programming experience is helpful but not required.
See here for the course syllabus.