Computer Science Major (Bachelor of Arts)

A student majoring in computer science must complete 47 quarter hours in the major, the required cognates, the general studies program, and all baccalaureate degree requirements as outlined in this bulletin. Senior students are required to take the MFT exam in computer science. Students planning to go to graduate school in computer science should also take the Graduate Record Examination, general and subject (Computer Science) sections.

Required Courses:

CPTR 141Introduction to Programming

4

CPTR 142Data Structures, Algorithms, and Objects I

4

CPTR 143Data Structures, Algorithms,and Objects II

4

CPTR 215Assembly Language Programming

3

CPTR 316Programming Languages

4

CPTR 345Theory of Computation

4

CPTR 352Operating System Design

4

CPTR 454Design and Analysis of Algorithms

4

Electives

16

Total Credit Hours:47

Electives: 8 must be upper division. Electives must be chosen in consultation with and approved by the academic adviser and will typically have one of the following prefixes: CIS, CPTR, ENGR, or MATH.

Cognates:

ENGR 354Digital Logic

3

MATH 123Survey of Calculus

4

or

MATH 181Analytic Geometry and Calculus I

4

MATH 250Discrete Mathematics

4

MATH 289Linear Algebra and its Applications

3

MATH 206Applied Statistics

4

or

MATH 315Probability and Statistics

4