The course of study for a Computer Science major must include all of the following requirements:
- A grade of C of better in each of the following courses:
- 1a. CMSC 131 (or an acceptable score on the Java Advanced Placement exam or on the Department’s CMSC 131 exemption exam, which is to be taken at the time of entry into the program).
- 1b. CMSC 132 (or an acceptable score on the Department’s CMSC 132 exemption exam, which is to be taken at the time of entry into the program).
- 1c. CMSC 250 (or an acceptable score on the Department’s CMSC 250 exemption exam, which is to be taken at the time of entry into the program).
- 1d. CMSC 212 (or an acceptable score on the Department’s CMSC 212 exemption exam, which is to be taken at the time of entry into the program).
- 1e. At least 27 credit hours at the 300-400 levels, including CMSC 311, 330, 351 and at least 15 credit hours of the following CMSC courses (which comprise the “CMSC Upper Level Core”):
- Computer Systems: Up to two of: 411, 412, 414, 417
- Information Processing: 420; one of 421, 424, 426, or 427
- Software Engineering / Programming Languages: Up to two of: 430, 433, 434, 435
- Theory of Computation: 451; one of 452, 456
- Numerical Analysis: one of 460, 466
- Calculus I and II (MATH 140 and 141), a STAT course which has MATH 141 (or a more advanced mathematics course) as a prerequisite, and one other MATH, STAT, or AMSC course which has MATH 141 (or a more advanced mathematics course) as a prerequisite. A grade of C of better must be earned in each of the courses. No course that is cross-listed as CMSC may be counted in this requirement.
- Upper Level Concentration: A minimum of 12 additional credit hours of 300-400 level courses in one discipline outside of computer science with an average grade of C or better. No course that is cross-listed as CMSC may be counted in this requirement. Each course should be a minimum of 3 credits. Only 1 special topics or independent study course may be used. Students are encouraged to apply their upper level concentration towards a minor.
NOTE: Students who have left the major for one or more semesters (fall or spring) will be held to the degree requirements in place at the time that they return to campus. Students who have been away should contact Kim Ozga for more information. Please see the advising schedule.
