Undergraduate Catalog 2023-2024

College of Natural and Health Sciences

School of Mathematical Sciences

CS 101 Introduction to Computer Science

Breadth-first study of computer science concepts. Topics include machine architecture, programming, problem-solving techniques, algorithms, operating systems, networking, security, computations, graphics, GUIs, Al, databases, software engineering, and social issues.
3

CS 120 Introduction to Programming

Become familiar with designing and writing programs in a high-level language. Programs will involve some technical applications in science and mathematics.
3

Course Fee

Differential Tuition Required

CS 130 Fundamentals of Computer Science

A study of machine architecture with coverage of digital logic, machine-level data, instruction representation, ALU design, and organization of the processor data path and control. The Python programming language will be used. Examines performance analysis, memory system hierarchy, pipelining, and communication.      

3

Offered

Generally offered Fall Annually

Course Fee

Differential Tuition Required

CS 160 Structured Programming

Study the structured programming development methods; the data types, operators, expressions, control flow, and input and output of a specific structured programming language; and some elementary data structures and algorithms.
3

Course Fee

Differential Tuition Required

CS 200 Object-Oriented Analysis, Design, and Programming

Study the software development life cycle; elements of the object model; object-oriented data types and functions; object-oriented enhancements to structured programming; and additional data structures and algorithms.
3

Prerequisites

CS 160 with a minimum grade of C

Course Fee

Differential Tuition Required

CS 209 Computer and Data Ethics

A study of the humanitarian, social, and professional impact of computing, statistics, and data by focusing on ethical issues faced by and brought about by computing, statistics, and data professionals, including those related to statistical analysis, software, data, privacy, security, and liability.      

3

Offered

Generally offered Spring Annually

Course Fee

Differential Tuition Required

CS 216 Database Concepts

An introduction to database concepts, emphasizing the relational database model. The course illustrates concepts and application of the entity relationship diagram, the principles and application of normalization, and the use of structured query language (SQL) to extract information from the database. Advanced database topics such as Web Database Development, Data Warehouses, and Database Administration are introduced. 

3

Prerequisites

CS 160 with a minimum grade of C

Offered

Generally offered Fall Annually

Course Fee

Differential Tuition Required

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

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

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)

Offered

Generally offered Spring Annually

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 Annually

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

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

CS 401 Theory of Computation

An introduction to the logical and mathematical foundations of computation. Topics discussed will include finite-state automata and context-free languages.  The course material will be presented in an inquiry-based context in which students will solve problems, prove theorems, and present their solutions to the class.

3

Prerequisites

(CS 301 and MATH 228 with a minimum grade of C)

Offered

Generally offered Fall Odd Years

Course Fee

Differential Tuition Required

CS 422 Directed Studies

A plan should be submitted and approved by all computer science faculty. Individualized investigation under the direct supervision of a faculty member. (Minimum of 37.5 clock hours required per credit hour.)
1- 4

Special Notes

Maximum concurrent enrollment is two times.

Course Attribute

Variable Title Course

Repeatable Status

Course may be repeated 1 time

Course Fee

Differential Tuition Required

CS 432 Fundamentals of Cybersecurity

This course introduces the fundamentals of cyber security. A broad survey of cybersecurity concepts, tools, technologies, and best practices will be presented. Students will use hands-on activities to become familiar with and practice cybersecurity techniques and procedures. 

3

Prerequisites

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

Offered

Generally offered Spring Odd Years

Course Fee

Differential Tuition Required

CS 440 Operating Systems

Study operating systems history, concepts/structure and design; process, processor, memory, file system and input/output management; and representative operating systems.
3

Prerequisites

CS 301 with a minimum grade of C

Course Fee

Differential Tuition Required

CS 442 Networking

Study data communications; network structure, design and architectures; network services and standardization; and respective networks all in the framework of the OSI model.
3

Prerequisites

CS 301 with a minimum grade of C

Course Fee

Differential Tuition Required

CS 454 Data Mining and Machine Learning

This course considers the use of machine learning and data mining algorithms to discover knowledge embedded in datasets. Topics include techniques such as classification, clustering, predictive and statistical modeling.

3

Prerequisites

(MATH 221 with a minimum grade of C) and (STAT 150 or STAT 250 or MATH 350 or STAT 355 with a minimum grade of C)

Offered

Generally offered Fall Odd Years

Course Fee

Differential Tuition Required

CS 456 Neural Networks and Deep Learning

This course examines state-of-the-art AI approaches to deep learning using neural networks. Students will learn to design neural network architectures and training procedures via hands-on assignments and projects.
3

Prerequisites

(MATH 311 with a minimum grade of C or (CS 120 and MATH 221 and MATH 233 with a minimum grade of C))

Course Fee

Differential Tuition Required

CS 489 Project in Data Science

This is a project course in data science and related fields. Interdisciplinary teams will analyze a new data science problem, develop a model, and control for error and overfitting.
2

Prerequisites

STAT 411 with a minimum grade of C

Mutually Exclusive Course

Credit allowed for only one of these courses: CS 489 and STAT 489

Course Fee

Differential Tuition Required

CS 490 Computer Science Capstone

This course provides the opportunity to integrate the knowledge gained from courses taken in the Computer Science curriculum. An exploration of important topics in Computer Science will be discussed.   In addition, students will work in teams to produce software programs and related artifacts by applying one or more established software frameworks and following a software development methodology.   

3

Prerequisites

CS 350 with a minimum grade of C

Offered

Generally offered Spring Annually

Program Restrictions

Include Computer Science-BS and Mathematics:Computer Sci-BS

Class Restriction

Include Junior and Senior

Course Fee

Differential Tuition Required

CS 497 Senior Project

A significant computer project will be developed and implemented under the guidance of a computer science professor. A project proposal should be submitted and approved by all computer science faculty.
1- 8

Class Restriction

Include Senior

Repeatable Status

Course is repeatable with a maximum of 8 credit hours

Course Fee

Differential Tuition Required