Skip to main content
Sponsored
CS 4720 Mobile Application Development
Fall 2026

Mobile computing devices have become ubiquitous in our communities. In this course, we focus on the creation of mobile solutions for various modern platforms, including major mobile operating systems. Topics …

3.0
Rating
3.1
Difficulty
3.66
GPA
CS 4730 Computer Game Design
Fall 2026

This course will introduce students to the concepts and tools used in the development of modern 2-D and 3-D real-time interactive computer video games. Topics covered in this include graphics, …

4.3
Rating
3.5
Difficulty
3.60
GPA
CS 4740 Cloud Computing
Fall 2026

Investigates the architectural foundations of the various cloud platforms, as well as examining both current cloud computing platforms and modern cloud research. Student assignments utilize the major cloud platforms. Prerequisite: …

2.9
Rating
2.2
Difficulty
3.62
GPA
CS 4750 Database Systems
Fall 2026

Introduces the fundamental concepts for design and development of database systems. Emphasizes relational data model and conceptual schema design using ER model, practical issues in commercial database systems, database design …

3.6
Rating
2.3
Difficulty
3.74
GPA
CS 4771 Reinforcement Learning
Fall 2026

This course aims to give an introduction to basic ideas and concepts of RL while avoiding deep dive in mathematical treatments. The course will help the student build an intuitive …

Rating
Difficulty
3.92
GPA
CS 4774 Machine Learning
Fall 2026

An introduction to machine learning: the study of algorithms that improve their performance through experience. Covers both machine learning theory and algorithms. Introduces algorithms, theory, and applications related to both …

3.4
Rating
3.1
Difficulty
3.74
GPA
CS 4971 Capstone Practicum
Fall 2026

This course is one option for the BSCS capstone requirement. Under the practicum option, students work together on teams to build and evaluate a semester-long project. Practicum projects are intended …

4.0
Rating
2.5
Difficulty
3.49
GPA
CS 4980 Capstone Research
Fall 2026

This course is one option in the CS fourth-year thesis track. Students will seek out a faculty member as an advisor, and do an independent project with said advisor. Instructors …

Rating
Difficulty
3.91
GPA
CS 4993 Independent Study
Fall 2026

In-depth study of a computer science or computer engineering problem by an individual student in close consultation with departmental faculty. The study is often either a thorough analysis of an …

5.0
Rating
4.0
Difficulty
3.77
GPA
CS 4998 Distinguished BA Majors Research
Fall 2026

Required for Distinguished Majors completing the Bachelor of Arts degree in the College of Arts and Sciences. An introduction to computer science research and the writing of a Distinguished Majors …

Rating
Difficulty
3.98
GPA
CS 6111 Cloud Computing
Fall 2026

This course introduces a basic grounding in designing and implementing cloud systems. It aims to acquaint students with principles and technologies of server clusters, virtualized datacenters, Internet clouds, and applications. …

Rating
Difficulty
3.76
GPA
CS 6160 Theory of Computation
Fall 2026

Analyzes formal languages, the Chomsky hierarchy, formal computation and machine models, finite automata, pushdown automata, Turing machines, Church's thesis, reductions, decidability and undecidability, and NP-completeness. Prerequisite: CS 3102 or equivalent.

Rating
Difficulty
3.79
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 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 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 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 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 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