Master of Science in the Field of Computer Science

The Department of Computer Science offers a graduate degree program leading to the Master of Science in the field of computer science. After completing core requirements, students select electives in subject areas such as computer security and information assurance, database and information retrieval systems, software engineering and systems, biomedical computing, digital media and computer graphics, networking and mobile computing, computer architecture, pervasive computing and embedded systems, machine intelligence, robotics, and algorithms and theory. Students are not required to take elective courses in a particular subject area or across subject areas. Both thesis and non-thesis options are available.

In addition to the entrance requirements, students are expected to be adequately prepared in the basic physical sciences and in mathematics (one year each of university laboratory science and of math beyond precalculus). Students are also expected to have taken a course in computer programming using a structured language, as well as CSCI 1112 Algorithms and Data StructuresCSCI 1311 Discrete Structures I, and  CSCI 2461 Computer Architecture I, or their equivalents.

Specific admission requirements are shown on the Graduate Program Finder.

Visit the program website for additional information.  

The following requirements must be fulfilled: 30 credits, including 9 credits in required courses (listed below) and 21 credits in elective courses. 

CSCI 6212Design and Analysis of Algorithms
CSCI 6221Advanced Software Paradigms
CSCI 6461Computer System Architecture
21 credits in elective courses selected from among computer science courses offered for graduate credit. Students may take up to two non-CS courses (6 credits) towards their MS degree with prior written approval from their advisor, unless they are required to take CSCI 6010 and CSCI 6011 in their admissions letter. If a student is required to take CSCI 6010 and CSCI 6011 then they are not permitted to take any non-CS courses as part of their degree program. Students required to take CSCI 6010 and CSCI 6011 are strongly encouraged to take these courses in their first semester.

At least 24 of the 30 credits required for this program must be at the 6000 level or above. As a general rule, these must be Computer Science courses taken for graduate credit. Exceptions may be made in order to enhance an aspect of the student's degree program, but any exception would require prior  written approval from the student's advisor.