- Preparatory courses for majors
_______ CMSC 131
_______ CMSC 132
_______ CMSC 212
_______ CMSC 250
The requirement of each of these courses may be met by passing the course with a grade of “C” or better. A student may take a placement examination at the time of becoming a Computer Science major in order to determine where in the beginning programming sequence (CMSC 131, CMSC 132, and CMSC 212) to begin. In addition, the requirement for CMSC 131 may be met by attaining a score of 5 (A version) or 4 or 5 (AB version) on the Java Advanced Placement Examination. A student may also take the Department exemption examination for CMSC 250 at the time of becoming a Computer Science major. - Required Courses (with grade of “C” or better in each)
_______CMSC 311
_______CMSC 330
_______CMSC 351*_______MATH 140 (calc I)
_______MATH 141 (calc II)
_______STAT xxx**
_______MATH/AMSC/STAT xxx**
** Must require MATH 141 (or higher) as a prerequisite. Cannot be crosslisted with CMSC. - At least 15 credits chosen from at least 3 areas in the following list with a grade of “C” or better in each: Systems (up to two):
- _______CMSC 411
- _______CMSC 412
- _______CMSC 414
- _______CMSC 417
Information Processing:
- _______CMSC 420
- _______CMSC 421 or 424 or 426 or 427
Software Engineering and Programming Languages (up to two):
- _______CMSC 430
- _______CMSC 433
- _______CMSC 434
- _______CMSC 435
Theory:
- _______CMSC 451
- _______CMSC 452 or 456
Numerical Analysis:
- _______CMSC 460 or 466
- Additional CMSC Elective (3 credits) at 300 or 400 level, with grade of “C” or better
- _______CMSC 3xx or CMSC 4xx
- 12 additional 300-400 level credits from one discipline outside CMSC.
No course crosslisted with CMSC can be counted.
An overall “C” average must be earned in these courses.
Each course should be a minimum of 3 credits.
Only 1 special topics or independent study course may be used.
_______
_______
_______
_______
