The CS minor program provides students with the opportunity to gain foundational knowledge and also explore subareas of the interdisciplinary field that is computer science. This will enable them to advance their computing skills and discover applications to their major field of interest. The requirements are comprised of core, upper-level, and elective computer science courses.
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 where applicable. Students who plan to fulfill the requirements for a minor must submit an online declaration request form before senior year through SIS, create a completion plan, and meet with a departmental representative to have the plan approved before their declaration request is approved.
The information below describes the academic requirements for students entering JHU as degree-seeking students in Fall 2024. Students who entered JHU as degree-seeking students prior to Fall 2024 should view the appropriate archived catalogue.
MINOR REQUIREMENTS
The minor in CS requires 7 courses and 23 credits. A grade of C- or higher is required for all courses except Gateway Computing where students must earn at least a C+ grade. No Satisfactory/Unsatisfactory (S/U) grade is accepted. Details of these requirements are as follows:
- Three core courses to provide the student with a foundation
- One elective CS course (200-level and above)
- Three upper-level CS courses (300-level and above) to allow the student to pursue an advanced area in depth
- At most 3 credits of Customized Academic Learning (EN.601.5xx) may be used towards the CS minor
CORE COURSES
Code | Title | Credits |
---|---|---|
EN.500.112 | Gateway Computing: JAVA 1, 2 | 3 |
or EN.500.113 | Gateway Computing: Python | |
or EN.500.114 | Gateway Computing: Matlab | |
EN.601.220 | Intermediate Programming | 4 |
EN.601.226 | Data Structures | 4 |
Total Credits | 11 |
- 1
A grade of C+ or higher is required for Gateway Computing.
- 2
Students who are approved to skip Gateway Computing without AP exam credit may substitute one Bootcamp course (1 credit) for this requirement. Note that they will need an additional 2 credits of CS electives to meet the 23 credit requirement. Students with Gateway Computing (or AP equivalent) credit may not count Bootcamp computing courses towards their CS credits.
ELECTIVE COURSE
Code | Title | Credits |
---|---|---|
One CS course that is 200-level or higher (EN.601.2xx - EN.601.5xx) or a course with one of the POS tags: CSCI-APPL, CSCI-RSNG, CSCI-SOFT, CSCI-SYST, CSCI-THRY. Recommended courses: 1 | ||
Computer System Fundamentals | ||
Mathematical Foundations for Computer Science | ||
Full-Stack JavaScript | ||
User Interfaces and Mobile Applications | ||
Total Credits | 3-4 |
- 1
Customized academic learning (CAL) taken as the elective must be one 3-credit course. Students can either count 3 credits of CAL towards the Elective or as one Upper-Level course, not both.
UPPER-LEVEL COURSES
Code | Title | Credits |
---|---|---|
Three upper-level CS courses: EN.601.3xx - EN.601.4xx or any course with one of the POS tags below. Students may consider choosing at least two courses from the same classification area for cohesiveness. 1, 2 | ||
Applications - POS Tag CSCI-APPL | ||
Reasoning - POS Tag CSCI-RSNG | ||
Software - POS Tag CSCI-SOFT | ||
Systems - POS Tag CSCI-SYST | ||
Theory - POS Tag CSCI-THRY | ||
Total Credits | 9 |
- 1
Some upper-level courses may have Calculus III, Probability/Statistics, or Linear Algebra as prerequisites, so plan accordingly.
- 2
A 3-credit CS course in customized academic learning (CAL, EN.601.5xx) may substitute for one of these courses. Students can either count 3 credits of CAL towards the Elective or as one Upper-Level course, not both.