The computer science minor provides students with foundational knowledge in the discipline and can complement studies in other engineering and non-engineering disciplines.

Students should declare their minor when they begin their studies in the department, using the online form available in SIS/Program of Study. (Note: CS minor requests will not be approved during peak advising/registration periods.) Students also may also consult the undergraduate advising manual for more information.

Students must take at least seven CS courses to meet the minor requirements. All courses applied toward the minor must be taught directly through the computer science department (EN.601.xxx) and be taken for a grade (not S/U). Students must receive a grade of at least C- in each of these courses. Note that at most one independent study or research course may be used towards the minor requirements. Courses taught outside the CS department with a “CS other” designator may not be applied to the CS minor.

Core Courses
Student must take three required core courses to have a solid foundation in the field, totalling 11 credits:

  • Gateway Computing (EN.500.112/113/114 – Java preferred) (or AP credit or equivalent) – 3 credits
  • 600.120/601.220 Intermediate Programming – 4 credits
  • 600.226/601.226 Data Structures – 4 credits

Elective Course
Student must take one elective CS course, at least three credits and 200 level or above (>= 601.200).

Upper Level Courses
Students must take at least three upper level (601.3xx or above) computer science courses, each worth at least three credits. These must be chosen in consultation with your minor advisor to ensure that they are part of a cohesive program of study. One way to achieve this is to choose all three courses within only one or two area classifications. Courses have one of five designators: Theory, Systems, Applications, Software, Reasoning, coded as POS tags. Please consult the complete list of upper level courses and their designators. Note that at most one independent study or research course may be used towards the upper-level course requirements.