Computer Science Area – Bachelor of Science

Program Competencies

On graduation from the Computer Science program, students will have the ability to:

  1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.

Program Requirements

General Education

MATH 175Calculus I

4

CS 499CCapstone and Senior Thesis I

2

CS 499DCapstone and Senior Thesis II

1

Total Credit Hours:37

Refer to the General Education section for a complete listing of general education requirements for the University.

Area Requirements

Computer Science Requirements

CS 170Introduction to Computer Science

4

CIS 205Introduction to Programming - C++

3

CS 285Programming in C#

3

CS 303Data Structures

3

MATH 308Discrete Mathematics

3

CS 310Algorithms and Advanced Data Structures

3

CS 335Theory of Programming Language

3

CS 340Computer Architecture and Organization

3

CS 360Operating Systems

3

CS 372Math for Gaming and Computer Science Applications

3

CS 380Software Engineering

3

CS 385Advanced Programming Methods

3

CS 440Parallel and Distributed Systems

3

CS 480Computer Security

3

MATH 275Calculus II

4

Total Credit Hours:47
Choose one of the following:
MATH 353Statistics

3

MATH 365Introduction to Mathematical Statistics

3

Total Credit Hours:3

Track Requirements - Choose one of the following tracks:

 

Track 1: Advanced Topics Track

CS 430Machine Learning

3

Total Credit Hours:3
Choose six hours from the following:
CS 172Computer Games Concepts

3

CS 312Game Prototype Design and Implementation

3

CS 420Data Mining Concepts

3

CS 470Artificial Intelligence

3

CS 472Multiplayer Networking Game Programming

3

CS 482Digital Forensics

3

CS 485Network Security

3

Total Credit Hours:6
Choose two of the following in consultation with advisor
BIOL 171Principles of Biology

4

CHEM 111Principles of Chemistry I

4

CHEM 112Principles of Chemistry II

4

PHYS 201Elementary Physics I

4

PHYS 202Elementary Physics II

4

Total Credit Hours:8
Choose 9 hours from the following in consultation with advisor (six hours must be from the CS prefix):
CS 172Computer Games Concepts

3

CS 312Game Prototype Design and Implementation

3

CS 412Software Engineering for Computer Games

3

CS 420Data Mining Concepts

3

CS 430Machine Learning

3

CS 450Computer Graphics

3

CS 460Scientific and Parallel Computing

3

CS 470Artificial Intelligence

3

CS 472Multiplayer Networking Game Programming

3

CS 476Special Problems

1-3

CS 482Digital Forensics

3

CS 485Network Security

3

CIS 314Advanced Programming-Java

3

CIS 322Systems Security and Information Assurance

3

CIS 326Introduction to Databases

3

CIS 405Web Development Strategies and E-commerce

3

CIS 442Network Administration

3

EEC 345Microprocessor Electronics

3

EEC 480Digital Communication and Networking

3

MATH 320Information Theory and Codes

3

Total Credit Hours:9
Free Electives
Free Electives (chosen by student)

7

Total Credit Hours:7

Track 2: Data Science Track

CS 420Data Mining Concepts

3

CS 430Machine Learning

3

CS 470Artificial Intelligence

3

Total Credit Hours:9
Choose two of the following in consultation with advisor
BIOL 171Principles of Biology

4

CHEM 111Principles of Chemistry I

4

CHEM 112Principles of Chemistry II

4

PHYS 201Elementary Physics I

4

PHYS 202Elementary Physics II

4

Total Credit Hours:8
Choose 9 hours from the following in consultation with advisor (six hours must be from the CS prefix):
CS 172Computer Games Concepts

3

CS 312Game Prototype Design and Implementation

3

CS 412Software Engineering for Computer Games

3

CS 420Data Mining Concepts

3

CS 430Machine Learning

3

CS 450Computer Graphics

3

CS 460Scientific and Parallel Computing

3

CS 470Artificial Intelligence

3

CS 472Multiplayer Networking Game Programming

3

CS 476Special Problems

1-3

CS 482Digital Forensics

3

CS 485Network Security

3

CIS 314Advanced Programming-Java

3

CIS 322Systems Security and Information Assurance

3

CIS 326Introduction to Databases

3

CIS 405Web Development Strategies and E-commerce

3

CIS 442Network Administration

3

EEC 345Microprocessor Electronics

3

EEC 480Digital Communication and Networking

3

MATH 320Information Theory and Codes

3

Total Credit Hours:9
Free Electives
Free Electives (chosen by student)

7

Total Credit Hours:7

Track 3: Cybersecurity Track

CS 420Data Mining Concepts

3

CS 482Digital Forensics

3

CS 485Network Security

3

Total Credit Hours:9
Choose two of the following in consultation with advisor
BIOL 171Principles of Biology

4

CHEM 111Principles of Chemistry I

4

CHEM 112Principles of Chemistry II

4

PHYS 201Elementary Physics I

4

PHYS 202Elementary Physics II

4

Total Credit Hours:8
Choose 9 hours from the following in consultation with advisor (six hours must be from the CS prefix):
CS 172Computer Games Concepts

3

CS 312Game Prototype Design and Implementation

3

CS 412Software Engineering for Computer Games

3

CS 420Data Mining Concepts

3

CS 430Machine Learning

3

CS 450Computer Graphics

3

CS 460Scientific and Parallel Computing

3

CS 470Artificial Intelligence

3

CS 472Multiplayer Networking Game Programming

3

CS 476Special Problems

1-3

CS 482Digital Forensics

3

CS 485Network Security

3

CIS 314Advanced Programming-Java

3

CIS 322Systems Security and Information Assurance

3

CIS 326Introduction to Databases

3

CIS 405Web Development Strategies and E-commerce

3

CIS 442Network Administration

3

EEC 345Microprocessor Electronics

3

EEC 480Digital Communication and Networking

3

MATH 320Information Theory and Codes

3

Total Credit Hours:9
Free Electives
Free Electives (chosen by student)

7

Total Credit Hours:7

Track 4: Computer Engineering Track

EEC 141Fundamentals of Electric Circuits

3

EEC 241Circuit Analysis

3

EEC 242Principles of Electronic Communications

3

EEC 245Digital Electronics

3

EEC 344Wireless Communications

3

EEC 355Digital and Microprocessor Systems

3

CS 430Machine Learning

3

PHYS 201Elementary Physics I

4

PHYS 202Elementary Physics II

4

Total Credit Hours:29
Choose 3 hours from the following in consultation with advisor:
CS 172Computer Games Concepts

3

CS 312Game Prototype Design and Implementation

3

CS 412Software Engineering for Computer Games

3

CS 420Data Mining Concepts

3

CS 430Machine Learning

3

CS 450Computer Graphics

3

CS 460Scientific and Parallel Computing

3

CS 470Artificial Intelligence

3

CS 472Multiplayer Networking Game Programming

3

CS 476Special Problems

1-3

CS 482Digital Forensics

3

CS 485Network Security

3

Total Credit Hours:3
Free Electives
Free Electives (chosen by student)

1

Total Credit Hours:1

Track 5: Computer Gaming Track

CS 172Computer Games Concepts

3

CS 312Game Prototype Design and Implementation

3

CS 470Artificial Intelligence

3

CS 472Multiplayer Networking Game Programming

3

PHYS 201Elementary Physics I

4

PHYS 202Elementary Physics II

4

Total Credit Hours:20
Choose 6 hours (two courses) from the following in consultation with advisor:
CS 172Computer Games Concepts

3

CS 312Game Prototype Design and Implementation

3

CS 412Software Engineering for Computer Games

3

CS 420Data Mining Concepts

3

CS 430Machine Learning

3

CS 450Computer Graphics

3

CS 460Scientific and Parallel Computing

3

CS 470Artificial Intelligence

3

CS 472Multiplayer Networking Game Programming

3

CS 476Special Problems

1-3

CS 482Digital Forensics

3

CS 485Network Security

3

Total Credit Hours:6
Free Electives
Free Electives (chosen by student)

7

Total Credit Hours:7

Total Credit Hours: 120