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.Participation in the minor will allow students to register for classes at the same time as majors currently enrolled in the Computer Science and Computer Engineering programs.

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 140 (4) Calculus I

â–º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)

Â