Course Requirements

For students entering the program with a Master’s degree in Computer Science or related areas, 12-24 credits at the 600 and 700 level (at least 12 credits at the 700 level). The default requirement is 24 credits, but waivers for 600 level courses may be determined in consultation with and written approval by the PhD committee based on the student's prior background in the four areas of the qualifying examinations. At most 6 credits can be Independent Study in Computer Science (CS 725 and/or CS 726). If a student takes two Independent Study courses, then they should be done with two different professors. At least 6 credits must be for lecture-based courses at the 700 level.

For students entering the program without a Master’s degree in Computer Science or related areas, 36 credits at the 600 and 700 level. At least 12 credits must be at the 700 level, and out of those at most 6 credits can be Independent Study in Computer Science (CS 725 and/or CS 726). If a student takes two Independent Studies, then they should be done with two different professors.  At least 6 credits must be for lecture-based courses at the 700 level.
 
Doctoral Dissertation Credits

For students who were admitted in the program in the Fall 2015 semester or after, the rules are described at: http://www5.njit.edu/graduatestudies/content/new-phd-credit-requirements/ 

For students who were admitted in the program before the Fall 2015 semester, students must complete 30 credits of CS 790. A maximum of 6 credits of CS 792 Pre-Doctoral Research may be used toward the CS 790 requirement.

CS 791: Doctoral Seminar

Full-time students are required to enroll in CS 791 every semester. Full-time PhD students are required to attend 2/3 of the weekly Wednesday departmental seminars.

Qualifying Examinations

All PhD students are required to take qualifying examinations in four areas.

Two examinations are in the following two areas:
CS 610Data Structures and Algorithms3
CS 611Introduction to Computability and Complexity3
Two examinations are in the following areas:
CS 630Operating System Design3
CS 631Data Management System Design3
CS 634Data Mining3
CS 650Computer Architecture3
CS 656Internet and Higher-Layer Protocols3
CS 659Image Processing and Analysis3
CS 661Systems Simulation3
CS 670Artificial Intelligence3
CS 675Machine Learning3
BNFO 601Foundations of Bioinformatics I3
or BNFO 602 Foundations of Bioinformatics II

PhD students are allowed to take five qualifying examinations and are required to pass at least four out of the five (CS 610 and CS 611 must be among the four courses the students pass).  If they fall short of the four examinations on the first year, then they must make up the number of missing examinations the second year and may take one more examination than the number they are required to pass.