Admission to the Program should be considered only by those individuals who have done exceptionally well in their previous university studies in Computer Science, Mathematics or related sciences. A Masters degree is not a 'formal' prerequisite for admission but is strongly recommended. Applicants who do not have an MS or MA degree in Computer Science (or a related field) should demonstrate exceptional promise and sufficient background for entrance in their applications. Specifically, entering students are expected to have a background (minimally at an undergraduate level) in the following areas: Operating Systems, Fundamental Algorithms, Object-Oriented Programming, Databases, Discrete Mathematics, Computer Architecture, Theoretical Computation, Programming Languages, Probability, etc.
On rare occasion, students may be admitted with deficiencies in their backgrounds and will be required to take certain graduate or undergraduate courses to compensate. Graduate courses required to fulfill deficiencies may be included in the first thirty credits for the degree – if approved by the Program's Executive Officer – and the student achieves a minimum grade of B in the course.