Most aspects of the application process, aside from the admissions decision, are handled by the Graduate School. Please refer to their Application Process page for additional information. International applicants may want to explore the international admissions page provided by the International Center.
Applicants are expected to have a strong background in discrete math, programming, data structures, circuits, digital logic, and computer architecture.