Skip to main content

MS in Computer Science (MSCS)

This graduate program provides expertise in applied and basic computing through its course offerings in computer systems, theory, languages and algorithms. It is designed to prepare students for a career as a computing professional, although some students go on to pursue a PhD degree. 

The degree requirements are made up of ten 3-credit courses.

Please review the prerequisites to this program prior to applying. Follow the application guidelines when applying.

Required Courses for the M.S. Degree in Computer Science:

  • CSC 8000: Foundations of Algorithms and Data Structures
  • CSC 8301: Design and Analysis of Algorithms
  • CSC 8310: Linguistics of Programming Languages
  • CSC 8400: Computer Systems
  • CSC 8510: Theory of Computability

Plus five elective courses approved for the Computer Science M.S. degree.

Note that the electives include the thesis course (CSC 9030), which is designed to extend the Grand Challenges course work into a full master's thesis. This is an attractive option for students considering further graduate education.

Students may choose to participate in the practicum track that adds a 1-credit course (CSC 8990) to the requirements. This track requires work experience in a related field.

MSCS Program Goals  

  • Demonstrate competency in core concepts of computing.
  • Demonstrate competency in advanced concepts or areas of computing.
  • Apply computing skills, techniques and tools to solve software problems.

More Information:

Contact Information

Department of Computing Sciences
Tel: 610.519.7310
Fax: 610.519.7889

Director of Graduate Programs:  Dr. Vijay Gehlot