Program Requirements

To satisfy the course credit requirements for a minor in computer science, a student must take a minimum of seven courses, each at least 3 credits, for a total of 23 or more credits, earning a minimum grade of C- in each course. These must include three core courses, to provide the student with a foundation, three upper-level courses (300-level and above), to allow the student to pursue an advanced area in depth, and one elective course (200-level and above). All courses must be taken for a grade, not S/U. Note that at most one independent study or research type course may be used towards these requirements.

Core Courses
EN.500.112Gateway Computing: JAVA (or equivalent)3
EN.601.220Intermediate Programming4
EN.601.226Data Structures4
Elective Course3
Must be 200-level or above. Recommended: 601.229, 601.230, 601.280, 601.290
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 or two of the five course classification areas of applications, reasoning, software, systems, or theory. 19
Total Credits23
1

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.