Computer Science Minor
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 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||Object-Oriented Programming II 1||4|
|CMSC216||Introduction to Computer Systems 1||4|
|CMSC250||Discrete Structures 1||4|
|CMSC330||Organization of Programming Languages||3|
|Select two of the following: 2||6|
|Computer Systems Architecture|
|Computer and Network Security|
|Introduction to Artificial Intelligence|
|Introduction to Machine Learning|
|Bioinformatic Algorithms, Databases, and Tools|
|Introduction to Compilers|
|Programming Language Technologies and Paradigms|
|Introduction to Human-Computer Interaction|
|Programming Handheld Systems|
|Design and Analysis of Computer Algorithms|
|Elementary Theory of Computation|
|Introduction to Quantum Computing|
|Introduction to Numerical Analysis I|
Or acceptable score on the CMSC exemption exam.
- 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: