Computer Science Area – Bachelor of Science

Program Competencies

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

  1. Analyze complex computing problems and apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate computing-based solutions 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

General Education Courses(See GNED Course Listings)

Variable

MATH 175Calculus I

4

Total Credit Hours:34

Refer to the General Education section for a complete listing of general education requirements for the University. Program requirements that are also general education requirements will count in both places (as applicable).

Area Requirements

Computer Science Requirements

CIS 205Introduction to Programming - C++

3

CS 170Introduction to Computer Science

4

CS 285Programming in C#

3

CS 303Data Structures

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

CS 499CCapstone and Senior Thesis I

2

CS 499DCapstone and Senior Thesis II

1

MATH 175Calculus I

4

MATH 275Calculus II

4

MATH 308Discrete Mathematics

3

Total Credit Hours:54
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)

variable

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)

variable

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)

variable

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)

variable

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)

variable

Total Credit Hours: 120