MS/PhD Curriculum Under Semester System


Required Courses

Area Background (Prereqs) Required
Foundations CS3100 Models of Computation, CS3510 Algorithms & Data Structures CS6100 Foundations of Computer Science
CS3100 Models of Computation, CS3520 Programming Language Concepts CS6520 Programming Languages and Semantics
Systems and Languages CS3510 Algorithms & Data Structures, CS3810 Computer Architecture CS6460 Operating Systems
CS3100 Models of Computation, CS3510 Algorithms & Data Structures, CS3810 Computer Architecture CS6470 Compiler Principles and Techniques
Architecture CS3700 Digital System Design, CS3810 Computer Architecture CS6810 Advanced Computer Architecture

All M.S. and Ph.D. students are expected to have completed the Background courses shown above prior to matriculation. All M.S. and Ph.D. students must take or have previously completed the five Required courses listed above (or equivalent).

Ph.D. students must take an additional five Computer Science courses numbered 6100 or above, excluding x9xx and 70xx courses.


M.S. Student Aggregate Semester Hours

Course work listed on the approved Program of Study form must consist of at least 30 semester hours of graduate course work and thesis research. At least 24 semester hours must be completed in resident study at the University of Utah. A minimum of 20 semester hours must be in course work with the balance in thesis hours.


Ph.D. Student Aggregate Semester Hours

Course work listed on the approved Program of Study form must comprise at least 50 semester hours of graduate work and dissertation research, exclusive of independent study. Graduate course work applied toward an M.S. degree may be included. At least 14 semester hours of dissertation research and 36 semester hours of graduate course work must be included.


Semester Conversion

Mail comments to grad-studies@cs.utah.edu.