Hide Advanced Options
Courses - Spring 2026
MSAI
Master of Science in Artificial Intelligence
Open Seats as of
11/06/2025 at 10:30 PM
MSAI602
Principles of Data Science
Credits: 3
Grad Meth: Reg, Aud
Restriction: Must be in one of the following programs: (Data Science Post-Baccalaureate Certificate, Master of Professional Studies in Data Science and Analytics, or Master of Professional Studies in Machine Learning).
Cross-listed with: DATA602, BIOI602, MSML602.
Credit only granted for: BIOI602, DATA602, MSAI602, MSML602 or CMSC641.
Formerly: CMSC641.
An introduction to the data science pipeline, i.e., the end-to-end process of going from unstructured, messy data to knowledge and actionable insights. Provides a broad overview of what data science means and systems and tools commonly used for data science, and illustrates the principles of data science through several case studies.
MSAI603
Principles of Machine Learning
Credits: 3
Grad Meth: Reg, Aud
Restriction: Must be in one of the following programs: (Data Science Post-Baccalaureate Certificate, Master of Professional Studies in Data Science and Analytics, or Master of Professional Studies in Machine Learning).
Cross-listed with: DATA603, BIOI603, MSML603, MSQC603.
Credit only granted for: BIOI603, DATA603, MSAI603, MSML603, MSQC603 or CMSC643.
Formerly: CMSC643.
A broad introduction to machine learning and statistical pattern recognition. Topics include: Supervised learning: Bayes decision theory, discriminant functions, maximum likelihood estimation, nearest neighbor rule, linear discriminant analysis, support vector machines, neural networks, deep learning networks. Unsupervised learning: clustering, dimensionality reduction, PCA, auto-encoders. The course will also discuss recent applications of machine learning, such as computer vision, data mining, autonomous navigation, and speech recognition.
MSAI605
Computing Systems for Machine Learning
Credits: 3
Grad Meth: Reg, Aud
Restriction: Must be in the MPS in Machine Learning program.
Cross-listed with: MSML605.
Credit only granted for: MSML605 or MSAI605.
Programming, software and hardware design and implementation issues of computing systems for machine learning. Topics in the programming/software domain will include: basic Python program structure, variables and assignment, built-in data types, flow control, functions and modules; basic I/O, and file operations. Classes, object-oriented programming and exceptions. Regular expressions, database access, network programming and sockets. Introduction to the Numpy, Scipy and Matplotlib libraries. Topics in the hardware domain include computer architecture, CPUs, single- and multi-core architectures, GPUs, memory and I/O systems, persistent storage, and virtual memory. Parallel processing architectures, multiprocessing and cluster processing.
MSAI606
Human-Centered and Participatory Approaches to AI
Credits: 3
Grad Meth: Reg, Aud
This course will cover a broad range of issues in developing human-centered AI with a focus on participatory approaches. We will look at approaches to building AI systems that expand human capabilities, and the interplay between human and AI skills. We will explore how to make use of expertise in those communities impacted by AI systems to design them better. Topics include the fundamentals of HCI and AI, interpretability and explainability in machine learning, human-centered design for AI, adaptive user interfaces, and conversational agents. The course will teach students to design machine learning systems that are well integrated with human capabilities and concerns.
MSAI630
Safe and Trustworthy AI
Credits: 3
Grad Meth: Reg, Aud
In this course, we will discuss ideas of safe and trustworthy AI from a socio-technical and ethical point of view. We will familiarize ourselves with concepts and approaches from various disciplines, including social sciences and humanities, and dive into the literature on trust, safety and trustworthiness. We will then use these perspectives to examine key (technical) aspects of AI technologies. These include for example privacy, security, bias and reliability. The aim is to develop skills and approaches to reflect on the interplay of social and technological aspects of AI technologies through a critical but constructive lens to develop them in a safe and trustworthy manner.