Computer Science Major (Bachelor of Science)

A student majoring in computer science must complete 62 quarter hours in the major, the required cognates, the general studies program, and all baccalaureate degree requirements outlined in this bulletin. Senior students are required to take the Major Field Test (MFT).

Core Requirements:

CPTR 108The Art and Practice of Computer Science

3

CPTR 141Fundamentals of Programming I

4

CPTR 142Fundamentals of Programming II

4

CPTR 242Sequential and Parallel Data Structures and Algorithms

4

CPTR 245DevOps

4

CPTR 280Computer Organization and Assembly Language

3

CPTR 308/CIS 308Social, Legal, and Ethical Issues for Computing Technology

4

CPTR 352Operating Systems

4

CPTR 354Compilers and Languages

4

CPTR 396Internship and Career Readiness Seminar

1

CPTR 450Software Engineering

3

CPTR 454Design and Analysis of Algorithms

4

CPTR 496Senior Project I

1

CPTR 497Senior Project II

2

CPTR 498Senior Project III

2

Electives (8 credits must be upper-division)

15

Total Credit Hours:62
Electives must be chosen in consultation with and approved by the academic advisor and will typically have one of the following prefixes: CIS, CYBS, CPTR, ENGR, GDEV, or MATH.

Cognates:

ENGL 223Research Writing (WD)

3

or

JOUR 244Technical Writing (WD)

3

ENGR 354Digital Logic

3

MATH 171Calculus I

4

MATH 172Calculus II

4

MATH 273Calculus III

4

MATH 215Data Analysis

4

MATH 250Discrete Mathematics

4

MATH 239Introduction to Linear Algebra

4