|
A student majoring in computer science must complete 48 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 MFAT 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.
Major Requirements:
| CPTR | 141 | Introduction to Programming | | 4 |
| CPTR | 142, 143 | Data Structures and Algorithms | | 4, 4 |
| CPTR | 215 | Assembly Language Programming | | 3 |
| CPTR | 316 | Programming Paradigms | | 4 |
| CPTR | 352 | Operating System Design | | 4 |
| CPTR | 445 | Introduction to Artificial Intelligence | | 4 |
| CPTR | 495 | Colloquium (4 quarters required) | | 0 |
| Electives (13 must be upper division) | | 21 |
| | | | _______ 48 |
,ff
Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
Cognates:
| ELCT | 241 | Fundamentals of Electronics | | 4 |
| MATH | 181, 281, 282 | Analytic Geometry and Calculus I, II, III | | 12 |
| MATH | 206 | Applied Statistics | | 4 |
| MATH | 250 | Discrete Mathematics | | 4 |
| MATH | 289 | Linear Algebra and Its Applications | | 3 |
|
|
A student majoring in computer science must complete the core requirements and one of the three options including the corresponding cognates, the general studies program, and all baccalaureate degree requirements as outlined in this bulletin. Senior students are required to take the MFAT examination. Students planning to go to graduate school in Computer Science should also take the Graduate Record Examination, general and subject (Computer Science) sections.
Core Requirements:
| CPTR | 141 | Introduction to Programming | | 4 |
| CPTR | 142, 143 | Data Structures and Algorithms | | 4, 4 |
| CPTR | 215 | Assembly Language Programming | | 3 |
| CPTR | 316 | Programming Paradigms | | 4 |
| CPTR | 454 | Design and Analysis of Algorithms | | 4 |
| CPTR | 495 | Colloquium (4 quarters required) | | 0 |
| CPTR | 496, 497, 498 | Seminar | | 1, 1, 1 |
| | | | _______ 26 |
|
|
This option provides a broad preparation for a career or additional study in computer science. It is designed to meet the CSAB guidelines for computer science.
Computer Science
| CPTR | 345 | Theory of Computation | | 4 |
| CPTR | 350 | Computer Architecture | | 4 |
| CPTR | 352 | Operating System Design | | 4 |
| CPTR | 425 | Introduction to Networking | | 4 |
| ENGR | 354 | Digital Logic | | 3 |
| Electives | | 16 |
| | | | _______ 35 |
 |
Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
|
Cognates:
| MATH | 181, 281 | Analytical Geometry and Calculus I-IV | | 16 |
| 282, 283 | | |
| MATH | 250 | Discrete Mathematics | | 4 |
| MATH | 289 | Linear Algebra and Its Applications | | 3 |
| MATH | 315 | Probability and Statistics | | 4 |
| MATH | 341 | Numerical Analysis | | 4 |
| PHYS | 251, 252, 253 | Principles of Physics | | 3, 3, 3 |
| PHYS | 254, 255, 256 | Principles of Physics Laboratory | | 1, 1, 1 |
| | | | _______ 43 |
A maximum of 44 hours in the electives and application domain may be taken from a department other than Computer Science.
|
|
This option emphasizes software development, applications, and/or systems programming.
Computer Science
| CPTR | 352 | Operating System Design |  | 4 |
| or | | | |
| CPTR | 460 | Parallel and Distributed Computation | |
| CIS | 315 | Systems Analysis and Design | | 4 |
| CIS | 440 | Database Management Systems | | 4 |
| Electives | | 23 |
| | | | _______ 35 |
 |
Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
|
Cognates
| ELCT | 241 | Fundamentals of Electronics | | 4 |
| MATH | 123 | Survey of Calculus | | 4 |
| MATH | 206 | Applied Statistics | | 4 |
| MATH | 250 | Discrete Mathematics | | 4 |
| MATH | 289 | Linear Algebra and Its Applications | | 3 |
| | | | _______ 19 |
|
|
This option requires 30 credit hours in an application domain or a minor. The application domain/minor must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
|
|
This option emphasizes the design of computer systems.
Computer Science
| CPTR | 350 | Computer Architecture | | 4 |
| CPTR | 352 | Operating System Design | | 4 |
| CPTR | 425 | Introduction to Networking | | 4 |
| ENGR | 354 | Digital Logic | | 3 |
| ENGR | 355 | Embedded System Design | | 3 |
| Electives | | 18 |
| | | | _______ 36 |
 |
Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
|
Cognates
| ENGR | 228 | Circuit Analysis | | 4 |
| ENGR | 433 | Digital Design | | 4 |
| MATH | 181, 281 | Analytic Geometry and Calculus I-IV | | 16 |
| 282, 283 | | |
| MATH | 250 | Discrete Mathematics | | 4 |
| MATH | 289 | Linear Algebra and Its Applications | | 3 |
| MATH | 315 | Probability and Statistics | | 4 |
| MATH | 341` | Numerical Analysis | | 4 |
| PHYS | 251, 252, 253 | Principles of Physics | | 3, 3, 3 |
| PHYS | 254, 255, 256 | Principles of Physics Laboratory | | 1, 1, 1 |
| | | | _______ 51 |
|
|
See the Engineering section of this bulletin.
|
|
A student specializing in computer programming must complete the following quarter hours, the required cognates, the general studies program, and all associate degree requirements as outlined in this bulletin.
Area Requirements:
| CPTR | 141 | Introduction to Programming | | 4 |
| CPTR | 142, 143 | Data Structures and Algorithms | | 8 |
| CPTR | 215 | Assembly Language Programming | | 3 |
| Electives | | 38 |
| | | | _______ 53 |
 |
Electives must be chosen in consultation with and approved by the academic advisor assigned by the department chair and will usually have one of the following prefixes: ACCT, CIS, CPTR, FINA, GBUS, MATH, or MGMT.
|
Cognates:
| MATH | 117 | Precalculus |  | 5-8 |
| or | | | |
| MATH | 121, 122 | Fundamentals of Mathematics I, II | |
| MATH | 206 | Applied Statistics | | 4 |
| MATH | 250 | Discrete Mathematics | | 4 |
| MATH | 289 | Linear Algebra and Its Applications | | 3 |
|
|
A student minoring in Computer Science must complete 30 quarter hours. Three credits must be upper division.
|
|
|