Computer Science Requirements
All courses must be completed with a grade of “C” or better.
Preparatory Courses For CS Majors (Unless Exempt)
►MATH 140 (4) Calculus I
►MATH 141 (4) Calculus II
►CMSC 131 (4) Object-Oriented Programming I
►CMSC 132 (4) Object-Oriented Programming II
►CMSC 212 (4) Introduction to Low-Level Programming Concepts
►CMSC 250 (4) Discrete Structures
Students may fulfill any of the above CMSC course requirements by passing proficiency exams administered by the Department of Computer Science upon admission. Academic credit is NOT awarded when students pass proficiency exams for those courses.
Required Courses
►CMSC 311 (3) Computer Organization
►CMSC 330 (3) Organization of Programming Languages
►CMSC 351 (3) Algorithms
►STAT 4xx §
►MATH/AMSC/STAT xxx §
§ Must have prerequisite of MATH 141 or higher; cannot be cross-listed with CMSC.
Students must take five courses from at least three of the five areas of concentration below.
Area 1: Systems (up to two)
►CMSC 411 (3) Computer Systems Architecture
►CMSC 412 (4) Operating Systems
►CMSC 414 (3) Computer and Network Security
►CMSC 417 (3) Computer Networks
Area 2: Information Processing (up to two)
►CMSC 420 (3) Data Structures
►CMSC 421 (3) Introduction to Artificial Intelligence
►CMSC 424 (3) Database Design
►CMSC 426 (3) Image Processing
►CMSC 427 (3) Computer Graphics
►CMSC 430 (3) Theory of Language Translation
►CMSC 433 (3) Programming Language Technologies and Paradigms
►CMSC 434 (3) Introduction to Human-Computer Interaction
►CMSC 435 (3) Software Engineering
Area 4: Theory (up to two)
►CMSC 451 (3) Design and Analysis of Computer Algorithms
►CMSC 452 (3) Elementary Theory of Computation or
CMSC 456 (3) Cryptology
►CMSC 460 (3) Computational Methods
►CMSC 466 (3) Introduction to Numerical Analysis
►CMSC 390 (3) Honors Paper
►CMSC 423 (3) Bioinformatic Algorithms, Databases, and Tools
►CMSC 475 (3) Combinatorics and Graph Theory
►CMSC 498A (3) Selected Topics in Computer Science (Independent Study)
►CMSC 499A (3) Independent Undergraduate Research
Non-Computer Science Requirements
English Composition
►ENGL 101 (3) Introduction to Writing (FE)
►ENGL 393 (3) Professional Writing (JE) ф
ф Students who earn an “A” in ENGL 101 are not required to take ENGL 393, although it is strongly recommended.
Life and Physical Sciences
►One lab course (PL, LL)
►One lab or non-lab course (PS, PL, LS, LL)
Humanities and the Arts
►Literature (HL)
►History or Theory of the Arts (HA)
►Other Humanities and the Arts (HL, HA, HO) ¥
Social Sciences and History
►Social or Political History (SH)
►Behavioral and Social Sciences (SB)
►Behavioral and Social Sciences (SB) ¥
¥ Students may substitute an Interdisciplinary and Emerging Issues (IE) course for one of these CORE Requirements if they wish.
** Students must take one course that has a diversity focus (D). This diversity focus course can easily overlap with one of the CORE Requirements.
Upper Level Concentration
Students must take at least 12 credits of 300-400 level courses from one discipline outside of CMSC. No course in or cross-listed with CMSC can be counted. An overall “C” average must be earned in these courses. Each course must be a minimum of 3 credits. Only 1 special topics or independent study course may be used. Students who are pursuing a minor can use those credits in this area.
Elective Credits
Students must take enough elective courses in any discipline(s) they choose to reach the total number of 120 credits required for graduation. Students who are pursuing a minor can use those credits in this area.
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 Melissa Affolter or Brandi Adams for more information.
