Le programme de Master of Science en Informatique (MS-CS) propose deux parcours : une option basée sur une thèse et une option sans thèse.
Un étudiant intéressé par ce diplôme doit déjà avoir un bagage équivalent à un diplôme de premier cycle en Informatique, en Génie Informatique ou dans un domaine connexe. Le programme de M.S. en Informatique offre une expérience richement interactive en face à face avec nos membres du corps professoral de classe mondiale.
Le parcours sans thèse est destiné aux étudiants qui souhaitent poursuivre une carrière dans l'industrie. Le programme formera les étudiants diplômés à appliquer des connaissances en informatique courantes et avancées pour formuler et résoudre des problèmes allant de ceux résolus par des applications informatiques de routine à ceux qui nécessitent d'avancer l'état de l'art dans la discipline.
Le parcours basé sur une thèse est destiné aux étudiants qui envisagent de poursuivre leurs études au niveau du doctorat ou qui sont intéressés par une carrière en recherche appliquée. Un étudiant idéal pour ce parcours est un récent diplômé en Informatique ou dans un programme de diplôme connexe, qui a une aptitude et un intérêt pour la recherche. Ce parcours représente une période préparatoire conçue pour fournir les outils et le bagage nécessaires pour mener des recherches doctorales plus individualisées et autodirigées. Un soutien financier sous forme d'assistant de recherche et d'assistant d'enseignement peut être disponible sur une base compétitive. Ces assistantships incluent une exonération des frais de scolarité et une bourse.
Les candidats idéaux pour ce programme de M.S. ont un intérêt pour l'informatique et ont complété un diplôme de baccalauréat en informatique ou dans une discipline connexe avec une moyenne cumulative d'au moins 3.0. Pour les étudiants souhaitant poursuivre un programme basé sur une thèse, il est recommandé que leur cursus de premier cycle inclue deux semestres de calcul, un semestre d'algèbre linéaire et de mathématiques discrètes, et un semestre chacun de langages de programmation, d'architecture informatique, de théorie de la computation, de conception et d'analyse d'algorithmes, de compilateurs et de systèmes d'exploitation. Les étudiants bien qualifiés sans ce bagage peuvent avoir besoin de cours supplémentaires de premier cycle pour compenser d'éventuelles lacunes en fonction du sujet de recherche qu'ils envisagent de poursuivre.