Print this page

Bulletins

Computer Science Major, B.S.

B.S. degree

Major Map

Computer Science Student Outcomes 

Graduates of the computer science program will have an ability to:

  1. Analyze a complex computing problem and to 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.

Computer Science Program Educational Objectives

Graduates of the computer science program are expected to engage in the following activities within the first five years after graduation:

  1. Graduates will contribute to their chosen profession, developing a reputation for solving complex problems.
  2. Graduates will engage in lifelong learning activities in computer science or related fields.
  3. Graduates will conduct themselves in a professional, responsible and ethical manner in their chosen profession.
  4. Graduates will demonstrate a commitment to teamwork, communicating effectively with others from diverse backgrounds.

Program Requirements

Required Courses I (37 hours)

CPS 180Principles of Computer Programming

3(3-0)

CPS 181Introduction to Data Structures

3(3-0)

CPS 210Computer Organization and Communications

3(3-0)

CPS 240Object-Oriented Programming, Analysis and Design

3(3-0)

CPS 301Social Issues of Computing and Professional Practice

1(1-0)

CPS 310Software Development Tools

3(3-0)

CPS 340Advanced Data Structures and Algorithms

3(3-0)

CPS 360Computer Design and Architecture

3(3-0)

CPS 410Senior Design I

3(3-0)

CPS 450Programming Language Concepts

3(3-0)

CPS 470Introduction to Operating Systems

3(3-0)

CPS 498Senior Design II

3(2-2)

ITC 341Introduction to Databases and Applications

3(3-0)

Required Courses II - Mathematics Requirements (13 hours)

MTH 132Calculus I

4(4-0)

MTH 175Discrete Mathematics

3(3-0)

MTH 223Linear Algebra and Matrix Theory

3(3-0)

STA 382QRElementary Statistical Analysis

3(3-0)

Required Courses III - Mathematics Requirements (3-4 hours)

Select one of the following:
CPS 270Computational Analysis and Simulation

3(3-0)

MTH 133Calculus II

4(4-0)

MTH 321Elementary Number Theory

3(3-0)

MTH 332Introduction to Mathematical Proof

3(3-0)

Note: MTH 321 or MTH 332 must be taken after MTH 175.

Required Courses IV - Science Requirements (3-4 hours)

Select at least one of the following:
BIO 105QRIntroductory Quantitative Biology

3(2-2)

BIO 111Foundations of Evolution and Diversity

4(3-3)

CHM 120Survey of Chemistry

4(4-0)

CHM 131General Chemistry I

4(3-3)

CHM 141General Chemistry for Engineering Students

4(4-0)

ENS 101QROf Earth and Us: Introduction to Environmental Science

3(2-2)

GEL 100Introduction to Earth Systems

3(2-2)

GEL 130Sustainable Earth: Geology for the 21st Century

3(2-2)

MET 101QROur Changing Climate

3(2-2)

MET 140Severe and Unusual Weather

3(3-0)

PHY 130QRCollege Physics I

4(4-0)

PHY 145QRUniversity Physics I

4(4-0)

Electives (6-9 hours)

Electives in CPS or ITC numbered at 280 or above.

Total: 62-67 semester hours