Skip to main content
Sponsored

Computer Science

CS 3205 HCI in Software Development
Fall 2025

Human-computer interaction and user-centered design in the context of software engineering. Examines the fundamental principles of human-computer interaction. Includes evaluating a system's usability based on well-defined criteria; user and task …

2.5
Rating
3.51
GPA
CS 3240 Software Engineering
Fall 2025

Analyzes modern software engineering practice for multi-person projects; methods for requirements specification, design, implementation, verification, and maintenance of large software systems; advanced software development techniques and large project management approaches; …

3.3
Rating
3.70
GPA
CS 3250 Software Testing
Fall 2025

An introduction to testing for assuring software quality. Covers concepts and techniques for testing software, including testing at the unit, module, subsystem, and system levels; automatic and manual techniques for …

3.2
Rating
3.50
GPA
CS 3330 Computer Architecture
Spring 2023

Includes the organization and architecture of computer systems hardware; instruction set architectures; addressing modes; register transfer notation; processor design and computer arithmetic; memory systems; hardware implementations of virtual memory, and …

2.2
Rating
3.14
GPA
CS 3501 Special Topics in Computer Science
Spring 2025

Content varies, depending on instructor interests and the needs of the Department. Taught strictly at the undergraduate level. Prerequisite: Instructor permission; additional specific requirements vary with topics.

3.6
Rating
3.47
GPA
CS 3710 Introduction to Cybersecurity
Fall 2025

Introduces students to the fields of cybersecurity. Both non-technical issues, such as ethics and policy, and technical issues are covered. Students see and experiment with a wide range of areas …

4.2
Rating
3.74
GPA
CS 4102 Algorithms
Summer 2022

Introduces the analysis of algorithms and the effects of data structures on them. Algorithms selected from areas such as sorting, searching, shortest paths, greedy algorithms, backtracking, divide-and-conquer, and dynamic programming. …

3.5
Rating
3.21
GPA
CS 4260 Internet Scale Applications
Fall 2025

A survey of methods for building large-scale internet websites and mobile apps, with a focus on how theory meets practice. Topics covered include performance engineering, scaling, security, and large team …

3.8
Rating
3.74
GPA
CS 4330 Advanced Computer Architecture
Spring 2025

Provides an overview of modern microprocessor design. The topics covered in the course will include the design of super-scalar processors and their memory systems, and the fundamentals of multi-core processor …

Rating
GPA
CS 4414 Operating Systems
Spring 2025

Analyzes process communication and synchronization; resource management; virtual memory management algorithms; file systems; and networking and distributed systems. Prerequisite: CS 3330 or (CS 2501 COA 2 & CS 2150) or …

3.1
Rating
2.95
GPA