Master of Science in Computer Science

The Master of Science in Computer Science is a rigorous study of computer science fundamentals with applications in the latest research topics. Required and elective courses include computer architecture, operating systems, networking, computer theory, machine learning, artificial intelligence, data mining, graphics and image processing, data base systems, mobile application development, and software engineering. The MS CS program prepares students for further graduate studies, research positions, or teaching careers. Students are also prepared for professional positions, such as computer consultants, systems analysts, software designers, system or application programmers, networking/security specialsts, or technical leaders.

If you are interested in getting an MS/CS degree but your undergraduate degree is in another field, click here to learn  how you can prepare to apply to one of our MS programs.


Course Requirements

To earn an MS in Computer and Information Science, a student must complete ten graduate courses (30 credits)1 as described below2.
  • Two Core Courses3
    • CIS 5511 Programming Techniques [offered in fall]
    • CIS 5512 Operating Systems [offered in fall]
  • One Theory Course
    • CIS 5515 Design and Analysis of Algorithms [offered in spring]
  • Five CS Electives & Project  -or-  Four CS Electives & Thesis

  1. All courses are three credits (except for the variable credit independent study course and the six credit thesis course).
  2. Academic Standards. Students must have at least a 3.0 GPA in order to graduate. Students who receive more than two substandard grades (C+ or lower) are dismissed from the program.
  3. Take core courses before elective courses.
  4. CS electives do not include courses numbered below 5500. These courses typically have this note in their description: "No credit for Graduate CS programs".
  5. Up to six credits of independent study can be applied to the MS/CS degree, up to three of which may be related to an internship.​
  6. CS elective courses may also be selected from other departments upon approval of the CIS Graduate Committee.
  7. The Master's Thesis option requires additional fees and approvals.

Prerequisite Requirements

Before a student can apply to the MS CS program, they must have completed (or be enrolled in) the following courses and/or have equivalent work experience.
  • Data Structures and Algorithms (such as CIS 2168 and CIS 3223)
  • Systems courses (such as CIS 2107 and 3207)
  • Theory courses (such as CIS 1166 and CIS 2166)
  • Calculus I and II (such as MATH 1041 and MATH 1042)
  • Needed for intelligent systems electives: multivariate calculus, linear algebra, and statistics.
Prerequisite courses may be taken at Temple, as a non-matriculated student (through Continuing Studies, 215 204-2500), or at any accredited college. If you lack some of these requirements, click here to learn how you can prepare to apply to this or any of our other MS programs.