Computer Science M.S.

M.S. in Computer Science

The graduate program in computer science provides advanced educational opportunities for post-baccalaureate students seeking deeper understanding of all aspects of computing.

The program provides the student with a solid computer science background in preparation for governmental or industrial employment or for continued study at the Ph.D. level in computer science.


Our program

  • Offers a flexible curriculum that can be tailored to fit your computing interests
  • Accommodates varied educational backgrounds
  • Provides options for research-based and coursework-based degrees

Our faculty

  • Consists of nationally and internationally renowned experts who actively conduct research in their respective areas
  • Have current and ongoing research programs
  • Are active in industry collaborations locally

Opportunities for you

  • Access to the latest equipment and software that is used in companies and academia
  • Gain professional experience through co-ops and internships.
  • Graduate level classes are small enough to ensure personal attention by the professors while large enough to facilitate group projects and interactions
  • Access to the extensive library and computer facilities at the university
  • Access to external supercomputer facilities
  • State-of-the-art equipment including online access to a cluster computer and General-Purpose Graphics Processing Unit (GPGPU) server


  • Have earned a baccalaureate degree in computer science or a related discipline from an accredited college or university with a GPA of 2.75 or higher in computer science and related courses
  • Three letters of recommendation from individuals capable of evaluating the applicant's potential for success in this program
  • Statement of purpose
  • Resume
  • Demonstrated knowledge of at least one high-level programming language and demonstrate mathematical maturity.
  • Demonstrated proficiency in data structures, computer organization, and operating systems.


Thesis Option

Required courses 9 credits
Electives (600-level courses) 12 credits
Electives (500 and 600-level courses) 9 credits
Total 30 credits

Non-Thesis Option

Required courses 3 credits
Electives (600-level courses) 15 credits
Electives (500 and 600-level courses) 12 credits
Total 30 credits

For more information

Direct questions to:

Esther Wain-Weiss
Director, Graduate Programs and Administration