Hide Advanced Options
Courses - Spring 2027
MSML
Machine Learning
MSML601
Probability and Statistics
Credits: 3
Grad Meth: Reg, Aud
Restriction: Must be in one of the following in-person or online programs: MS in Data Science; MS in Applied Machine Learning; MS in Artificial Intelligence; MS in Bioinformatics and Computational Biology; or Data Science Professional Studies Certificate Program.
Cross-listed with: DATA601, BIOI601, MSAI601.
Credit only granted for: BIOI601, DATA601, MSAI601 or MSML601.
Provides a solid understanding of the fundamental concepts of probability theory and statistics. The course covers the basic probabilistic concepts such as probability space, random variables and vectors, expectation, covariance, correlation, probability distribution functions, etc. Important classes of discrete and continuous random variables, their inter-relation, and relevance to applications are discussed. Conditional probabilities, the Bayes formula, and properties of jointly distributed random variables are covered. Limit theorems, which investigate the behavior of a sum of a large number of random variables, are discussed. The main concepts random processes are then introduced. The latter part of the course concerns the basic problems of mathematical statistics, in particular, point and interval estimation and hypothesis testing.
MSML602
Principles of Data Science
Credits: 3
Grad Meth: Reg, Aud
Restriction: Must be in one of the following in-person or online programs: MS in Data Science; MS in Applied Machine Learning; MS in Artificial Intelligence; MS in Bioinformatics and Computational Biology; or Data Science Professional Studies Certificate Program.
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 in person or online programs: (Data Science Professional Studies Post-Baccalaureate Certificate, Master of Science in Data Science, or Master of Science in Machine Learning).
Cross-listed with: DATA603, BIOI603, 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
Restriction: Must be in the MS in Applied Machine Learning in-person or online program.
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 one of the following in-person or online programs: MS in Applied Machine Learning or MS in Artificial Intelligence.
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, MSML603, or MSAI603.
Restriction: Must be in one of the following in-person or online programs: MS in Data Science; MS in Applied Machine Learning; or MS in Artificial Intelligence; and must have 12 graduate level credits in program.
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.
Restriction: Must be in one of the following in-person or online programs: MS in Data Science; MS in Applied Machine Learning; or Ms in Artificial Intelligence; and must have 12 graduate level credits in program.
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.
MSML650
Credits: 3
Grad Meth: Reg, Aud
Cross-listed with: DATA650.
Credit only granted for: MSML650 or DATA650.
Presents the state of the art in cloud computing technologies and applications. Topics will include: telecommunications needs, architectural models for cloud computing, cloud computing platforms and services. Data center networking, server, network and storage virtualization technologies, and containerization. Cloud operating and orchestration systems. Security, privacy, and trust management; resource allocation and quality of service; interoperability and internetworking.