O programa de Mestrado em Ciência da Computação (MS-CS) possui duas trilhas: uma opção baseada em tese e uma opção não baseada em tese.
Um estudante interessado neste grau deve já ter uma formação equivalente a um diploma de graduação em Ciência da Computação, Engenharia da Computação ou em um campo relacionado. O programa de M.S. em Ciência da Computação oferece uma experiência interativa rica e presencial com nossos membros de corpo docente de classe mundial.
A trilha não baseada em tese é para estudantes que desejam seguir uma carreira na indústria. O programa treinará os alunos de pós-graduação para aplicar conhecimentos de ciência da computação convencionais e avançados na formulação e resolução de problemas que vão desde aqueles resolvidos por aplicações rotineiras de ciência da computação até aqueles que exigem o avanço do estado da arte na disciplina.
A trilha baseada em tese é para estudantes que estão considerando continuar seus estudos no nível de doutorado ou que estão interessados em seguir uma carreira em pesquisa aplicada. Um estudante ideal para esta trilha do programa é um recém-formado em Ciência da Computação ou em um programa de graduação relacionado, que tenha aptidão e interesse em pesquisa. Esta trilha representa um período preparatório projetado para fornecer as ferramentas e o conhecimento necessários para realizar uma pesquisa de doutorado mais individualizada e autodirigida. Apoio financeiro na forma de assistentados de pós-graduação e assistentados de ensino pode estar disponível de forma competitiva. Esses assistentados incluem isenção de matrícula e uma bolsa.
Candidatos ideais para este programa de M.S. têm interesse em ciência da computação e completaram um diploma de bacharel em ciência da computação ou em uma disciplina relacionada com um GPA de pelo menos 3.0. Para estudantes que pretendem seguir um programa baseado em tese, é recomendado que seu currículo de graduação inclua dois semestres de cálculo, um semestre de álgebra linear e matemática discreta, e um semestre de cada uma das seguintes disciplinas: linguagens de programação, arquitetura de computadores, teoria da computação, design e análise de algoritmos, compiladores e sistemas operacionais. Estudantes bem qualificados sem esse histórico podem precisar de cursos adicionais de graduação para compensar quaisquer deficiências com base no tópico de pesquisa que pretendem seguir.