BSSD Undergraduate Handbook (2024-2025) - FMS Application
University of Utah, School of Computing

Full Major Status (FMS) Application

Any student interested in pursuing a degree in 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 1810 - Introduction to Computing Systems
  3. CS 2420 - Introduction to Algorithms and Data Structures *
  4. Math 1210 - Calculus I

* 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-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.