**Review** Undergraduate Catalog 2025-2026

CS 301 Algorithms and Data Structures

Internal representation and applications of lists, trees, graphs, sorting, searching, and hashing. Focus on the interactions among algorithm, data structures, and storage structures for the processing of data.
3

Prerequisites

CS 160 with a minimum grade of C

Offered

Generally offered Fall Annually

Course Fee

Differential Tuition Required

CS 302 Programming Languages

Basic components of programming languages. Specification of syntax and semantics. Description of programming languages features. Examine a wide variety of languages with an emphasis on their structure, design, and use.
3

Prerequisites

CS 301 with a minimum grade of C

Offered

Generally offered Spring Annually - Check with department/school for next offering

Course Fee

Differential Tuition Required

CS 312 Systems Programming

An introduction to Linux/Unix operating system. Cover the fundamentals in command line processing for Linux and integration with other software tools. A hands-on study of basic shell commands, file systems, text editor, and shell scripting/programming. 

3

Prerequisites

(CS 200 and CS 216 with a minimum grade of C)

Course Fee

Differential Tuition Required

CS 325 Introduction to Human Computer Interaction

This course introduces human-computer interaction and the design process. Students will learn methods and skills for designing and prototyping interactive systems. The course covers a design process from the initial formulation of a design problem to the creation of digital prototypes.  

3

Prerequisites

CS 130 with a minimum grade of C

Offered

Generally offered Fall Odd Years

Course Fee

Differential Tuition Required

CS 330 Mobile Computing

This course covers software mobile application development, its architecture, and its lifecycle, as well as its inherent design considerations. Students will learn about mobile resources, activities, views, layouts, and intents in addition to interacting with the location-based services, messaging services, multimedia interfaces, and sensors available on the mobile device.

3

Prerequisites

(CS 200 and CS 216 with a minimum grade of C)

Offered

Generally offered Fall Even Years

Course Fee

Differential Tuition Required

CS 350 Software Engineering I

Study concepts of engineering software systems. Design and implement a software system project using the team approach.
3

Prerequisites

CS 200 with a minimum grade of C

Offered

Generally offered Fall Annually

Course Fee

Differential Tuition Required

CS 395 Special Topics in Computer Science

Topics in computer science that reflect the specific interests of available instructors and the specific needs of the students.
1- 3

Course Attribute

Variable Title Course

Repeatable Status

ST - Repeatable under different subtitles with no limits on the number of times it can be repeated

Course Fee

Differential Tuition Required