Computer Science Minor
1119 A.V. Williams Building
Phone: 301-405-2672
ugrad@cs.umd.edu
http://cs.umd.edu
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 http://undergrad.cs.umd.edu/future/.
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 |
---|---|---|
Requirements | ||
CMSC132 | Object-Oriented Programming II 1 | 4 |
CMSC216 | Introduction to Computer Systems 1 | 4 |
CMSC250 | Discrete Structures 1 | 4 |
CMSC330 | Organization of Programming Languages | 3 |
CMSC351 | Algorithms | 3 |
Select two of the following: 2 | 6 | |
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 | ||
Cryptography | ||
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 Credits | 24 |
- 1
Or acceptable score on the CMSC exemption exam.
- 2
Note: some of these classes variously have MATH240 or MATH241 as prerequisites.
Notes:
- 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: