The Computer Science Minor is intended to provide students with a core foundation, as well as an opportunity to focus their advanced courses in a particular area. Students should declare as soon as they begin studies in the department, using the online form available through SIS/Program of Study. (Note that CS minor requests will not be approved during peak advising/registration periods.) Students should also consult the undergraduate advising manual for more information about the department and undergraduate life in general.
All courses applied toward the minor requirements must be taken for a grade (not S/U) and receive at least a C- grade.
Student must take at least 4 core courses to get a solid foundation in the field, for a total of 14 credits:
Although not explicitly required, EN.553.171 Discrete Math is also strongly recommended for CS minors but does not count towards the minor requirements.
Students must take at least 3 upper level (600/601.3xx or above) Computer Science courses, each worth at least 3 credits. These must be chosen in consultation with your minor advisor to form a cohesive program of study. One way to achieve this is to choose all three courses within only one or two area classifications. Prior to July 2019 these were Anaylsis, Systems, and Applications. As of July 2019 courses have one of five designators instead: Theory, Systems, Applications, Software, Reasoning. Please consult the complete list of upper level courses with both old and new area designators posted on the department website. Note that at most one independent study or research course may be used towards the upper level course requirements.
For students who matriculate at JHU in Fall 2021 or later, the 4th core course requirement (Computer System Fundamentals or Automata & Computation Theory) is being replaced by any CS course >= 601.200 that is at least 3 credits. Students who are continuing in the minor program beyond summer 2021 will have the option to satisfy this new requirement instead of the old one.