|
|
Nov 23, 2024
|
|
2024-2025 Undergraduate Catalog
Computer Science, BA or BS
|
|
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)
Computer Science Foundations (30 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 |
|
|
|