Computer Science Major – 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.

Computer Science Major Requirements

CS 170Introduction to Computer Science

4

CIS 205Introduction to Programming - C++

3

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

MATH 275Calculus II

4

MATH 308Discrete Mathematics

3

Total Credit Hours:47

Choose one of the following:

MATH 353Statistics

3

MATH 365Introduction to Mathematical Statistics

3

Total Credit Hours:3

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

Minor

All majors must also include a minor or additional major. See Terms to Know.

Total Credit Hours:21

Free Electives

Free Electives (chosen by student)

3

Total Credit Hours:3

Total Credit Hours: 120