Students should aim to take 8 graduate courses within their first two years. Students who began the program in the Fall 2022 or later must follow the current Coursework Completion Worksheet, which stipulates that more than half of all courses (at least 5 out of 8) must be taught in the Department of Computer Science. Of those courses, 4 out of the 5 core course distribution areas must be satisfied. The course distribution areas include Theory, Applications, Systems, Software, and Reasoning. The remaining courses may be faculty advisor-approved electives inside or outside of the Computer Science Department. When their coursework requirements are complete, students must submit the appropriate coursework completion worksheet, signed by their advisor, to the department’s Academic Program Manager.
Students who were admitted to the program prior to Fall 2019 may choose to use the current coursework requirements or fulfill their coursework requirements using the guidelines set forth in the Pre-2019 Course Requirements Worksheet. These included at least 6 core CS courses—2 each from the Analysis, Applications, and Systems areas—and 2 electives.
Some students prefer to get this requirement out of the way in their first year. However, 4 graduate courses per semester leaves little time for research and teaching. Your decision will depend on your funding situation, your personal preference, and your advisor’s recommendation.
Every semester, your advisor must approve your course registration and you must register for approximately 15–20 credits of “PhD Research” (601.809-810). This is in addition to any other courses you are taking and applies to you even if you’ve completed all of your coursework requirements. The Registrar caps the credit limit at 25 credits each semester. PhD students should register for at least 20 credits every semester, so you will want to adjust the variable credit amount for your PhD Research section depending on your full course load.
Every semester, all students must attend a fair number of Computer Science Seminars. SIS enrollment in the Computer Science Seminar (601.801-802) course is required for first- and second-year PhD students only.
Responsible Conduct of Research Course
Before you begin your second year, you must take the in-person mini-course, AS.360.625 Responsible Conduct of Research. This is under 10 hours and is offered during the summer, fall, intersession, and spring sessions. Failure to comply with this requirement by the end of your first year of enrollment may result in your inability to conduct research and receive the associated stipend/salary.
Academic Ethics
This mandatory module and quiz is embedded in the WSE online orientation and is part of every graduate student’s degree requirements. You will see the course EN.500.603 added to your SIS enrollment. Do not drop this course!
Frequently Asked Questions
Eligible CS courses are generally numbered xxx.600 and above. The rarely used Independent Study (601.805-806) may be taken for graduate credit and a letter grade under a faculty member’s supervision. Courses do not count unless they are taken for a grade; thus, you cannot count pass/fail seminars or the required department seminar series (601.801-802). Also, courses are ordinarily 3 credits; a 1-credit course counts as only one-third of a course and 3 such courses can serve to count for 1 full course.
Effective Fall 2017, only courses that are 600-level and above are eligible to be put toward the CS coursework requirements, except for documented and approved exceptions. This is a WSE-wide initiative and will not impact courses taken prior to the Fall 2017 semester.
Any graduate course offered by a full-time JHU program is eligible, with advisor approval. Your advisor must agree that the course is relevant to your degree—either to computer science generally or to your specific program of study and research. Graduate level courses in most departments are numbered 600 and above.
The official designation list is available on the CS website. For CS courses, designations are also listed in the Academic Catalogue.
You need at least a C- for a course to count, and your average grade for the 8 courses must be at least a B+. What you learn will also help you in your GBO Exam, your research, and your future career. But ultimately, the world will judge you on your research, not your grades.
Yes, if the courses have not been counted toward an undergraduate degree or taken as an undergraduate in another institution. They must be of comparable rigor and appropriate for the requirements in question, as attested by a syllabus, problem sets, or other course materials. You may apply up to 2 appropriate non-JHU courses toward the course requirements with your advisor’s approval. If you are willing to forego JHU’s MSE degree (typically because you already earned a Master’s elsewhere), then you may apply more than 2 appropriate non-JHU courses toward the PhD requirements with the approval of the Director of Graduate Studies; this may include up to 4 appropriate courses from JHU’s Engineering for Professionals programs.