To satisfy the course credit requirements for a minor in computer science, a student must take a minimum of seven courses, with a total of at least 23 credits, earning at least a C- in each course. These must include four core courses, to provide the student with a foundation, and three upper-level courses (300-level and above), to allow the student to pursue an advanced area in depth. Short courses cannot be used toward the upper level minor requirements. All courses must be taken for a grade, not S/U.
While not explicitly required, we also strongly recommend taking EN.553.171 Discrete Mathematics as preparation for several computer science courses, including EN.601.231 Automata & Computation Theory and EN.601.433 Intro Algorithms. However, Discrete Mathematics does not count towards the minor course requirements.
|EN.500.112||Gateway Computing: JAVA (or equivalent)||3|
|EN.601.229||Computer System Fundamentals||3|
|or EN.601.231||Automata & Computation Theory|
|Minors must take three CS courses (EN.601.xxx) at the 300-level or above. These courses should be chosen to form a cohesive minor and must be approved by the computer science minor advisor. It is strongly recommended that students choose all three courses from within one of the five course classification areas of applications, reasoning, software, systems, or theory. 1||9|
A current listing of course area designators is provided on the departmental website. These are also encoded as POS (program of study) tags in SIS. [Note that course descriptions include old area designators which may have changed in 2019.]
Some upper level courses have math pre-requisites as well (Probability/Statistics or Linear Algebra most commonly), so plan ahead.
Students whose primary major is in the Whiting School may use the same courses to satisfy the requirements of the primary major and also those of a computer science minor. Students who plan to fulfill the requirements for a minor must submit an on-line declaration request form before senior year through SIS, and will then be assigned a minor advisor.