Master of Science

Admissions Courses │ Research AreasFinancial Support

In addition to teaching fundamentals, the Master of Science degree program emphasizes research in network security, databases, bioinformatics, biometrics, and distributed computing. The program is designed to meet the research, educational, and industrial needs of the state of Indiana, the nation, and global community.

Incoming Student Placement Test

New M.S. students who were offered funding along with their admission, or new students who are interested in being considered for departmental funding opportunities after arrival may be required to complete a CS assessment/placement examination upon arrival.

Program Requirements

To receive the Master of Science Degree, the applicant must be admitted as a graduate student without provisions and complete 30 semester-credit hours of study in CSCI courses numbered 500 or above. In addition, there is a "core"/required course component which must be satisfied as part of the 30 credit hour program; these requirements are listed below, and differ according to semester of initial admission.

"Core" Course Requirement (for those admitted before the Fall 2013 semester) 

At least 6 of the 30 required hours must be from the following Core Courses: CSC1 503, Operating Systems; CSCI 504, Concepts in Computer Organization; CSCI 565, Programming Languages; CSCI 580, Algorithm Design, Analysis and Implementation.

New Required Course Guidelines (effective beginning with those admitted for the Fall 2013 semester)

Of the 30 required hours, students must select 1 course each from 4 different "foundational" categories for a total of 12 credit hours. There are 6 categories from which to select the 4, as listed below:

  1. Networking and Security -- CSCI 53600, CSCI 55500
  2. Databases and Intelligent Systems -- CSCI 54100, CSCI 54900, CSCI 57300
  3. Visualization and Graphics -- CSCI 55000, CSCI 55200, CSCI 55700*
  4. Software Engineering -- CSCI 50600, CSCI 50700, CSCI 59000 (Software Quality Assurance)
  5. Theory -- CSCI 52000, CSCI 56500, CSCI 58000
  6. Systems -- CSCI 50200, CSCI 50300, CSCI 50400, CSCI 53700

*If this course was taken as CSCI 59000 prior to permanent course number assignment, it will still count toward the requirement.

Existing M.S. students may choose to continue in the current requirements, or may officially switch to the new requirements by submitted a petition to the department's Graduate Committee.

Program Options

The department offers two options for study in the Master of Science Program. Both options are administered according to the policies established by the department and Purdue University. For details on procedures, see Purdue University's Policies and Procedures Manual for Administering Graduate Student Programs.

Research Option  |  Applied Option

Academic RegulationsStudent ResourcesCareer DevelopmentRankings & Awards


If you have any questions regarding the Computer & Information Science  Graduate Program please contact