CMPSC 293N ML for Networked Systems

In recent years, the application of Machine Learning (ML) tools has extended beyond traditional domains like image classification and Natural Language Processing (NLP) to tackle a variety of classification, detection, and control problems. More notably, the adoption of ML in addressing networking issues has emerged as a significant area of interest. However, implementing ML solutions for networked systems presents unique challenges that go beyond merely adapting tools designed for other fields.

CMPSC 292G Post-Quantum Cryptography

This course deals with designing cryptographic systems that are conjectured to resist poly-time quantum attacks. We will discuss different (plausibly) post-quantum secure cryptographic assumptions. We will also show how to build cryptographic systems from these assumptions. We will also see cryptanalytic attacks on some cryptographic assumptions.

Pre-requisites: undergraduate course in cryptography (CMPSC 178), undergraduate course in quantum computing (CMPSC 190H).

CMPSC 190J Network Science

This class is an introductory undergraduate course about networks, which can be used to study complex systems of interacting entities. The study of networks — including theory, computation, and applications — is pervasive in physics, biology, sociology, computer and information science, and myriad other fields. The study of networks is also a major part of data science.

CMPSC 190I Generative AI

This course will be about modern artificial intelligence and machine learning. It will start with a general overview of five fundamental neural networks (MLP, CNN, RNN, Autoencoder and Transformer) and followed by discussions of text, image and video generation techniques.

CMPSC 291K Special Topics on Adversarial Machine Learning

Deep neural networks have demonstrated impressive performance, yet their vulnerability to adversarial attacks has made adversarial machine learning an important topic. In this course, students will explore core principles of adversarial learning and learn how to adapt these techniques to diverse adversarial contexts. The curriculum combines lectures focused on algorithm foundations with paper presentations (by students) highlighting current state-of-the-art advances in modern AI models (e.g., large language models).

CMPSC 291A Special Topics in Foundation Models

This graduate-level research course focuses on foundation models, specifically Large Language Models (LLMs). Throughout the course, we will examine the latest research publications in this rapidly evolving field, with a particular emphasis on the foundations of LLMs and their applications. Students are expected to engage in reviewing and presenting research papers, and completing a substantial course project. The primary objective of this course is to cultivate a deep understanding of LLMs and their limitations.

CMPSC 291A Bionic Vision

This graduate course will introduce students to the multidisciplinary field of bionic vision viewed through the lens of computer science, neuroscience, and human-computer interaction. There are no official prerequisites for this course. The instructor will do his best to make the course content self-contained, including a crash course in neuroscience & computational vision. However, homeworks and final projects will require programming. Homeworks will be based around pulse2percept, a Python-based simulation framework for bionic vision.