Richmond Home

Computer Science Major & Minor

The effects of computer science on the world are hardly hidden. The advent of the computer has brought sweeping changes to business, economics, science and technology. It has also revolutionized daily life—from how we bank, cook and shop to how we work and interact with family and friends. Computer science students aren’t just learning about the computer systems that will allow us to maintain our current lifestyle; they are learning the fundamentals of the field so they can push boundaries and develop the breaking technologies that will continue to improve how we live.

The computer science program prepare students exceptionally well for careers or graduate study. Students who have interests in other science programs find that both the mathematics and computer science degrees dovetail nicely to other scientific disciplines. The department offers academic contests, a colloquium series, summer research, independent study projects and study abroad opportunities that round out the degrees, preparing students for some of the fastest growing and highest paying occupations in the United States.

Computer Science
Major

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

11.5 units, including

CMSC 150 or CMSC 155 Introduction to Computing or Scientific Computing or MATH 190 Integrated Science/Math/Computer Science 2 with Laboratory
CMSC 221 Data Structures with Lab
CMSC 222 Discrete Structures for Computing
CMSC 240 Software Systems Development
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 Calculus I
MATH 245 Linear Algebra

For the Bachelor of Science degree

14.5 units, including

CMSC 150 or CMSC 155 Introduction to Computing or Scientific Computing or MATH 190 Integrated Science/Math/Computer Science 2 with Laboratory
CMSC 221 Data Structures with Lab
CMSC 222 Discrete Structures for Computing
CMSC 240 Software Systems Development
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 Calculus I
MATH 212 Calculus II or MATH 232 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).
Minor

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.

5.5 units, including

CMSC 150 Introduction to Computing or CMSC 155 Scientific Computing or MATH 190 Integrated Science/Math/Computer Science 2 with Laboratory
CMSC 221 Data Structures with Lab
CMSC 222 Discrete Structures for Computing
CMSC 240 Software Systems Development
CMSC 301 Computer Organization or CMSC 315 Algorithms
One elective unit chosen from:
A 1-unit 300-level Computer Science elective or
A 1-unit computationally intensive upper level course from another department approved by the computer science faculty.