Computer Science Major (Bachelor of Arts)

A student majoring in computer science must complete 50 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 Major Field Test (MFT) in computer science. Students planning to apply to graduate school in computer science should also take the Graduate Record Examination (GRE), general and subject (Computer Science) sections.

Required Courses:

CPTR 108The Art and Practice of Computer Science

3

CPTR 141Fundamentals of Programming I

4

CPTR 142Fundamentals of Programming II

4

CPTR 241Advanced Object-Oriented Programming

4

CPTR 242Sequential and Parallel Data Structures and Algorithms

4

CPTR 280Computer Organization and Assembly Language

3

CPTR 352Operating Systems

4

CPTR 354Compilers and Languages

4

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 (4 credits must be upper-division CPTR)

8

Total Credit Hours:50

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:

MATH 131Calculus for the Life Sciences I

4

or

MATH 181Calculus I

4

MATH 215Data Analysis

4

MATH 250Discrete Mathematics

4