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 108 | The Art and Practice of Computer Science | 3 |
CPTR 141 | Fundamentals of Programming I | 4 |
CPTR 142 | Fundamentals of Programming II | 4 |
CPTR 241 | Advanced Object-Oriented Programming | 4 |
CPTR 242 | Sequential and Parallel Data Structures and Algorithms | 4 |
CPTR 280 | Computer Organization and Assembly Language | 3 |
CPTR 352 | Operating Systems | 4 |
CPTR 354 | Compilers and Languages | 4 |
CPTR 450 | Software Engineering | 3 |
CPTR 454 | Design and Analysis of Algorithms | 4 |
CPTR 496 | Senior Project I | 1 |
CPTR 497 | Senior Project II | 2 |
CPTR 498 | Senior 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: