Computer Science Minor

1119 A.V. Williams Building
Phone: 301-405-2672

Program Director: David Mount, Ph.D.

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, as well as 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 Computer Science minor is selective, and students must meet the same entrance requirements as the Computer Science major. Information on how to apply for the minor can be found at

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.

Course Title Credits
CMSC132Object-Oriented Programming II 14
CMSC216Introduction to Computer Systems 14
CMSC250Discrete Structures 14
CMSC330Organization of Programming Languages3
Select two of the following: 26
Computer Systems Architecture
Operating Systems
Computer and Network Security
Introduction to Parallel Computing
Computer Networks
Advanced Data Structures
Introduction to Artificial Intelligence
Introduction to Machine Learning
Bioinformatic Algorithms, Databases, and Tools
Database Design
Computer Vision
Computer Graphics
Introduction to Compilers
Programming Language Technologies and Paradigms
Introduction to Human-Computer Interaction
Software Engineering
Programming Handheld Systems
Design and Analysis of Computer Algorithms
Elementary Theory of Computation
Algorithms for Data Science
Introduction to Quantum Computing
Computational Methods
Introduction to Numerical Analysis I
Introduction to Natural Language Processing
Introduction to Data Visualization
Introduction to Deep Learning
Introduction to Computational Game Theory
Total Credits24

Or acceptable score on the CMSC exemption exam.


Note: some of these classes variously have MATH240 or MATH241 as prerequisites.


  • Students who satisfy all three of CMSC132, CMSC216 and CMSC250 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 CMSC498, Independent Study, may substitute for one of the two core CS classes at the 400 level. This provision is intended to allow students to pursue unexpected opportunities for study of interdisciplinary topics having a substantial computational component complementing their major.
  • Course combinations:
    • Students may not use more than one of CMSC460 or CMSC466 toward the minor.