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 (34 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 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 I

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 (6-10 hours)

Select at least two of the following:
BIO 101General Biology

3(2-2)

BIO 111Foundations of Evolution and Diversity

4(3-3)

CHM 131General Chemistry I

4(3-3)

CHM 132General Chemistry II

4(3-3)

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)

PHY 130QRCollege Physics I

4(4-0)

PHY 131College Physics II

4(4-0)

PHY 145QRUniversity Physics I

4(4-0)

PHY 146University Physics II

4(4-0)

PHY 170College Physics Laboratory I

1(0-2)

PHY 171College Physics Laboratory II

1(0-2)

PHY 175University Physics Laboratory I

1(0-2)

PHY 176University Physics Laboratory II

1(0-2)

Notes:

Only BIO 101 or BIO 111 may count in this requirement, not both.

Only GEL 100 or GEL 130 may count in this requirement, not both.

Only PHY 130QR or PHY 145QR may count in this requirement, not both.

Only PHY 131 or PHY 146 may count in this requirement, not both.

PHY courses must be taken with the appropriate lab course.


Electives (6 hours)

Electives in CPS or ITC numbered at 280 or above

Total: 62-67 semester hours