Our graduate program teaches you to understand the complexity of computing in the real-world context that it is being used.
Our graduate students come from all corners of the globe to pursue a wide range of research topics and work in many application areas within other disciplines. Graduate students not only build a foundation of knowledge in computer science from course work—they’re proactive participants in their own training. Our students identify interesting problems for their own research. They engage in independent study and contribute to the progress of their fellow students while learning. Most importantly, they contribute meaningful ideas to the science of computing and push the field forward.
The MS degree requires 30 credits of formal course work. The 30 credits include a total of 24 credits plus an MS thesis, CS 2000; or 27 credits plus an MS project, CS 2910.
The 30 credits must include one course from each of the following foundation areas.
Foundation area courses must be completed with a grade of B or better.
Theory and Algorithms
- CS 2150 - Design & Analysis of Algorithms or
- CS 2110 - Theory of Computation or
- CS 1510 - Algorithm Design or
- CS 1511 - Introduction to the Theory of Computation
Architecture and Compilers
Operating Systems and Networks
Artificial Intelligence and Database Systems
In addition to the 12 credits needed to satisfy the foundation courses, a student has to complete additional credits based on one of the two following options:
- Thesis Option: six credits for the MS thesis + at least 12 additional credits of graduate (2100-level or higher) Department of Computer Science courses.
- Project Option: three credits for the MS project + at least 15 additional credits of graduate (2100-level or higher) Department of Computer Science courses.
All additional coursework must be completed with a B- or better.
The additional credits cannot include independent or directed study courses (CS 2990, CS 3000), MS thesis or project, or research courses (CS 2910, CS 3900).
To fulfill the additional credits, a student may count either one CS 1600-level or one CS 20xx course (excluding 2000-2009) or (b) petition GPEC to count one out-of-department course.
All coursework must be completed with an overall grade point average of 3.0 (B) or higher.