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

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

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)

variable

Total Credit Hours: 120