Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The Computer Science program provides a comprehensive and adaptable curriculum, enabling students to pursue advanced studies across the entire range of computer science disciplines.
Students must have their selected core and elective courses approved by their research advisor before progressing to candidacy. Each research area's faculty will recommend tailored course sequences to assist students in planning their academic path. These recommended study plans also aid Ph.D. candidates in preparing for their qualifying examination (detailed below), which focuses on a particular research specialization.
Additionally, students cannot apply undergraduate-level courses toward their degree requirements in subjects where they've already begun graduate-level studies. (These undergraduate elective options are designed to help students address any gaps in their foundational knowledge)
Applicants for the M.S. are expected to have a bachelor’s degree in computer science or a related field. Those who do not have an undergraduate degree in computer science may take the Computer Science Subject GRE test to demonstrate sufficient background in the field. Scores are reviewed on a case-by-case basis.
Applicants are expected to have (1) skills in computer programming at least equivalent to those obtained in college-level courses in programming and language development; (2) skills in mathematics equivalent to those obtained in complete college-level courses in logic and set theory, analysis, linear algebra and modern algebra, or probability and statistics; (3) data structures, analysis of algorithms, automata theory, or formal languages; and (4) computer architectures.
TOEFL Score Requirements for Admission Consideration:
IELTS Score Requirements for Admission Consideration: