Program Requirements

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.

Core Courses
EN.500.112Gateway Computing: JAVA (or equivalent)3
EN.601.220Intermediate Programming4
EN.601.226Data Structures4
EN.601.229Computer System Fundamentals3
or EN.601.231 Automata & Computation Theory
Upper-Level Courses
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. 19
Total Credits23

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.