Graduate degrees and certificates

The Computer Science Department offers a Master of Science and Doctor of Philosophy, as well as a number of graduate certificates.

Master of Science

The majority of your time will be spent doing advanced research in one of the computer science department faculty members.

Doctor of Philosophy

This program requires a strong knowledge of algorithms and data structures, computer organization/architecture, database and file structures, discrete mathematics and automata, operating systems, and software engineering.

Graduate Certificates

These courses provide you with the latest knowledge and skills in strategic areas of computing. Most courses are offers via distance education and taught by experts in their field.

Program and application information

Research opportunities

As a graduate student, you’ll do research alongside expert computer science faculty in the areas of distributed embedded systems, machine learning, data mining, and software engineering. Or you can choose the interdisciplinary route, doing research beside faculty in various engineering disciplines.


In fact, compsci graduate students often work in large group settings with faculty from departments across campus, examining advanced research problems in bioinformatics, homeland security, embedded systems, and virtual reality. Cooperation between students and faculty at this advanced level is a hallmark of the computer science research program.

Funding opportunities