2024-2025 Undergraduate Catalog 
    
    Nov 21, 2024  
2024-2025 Undergraduate Catalog

Computer Science, BA or BS


Return to {$returnto_text} Return to: Programs of Study

While every attempt is made to state the requirements and concentrations available in the department as succinctly as possible, it is recommended that every student majoring or minoring in the department continue in close communication with the academic advisor assigned by the department in order to plan the program best suited to individual needs and goals. Computer Science Majors must earn a C− or better in any CMSC course for it to count towards the major.

Students desiring a minor in computer science must successfully complete the appropriate Computer Science Minor , and must see the Chair of the Department of Mathematics and Computer Science to officially declare a minor in this field.

Civitae Core Requirements (39-40 credits)


Computer Science majors may count

  courses satisfying major requirements as also satisfying their respective Civitae Core requirements, up to two Pillar courses and one Perspectives course.  The following are the courses in this major that may be used in this way:

  • MATH 171  can be taken to satisfy the Quantitative Reasoning Pillar requirement

Courses satisfying major requirements that are designated as Civitae Core courses subsequent to the print deadline of this Catalog will not appear in the above listings but will be eligible to also satisfy Civitae Core requirements, subject to the same rules as the others.  (If doing so would otherwise decrease the total credits required for the degree below 120, General Elective credit must be substituted to restore the total.)  

Additional Degree Requirements


Additional Degree Requirements BA Degree: 3 credits

Additional Degree Requirements BS Degree: 4 credits - MATH 261  must be taken to earn a BS degree (MATH 164  or placement is a prerequisite)

Major Requirements (44 credits)


Mathematics Foundations (2 credits)


Major Electives (12 credits)


Students must complete at least 12 additional credits of CMSC courses at the 200-level or above, of which at least 6 credits must be at the 300-level or above. CMSC 350  may not count as an elective.

Multiple Languages


CS majors must demonstrate proficiency in multiple programming languages and technologies. This requirement can be met by passing CMSC 140 , CMSC 210   or CMSC 280 . Courses taken to meet this requirement may also count as major electives if they are of sufficient level.

General Electives


  • General Electives for BS degree: 32-33 credits
  • General Electives for BA degree: 33-34 credits

Total Credits Required


BA or BS degree 120

Return to {$returnto_text} Return to: Programs of Study