The purpose of the minor in Computer Science is not only to give students a strong foundation in and understanding of algorithmic reasoning, problem solving methods involving computers and computation, and a solid base to help students adapt to future changes in technology, but to complement and enhance any student's major program of study.
The minor in Computer Science consists of 15-24 credits; all courses must be completed with a grade of C- or better. MATH140 and CMSC131 are pre-requisites for entrance into the curriculum for the minor.
CMSC132 Introduction to Object Oriented Programming* 4
MATH141 Calculus II 4
CMSC216 Introduction to Computer Systems* 4
CMSC250 Discrete Structures* 4
CMSC330 Organization of Programming Languages 3
CMSC351 Algorithms 3
CMSC4XX and CMSC4XX
Two of CMSC411, CMSC412, CMSC414, CMSC417, CMSC420, CMSC421, CMSC422, CMSC423, CMSC424, CMSC426, CMSC427, CMSC430, CMSC433, CMSC434, CMSC435, CMSC436, CMSC451, CMSC452, CMSC456, CMSC460, CMSC466. Note: some of these classes variously have MATH240, MATH241 or PSYC100 as prerequisites.
*Or acceptable score on the CMSC exemption exam.
Students who satisfy all three of 131/132, 216 and 250 by exemption exam shall take one additional 400 level class from the approved list. This obligation is in addition to all other minor requirements.
With prior permission of the Undergraduate Director, and at his/her discretion, at most one section (3 credits) of CMSC498A, Independent Study, may substitute for one of the two core CS classes in #6 above. This provision is intended to allow students to pursue unexpected opportunities for study of interdisciplinary topics having a substantial computational component complementing their major.
Students may not use more than one of CMSC460 or CMSC466 toward the minor.
Students may not use more than one of CMSC452 or CMSC456 toward the minor.