Skip to main content
Sponsored
CS 4630 Defense Against the Dark Arts
Spring 2027

Viruses, worms, and other malicious software are an ever-increasing threat to computer systems. There is an escalating battle between computer security specialists and the designers of malicious software. This course …

3.3
Rating
3.3
Difficulty
3.31
GPA
CS 4710 Artificial Intelligence
Spring 2027

Introduces artificial intelligence. Covers fundamental concepts and techniques and surveys selected application areas. Core material includes state space search, logic, and resolution theorem proving. Application areas may include expert systems, …

3.3
Rating
3.2
Difficulty
3.66
GPA
CS 4740 Cloud Computing
Spring 2027

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.63
GPA
CS 4750 Database Systems
Spring 2027

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.73
GPA
CS 4771 Reinforcement Learning
Spring 2027

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.88
GPA
CS 4774 Machine Learning
Spring 2027

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.73
GPA
CS 4971 Senior Thesis Practicum
Spring 2027

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.53
GPA
CS 4980 Senior Thesis Research
Spring 2027

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
Spring 2027

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
Spring 2027

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 6501 Special Topics in Computer Science
Spring 2027

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 6763 Cyber-Physical Systems: Formal Methods, Safety and Security
Spring 2027

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
Spring 2027

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.88
GPA
CS 6771 Reinforcement Learning
Spring 2027

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.94
GPA
CS 6890 Industrial Applications
Spring 2027

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
Spring 2027

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

—
Rating
—
Difficulty
3.98
GPA
CS 7993 Independent Study
Spring 2027

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

—
Rating
—
Difficulty
3.95
GPA
CS 7995 Supervised Project Research
Spring 2027

Formal record of student commitment to project research for the Master of Computer Science degree under the guidance of a faculty advisor.

—
Rating
—
Difficulty
3.89
GPA
CS 8897 Graduate Teaching Instruction
Spring 2027

For master's students who are teaching assistants.

—
Rating
—
Difficulty
1.30
GPA
CS 8999 Thesis
Spring 2027

Formal record of student commitment to thesis research for the Master of Science degree under the guidance of a faculty advisor. May be repeated as necessary.

—
Rating
—
Difficulty
2.10
GPA