CS Undergraduate Handbook (2023-2024) - FMS Application
University of Utah, School of Computing

Full Major Status (FMS) Application

Any student interested in pursuing a degree in computer science should take the courses designated as "Pre-Major". Upon completion of these courses, and in order to enroll in Kahlert School of Computing courses at the 3000-level and above, students must have full major status (FMS) (or minor status). Instructions on how and when to apply are below.

Pre-Major Courses

  1. Introduction to Programming Sequence. Choose either:
    • CS 1400 - Introduction to Computer Programming
    • CS 1410 - Introduction to Object-Oriented Programming
    or
    • CS 1420 - Accelerated Introduction to Object-Oriented Programming
  2. CS 2420 - Introduction to Algorithms and Data Structures *
  3. Math 1210 - Calculus I *
  4. Math 1220 - Calculus II

* Students must complete CS 2420 with a B- or above, and Calculus I with a C or above. Students with an overall or technical GPA lower than the probation requirement will be admitted on probation and will have to satisfy those requirements.

To decide between the two semester and one semester options, please review: where to start.

Students may also consider the engineering calculus series MATH 1310 and MATH 1320, or other advanced calculus sequences. See an academic advisor for details.

Path to Full Major Status

  1. Be admitted to the University of Utah.
  2. Designate your major as "pre-computer science" by informing an academic advisor.
  3. Enroll in the Kahlert School of Computing Canvas page.
  4. Complete the pre-major courses listed above, earning the required grades in Calculus and CS 2420.
  5. Log in to your uXXXXXXX@gcloud.utah.edu account. (For more information on the U‘s Gcloud, see gcloud.utah.edu.)
  6. Submit an application for FMS.

How to Apply for a Minor in Computer Science

Applicants for the CS minor must have established a primary major and may not be in a pre- or undeclared major.