2013-2014 Undergraduate and Graduate Bulletin (with addenda) 
    May 25, 2018  
2013-2014 Undergraduate and Graduate Bulletin (with addenda) [ARCHIVED CATALOG]

Computer Science, M.S.

Return to {$returnto_text} Return to: List of Academic Programs and Curricula

Master's Degree Requirements

To satisfy the requirements for the master’s degree, the student must complete 30 credits, as described below, with an overall average of B. In addition, a B average is required across  the six core courses, as indicated below. The master’s curriculum has two components: 18 credits of core elective courses and 12 credits of general elective courses.

Core Electives and Requirements

Core electives are organized into three core areas: Systems, Theory, and Programing/Software. Students must take at least six core elective courses, with two courses coming from each of the core areas.


Additionally, for each of the courses, Foundations of Computer Science (CS-GY 6003 ), Computer Architecture I (CS-GY 6133 ), Operating Systems I (CS-GY 6233 ), Design and Analysis of Algorithms I (CS-GY 6033 ), Programming Languages (CS-GY 6373 ), the following rule applies:

Students are required to take the course unless they have taken an equivalent course (at either the graduate or undergraduate level) with a grade of B or higher. If the student has taken an equivalent course and received a B grade or higher, he or she may not take the course at the School of Engineering as part of this master’s program without special permission.

General Electives Requirements

In addition to the core electives, students are required to take four general elective courses but have considerable flexibility; the only restriction is that no more than two of the courses may be taken from outside the Department of Computer Science and Engineering. In particular:

  • Master’s thesis (6 credits) and/or independent study courses may be part of a student’s four elective courses.
  • Any of the courses in the three core areas may be chosen as electives.
  • Graduate-level courses from outside of the department (at most two) may be chosen as electives.
  • Any CS graduate course not included in the core areas may be chosen as electives.

These courses include (among others):

Return to {$returnto_text} Return to: List of Academic Programs and Curricula