Skip to main content
Sponsored
CS 6161 Design and Analysis of Algorithms
Spring 2023

Analyzes concepts in algorithm design, problem solving strategies, proof techniques, complexity analysis, upper and lower bounds, sorting and searching, graph algorithms, geometric algorithms, probabilistic algorithms, intractability and NP-completeness, transformations, and …

4.0
Rating
4.0
Difficulty
3.87
GPA
CS 6190 Computer Science Perspectives
Fall 2026

This 'acclimation' seminar helps new graduate students become productive researchers. Faculty and visitors speak on a wide variety of research topics, as well as on tools available to researchers, including …

1.3
Rating
1.0
Difficulty
3.93
GPA
CS 6222 Introduction to Cryptography
Fall 2026

This course will provide an introduction to modern cryptography and its applications to computer security. This course will cover the fundamentals of symmetric cryptography (i.e., encryption and message authentication) and …

Rating
Difficulty
3.75
GPA
CS 6316 Machine Learning
Fall 2026

This is a graduate-level machine learning course. Machine Learning is concerned with computer programs that automatically improve their performance through experience. This course covers introductory topics about the theory and …

Rating
Difficulty
3.88
GPA
CS 6333 Mobile and IoT Security
Fall 2021

This course focuses on aspects of system security that arise in this challenging and ever-evolving space of mobile communication systems, primarily focusing on smartphones and IoT platforms. One of the …

Rating
Difficulty
3.88
GPA
CS 6354 Computer Architecture
Fall 2026

Study of representative digital computer organization with emphasis on control unit logic, input/output processors and devices, asynchronous processing, concurrency, and parallelism. Memory hierarchies. Prerequisite: CS 3330 or proficiency in assembly …

Rating
Difficulty
3.73
GPA
CS 6434 Dependable Computing Systems
Fall 2024

Focuses on techniques for designing and analyzing dependable computer-based systems. Topics include basic dependability concepts and attributes, fault models and effects, combinatorial and state-space modeling, hardware redundancy, error detecting and …

Rating
Difficulty
3.69
GPA
CS 6456 Operating Systems
Spring 2026

Covers advanced principles of operating systems. Technical topics include support for distributed OSs; microkernels and OS architectures; processes and threads; IPC; files servers; distributed shared memory; object-oriented OSs; reflection in …

3.7
Rating
5.0
Difficulty
3.63
GPA
CS 6457 Computer Networks
Fall 2026

This course examines modern networked systems through the lens of emerging technologies and architectures. Topics include, but are not limited to, congestion control, programmable networks, data center networks, wireless networks, …

Rating
Difficulty
GPA
CS 6465 Human-Robot Interaction
Spring 2025

Interactions between robots and humans are influenced by form, function and expectations. Quantitative techniques evaluate performance of specific tasks and functions. Qualitative techniques are used to evaluate the interaction and …

Rating
Difficulty
3.98
GPA
CS 6501 Special Topics in Computer Science
Fall 2026

Course content varies by section and is selected to fill timely and special interests and needs of students. See CS 7501 for example topics. May be repeated for credit when …

3.2
Rating
2.4
Difficulty
3.81
GPA
CS 6620 Compilers
Spring 2023

Study of the theory, design, and specification of translation systems. Translation systems are the tools used to translate a source language program to a form that can be executed. Using …

Rating
Difficulty
3.71
GPA
CS 6762 Signal Processing, Machine Learning and Control
Fall 2025

This is a core Cyber Physical Systems (CPS) class. It provides fundamental core material in signal processing, machine learning, and feedback control. However, the material is not presented in a …

3.0
Rating
4.0
Difficulty
3.98
GPA
CS 6763 Cyber-Physical Systems: Formal Methods, Safety and Security
Spring 2026

Cyber-physical systems (CPS) are smart systems that include co-engineered interacting networks of physical and computational components. This course will teach students the required skills to analyze the CPS that are …

Rating
Difficulty
3.95
GPA
CS 6770 Natural Language Processing
Fall 2026

This course explores Natural Language Processing (NLP), examining how computers are trained to understand and process human language. Students will gain a thorough understanding of both core NLP concepts and …

Rating
Difficulty
3.81
GPA
CS 6771 Reinforcement Learning
Spring 2026

This course focuses on the core principles of RL. Like statistical learning, a central challenge of RL is to generalize learned capabilities to unseen environments. However, RL faces additional challenges …

Rating
Difficulty
3.83
GPA
CS 6780 Cyber-Physical Systems Technology and Ethics
Fall 2026

This course is designed to develop cross-competency in the technical, analytical, and professional capabilities necessary for the emerging field of Cyber-Physical Systems (CPS). It provides convergence learning activities based around …

Rating
Difficulty
3.72
GPA
CS 6888 Software Analysis and Applications
Spring 2026

This course provides an overview of the state of the art in software analysis including static and dynamic analysis techniques and verification and validation. It explores the various ways that …

4.0
Rating
4.0
Difficulty
3.54
GPA
CS 6890 Industrial Applications
Fall 2026

A graduate student returning from Curricular Practical Training can use this course to claim one credit hour of academic credit after successfully reporting, orally and in writing, a summary of …

Rating
Difficulty
GPA
CS 6993 Independent Study
Fall 2026

Detailed study of graduate course material on an independent basis under the guidance of a faculty member.

Rating
Difficulty
3.98
GPA