The purpose of the minor in Computer Science is 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. A minor in Computer Science is a good, solid complement and enhancement to any other program of study.
All courses for the minor in Computer Science must be completed with a grade of C or better. MATH140 is a pre-requisite for entrance into the curriculum for the minor.
Section A – Preparatory Courses (Unless Exempt)        Â
â–ºMATH 141 (4) Calculus II
â–ºCMSC 131 (4) Object-Oriented Programming IÂ Â
â–ºCMSC 132 (4) Object-Oriented Programming II
â–ºCMSC 212 (4) Introduction to Low-Level Programming Concepts
â–ºCMSC 250 (4) Discrete Structures
Students may fulfill any of the above CMSC course requirements by passing proficiency exams administered by the Department of Computer Science. (Academic credit is NOT awarded when students pass proficiency exams for those courses.) Students who satisfy all four of the above CMSC course requirements by proficiency exam must take one additional 400-level CMSC course from Section B below.
â–ºCMSC 330 (3) Organization of Programming Languages
►CMSC 311 (3) Computer Organization   or   CMSC 351 (3) Algorithms
Section B – Upper-Level Computer Science Requirements
Students must take two courses; both courses cannot be from the same bullet.
â–ºCMSC 411 (3) Computer Systems Architecture
â–ºCMSC 412 (4) Operating Systems
â–ºCMSC 414 (3) Computer and Network Security
â–ºCMSC 417 (3) Computer Networks
â–ºCMSC 420 (3) Data Structures
â–ºCMSC 421 (3) Introduction to Artificial Intelligence
  CMSC 424 (3) Database Design
  CMSC 426 (3) Image Processing
  CMSC 427 (3) Computer Graphics
â–ºCMSC 430 (3) Theory of Language Translation
â–ºCMSC 433 (3) Programming Language Technologies and Paradigms
â–ºCMSC 434 (3) Introduction to Human-Computer Interaction
â–ºCMSC 435 (3) Software Engineering
â–ºCMSC 451 (3) Design and Analysis of Computer Algorithms
â–ºCMSC 452 (3) Elementary Theory of Computation
  CMSC 456 (3) Cryptology
â–ºCMSC 460 (3) Computational Methods
  CMSC 466 (3) Introduction to Numerical Analysis
â–ºCMSC 498A (3) Selected Topics in Computer Science (Independent Study)
