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 4760 Network Security
Summer 2025

This course covers the principles of secure network communications and the application of network security. Topics include: attack types, attack surfaces, attack phases, network security devices.(a)symmetric key encryption, cryptographic hash …

2.9
Rating
3.0
Difficulty
3.57
GPA
CS 4770 Natural Language Processing
Spring 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.86
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 4780 Information Retrieval
Spring 2021

An introduction to modern information retrieval technologies. Topics include indexing, query processing, document ranking, query recommendation, personalization, and other current topics in information retrieval. Students develop a custom search engine …

Rating
Difficulty
3.92
GPA
CS 4790 Cryptocurrency
Spring 2026

This course is a general introduction to cryptocurrencies and blockchain applications. Students will understand the theoretical concepts that underlay cryptocurrencies, and implement both their own cryptocurrencies as well as develop …

Rating
Difficulty
2.75
GPA
CS 4810 Introduction to Computer Graphics
Fall 2022

Introduces the fundamentals of three-dimensional computer graphics: rendering, modeling, and animation. Students learn how to represent three-dimensional objects (modeling) and the movement of those objects over time (animation). Students learn …

4.7
Rating
4.0
Difficulty
3.31
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 4991 Capstone Technical Report
Spring 2026

Supports the writing of the technical report component of the fourth-year thesis, credit for which is given in STS 4600. Students will write the report assuming a non-technical audience. The …

3.3
Rating
1.0
Difficulty
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 5012 Foundations of Computer Science
Fall 2024

Provide a foundation in discrete mathematics, data structures, algorithmic design and implementation, computational complexity, parallel computing, and data integrity and consistency for non-CS, non-CpE students. Case studies and exercises will …

Rating
Difficulty
3.83
GPA
CS 5501 Selected Topics in Computer Science
Spring 2024

Content varies annually, depending on students' needs and interests. Recent topics included the foundations of computation, artificial intelligence, database design, real-time systems, Internet engineering, and electronic design automation. Prerequisite: Instructor …

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