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.

Graduate students are required to attend several department colloquia each semester. These are intended to broaden the student’s professional outlook and to encourage interaction with the faculty. 

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 and 21 credits in elective courses. 

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 also are 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.

Required
CSCI 6212Design and Analysis of Algorithms
CSCI 6221Advanced Software Paradigms
CSCI 6461Computer System Architecture
Electives
21 credits in elective course selected in consultation with the advisor. As a general rule, no more than two courses may be taken outside of the department.

At least 24 of the 30 credits required for this program must be at the 6000 level or above.

 Graduate students are required to attend several department colloquia each semester. These are intended to broaden the student’s professional outlook and to encourage interaction with the faculty.