Hide Advanced Options
Courses - Spring 2026
MSAI
Master of Science in Artificial Intelligence
Open Seats as of
11/22/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.
MSML
Machine Learning
MSML602
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, MSAI602.
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.
MSML603
Principles of Machine Learning
Credits: 3
Grad Meth: Reg
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, MSAI603, 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.
MSML604
Introduction to Optimization
Credits: 3
Grad Meth: Reg
Prerequisite: Undergraduate courses in calculus and basic linear algebra.
Recommended: DATA601.
Focuses on recognizing, solving, and analyzing optimization problems. Linear algebra overview: vector spaces and matrices, linear transformations, matrix algebra, projections, similarity transformations, norms, eigen-decomposition and SVD. Convex sets, convex functions, duality theory and optimality conditions. Unconstrained optimization: 1D search, steepest descent, Newton's method, conjugate gradient method, DFP and BFGS methods, stochastic gradient descent. Constrained optimization: projected gradient methods, linear programming, quadratic programming, penalty functions, and interior-point methods. Global search methods: simulated annealing, genetic algorithms, particle swarm optimization.
MSML605
Computing Systems for Machine Learning
Credits: 3
Grad Meth: Reg
Restriction: Must be in the MPS in Machine Learning program.
Cross-listed with: MSAI605.
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.
MSML606
Algorithms and Data Structures for Machine Learning
Credits: 3
Grad Meth: Reg, Aud
Provides both a broad coverage of basic algorithms and data structures. Topics include sorting, searching, graph and string algorithms; greedy algorithm, branch-and-bound, dynamic programming and job scheduling; Arrays, linked lists, queues, stacks, and hash tables; Algorithm complexity, best/average/worst case analysis. Applications selected from machine learning problems.
MSML612
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: DATA603 or MSML603.
Cross-listed with: DATA612, MSAI612.
Credit only granted for: DATA612, MSAI612 or MSML612.
Provides an introduction to the construction and use of deep neural networks: models that are composed of several layers of nonlinear processing. The class will focus on the main features in deep neural nets structures. Specific topics include backpropagation and its importance to reduce the computational cost of the training of the neural nets, various coding tools available and how they use parallelization, and convolutional neural networks. Additional topics may include autoencoders, variational autoencoders, convolutional neural networks, recurrent and recursive neural networks, generative adversarial networks, and attention-based models. The concepts introduced will be illustrated by examples of applications chosen among various classification/clustering questions, computer vision, natural language processing.
MSML640
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: BIOI603, DATA603, or MSML603.
Cross-listed with: DATA640, MSAI640.
Credit only granted for: MSML640, MSAI640 or DATA640.
An introduction to basic concepts and techniques in computer vision. Topics include low-level operations such as image filtering, correlation, edge detection and Fourier analysis. Image segmentation, texture and color analysis. Perspective, cameras and 3D reconstruction of scenes using stereo and structure from motion. Deep learning for object detection, recognition and classification in images and video.
MSML641
Natural Language Processing
Credits: 3
Grad Meth: Reg
Prerequisite: DATA603 or MSML603.
Cross-listed with: DATA641, MSAI641.
Credit only granted for: DATA641, MSAI641 or MSML641.
Introduces fundamental concepts and techniques involved in getting computers to deal more intelligently with human language. Focused primarily on text (as opposed to speech), the class will offer a grounding in core NLP methods for text processing (such as lexical analysis, sequential tagging, syntactic parsing, semantic representations, text classification, unsupervised discovery of latent structure), key ideas in the application of deep learning to language tasks, and consideration of the role of language technology in modern society.
MSQC
Quantum Computing
MSQC603
Principles of Machine Learning
Credits: 3
Grad Meth: Reg
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, MSAI603, MSML603.
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.
MSQC604
Quantum Computing Architectures and Algorithms
Credits: 3
Grad Meth: Reg, Aud
Quantum computing aims to utilize quantum properties of matter to efficiently solve problems that classical computing systems would take too long to solve. This course reviews modern quantum computing architectures and algorithms for these platforms. We focus on mapping of optimization and machine learning problems onto Noisy-Intermediate-Scale Quantum (NISQ) architectures and also discuss how to leverage state-of-the-art classical simulation methods for quantum-inspired algorithms. We review several modern NISQ architectures and associated software interfaces, we analyze performance for optimization and statistical sampling. We survey current literature to review and implement methods for mapping optimization and machine learning problems onto NISQ architectures and modern simulators and use them to solve and study example problems.
MSQC606
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: MSQC601 and MSQC602.
Quantum computation is a rapidly growing field at the intersection of physics and computer science, electrical engineering and applied math. While instrumentation of quantum computers is in its infancy, quantum algorithms are being developed to provide efficient solutions to various computational problems. This course covers basic quantum computing, including quantum circuits, significant quantum algorithms, and hybrid quantum-classical algorithms, with focus on applying the concepts to programming existing and near-future quantum computers. Example codes, homework assignments, and class projects will employ Python modules to handle the data exchange with quantum computers.
MSQC614
Quantum Information Theory
Credits: 3
Grad Meth: Reg, Aud
Quantum information theory synthesizes three major themes: quantum physics, computer science, and information theory. At the core of information theory lies the work of Claude E. Shannon, which we review in this course, and we present and study three problems related to his work and subsequent extension to quantum computing. These are, compressing quantum information, transmitting classical and quantum information through noisy quantum channels, and quantifying, characterizing, transforming, and using quantum entanglement.