MPCS 53110 Foundations of Computational Data Analysis (Spring 2026)

Section 1
Instructor(s) Chaudhary, Amitabh (amitabh)
Location None
Meeting Times
Fulfills Elective Specialization - Artificial Intelligence (AI-1)

Syllabus

Foundations of Computational Data Analysis covers mathematical prerequisites for the Data Analytics Specialization courses in machine learning, and large-scale data analytics (MPCS 53111 and 53112):  basic statistics and linear algebra.  Topics in statistics include discrete and continuous random variables, discrete and continuous probability distributions, variance, covariance, correlation, sampling and distribution of the mean and standard deviation of a sample, central limit theorem, confidence intervals, maximum likelihood estimators, and hypothesis testing.  Topics in linear algebra include Gaussian elimination, matrix transpose and matrix inverse, eigenvectors and eigenvalues, and singular value decompositions.  In some of the exercises we'll  use Python to compute and/or visualize data.

Course Prerequisites

B+ or above in MPCS MPCS Core Programming class or a Core Waiver for programming. 51042 Python Programming or MPCS 51046 Intermediate Python Programming recommended; all other MPCS Core Programming classes allowed with B+ or above and prior knowledge of Python.

B or above in MPCS 55001 Algorithms or MPCS 55003 Intermediate Algorithms. CANNOT be taken concurrently with MPCS 55001 Algorithms.

Students that have taken CMSC 25300/35300 can waive MPCS 53110 and do not need to take the exam. Students that have taken CMSC 25400/35400 are not eligible to take MPCS 53110.

Other Prerequisites

Univariate Calculus and Basic Multivariate Calculus (double integrals, partial derivatives).

This is a MPCS Elective class. MPCS students must have completed three core classes, or be concurrently registered for the third core class, before taking any elective courses.

This course requires competency in Unix and Linux. If you attended the MPCS Unix Bootcamp you covered the required material. If you did not, please review the UChicago CS Student Resource Guide here: https://uchicago-cs.github.io/student-resource-guide/.

Course request information for non-MPCS students: https://masters.cs.uchicago.edu/student-resources/non-mpcs-student-course-requests/

Overlapping Classes

This class is scheduled at a time that does not conflict with any other classes this quarter.

Eligible Programs

Bx/MS in Computer Science (Option 2: Professionally-oriented - CS Majors) Bx/MS in Computer Science (Option 3: Profesionally-oriented - Non-CS Majors) Masters Program in Computer Science