Base 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, data science, or software development 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. * 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.

    Path to Full Major Status

    1. Be admitted to the University of Utah.
    2. Designate your major as "pre-computer science, data science, or software development" 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.