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