Major & Minor Requirements - Computer Science
The Computer Science Major
Note: The grade point average of the coursework comprising the major must be no less than 2.00 with no computer science course grade below C- (1.70). Students are strongly advised to consult with faculty in planning their major curriculum.
For the Bachelor of Arts degree
- CMSC 150 or 155 Introduction to Computing or Scientific Computing
- CMSC 221 Data Structures with Lab
- CMSC 222 Discrete Structures for Computing
- CMSC 301 Computer Organization
- CMSC 315 Algorithms
- CMSC 323 Design and Implementation of Programming Languages
- Three additional 1-unit CMSC electives at the 300 level. Without departmental approval, no more than one of these courses can be an Independent Study course.
- MATH 211 or 231 Calculus I or Scientific Calculus I
- MATH 245 Linear Algebra
For the Bachelor of Science degree
- CMSC 150 or 155 Introduction to Computing or Scientific Computing
- CMSC 221 Data Structures with Lab
- CMSC 222 Discrete Structures for Computing
- CMSC 301 Computer Organization
- CMSC 315 Algorithms
- CMSC 323 Design and Implementation of Programming Languages
- Three additional 1-unit CMSC electives at the 300 level. Without departmental approval, no more than one of these courses can be an Independent Study course.
- MATH 211 or 231 Calculus I or Scientific Calculus I
- MATH 212 or 232 Calculus II or Scientific Calculus II
- MATH 245 Linear Algebra
- Two units at the 300 level or above in mathematics or two units (or more) beyond the introductory level in one of the following fields: physics (200 level or above), chemistry (200 level or above), or biology (beyond 205).
The Computer Science Minor
Note: The grade point average of the coursework comprising the minor must be no less than 2.00 with no computer science course grade below C- (1.70). Students are strongly advised to consult with faculty in planning their minor curriculum.
- CMSC 150 or 155 Introduction to Computing or Scientific Computing
- CMSC 221 Data Structures with Lab
- CMSC 222 Discrete Structures for Computing
- CMSC 301 Computer Organization
- One additional unit in CMSC for which CMSC 222 or CMSC 301 is a prerequisite