Base Undergraduate Handbook (2022-2023) - FMS Application
University of Utah, School of Computing

Full Major Status (FMS) Application, Advice, and Criteria

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

Pre-Major Sequence *

  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 the Pre-Major courses with a 3.0 GPA or above. See the advice below on "FMS Admission Criteria".

    Students who are not ready for Math 1080 should consider taking CS 1030 as a preparation course toward CS 1400.

    † To decide between the two semester and one semester options, please review: Choosing between 1030, 1400, and 1420.

    How to Apply for 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 a SoC academic advisor.
    3. Enroll in the SoC Canvas page.
    4. Complete the pre-major courses listed above.
    5. Submit an application for FMS.

      Warning: you must be logged in to your uXXXXXXX@gcloud.utah.edu account to access this site. For more information on the U‘s Gcloud, see gcloud.utah.edu

    Advice

    Please click on the appropriate item for more information.

    • FMS Admission Criteria

      The purpose of the FMS admission process is to ensure that students have the proper attributes to succeed in completing a degree in computer science, data science, or software development. These attributes include:

      • The ability to effectively write and understand computer programs.
      • The ability to complete a rigorous and demanding course in one attempt.
      • The ability to show good to excellent performance in courses known to be predictors of future success.

      These attributes are highly correlated with grades earned in the pre-major courses.

      All applicants for FMS are reviewed by the School of Computing Undergraduate Admissions Committee. The committee considers the GPAs of the applicant, both the GPA of pre-major courses and the overall University GPA. In addition, applicants are expected to adhere to the following policies:

      • The grade earned in each pre-major course must be C- or higher in order to apply.
      • Each pre-major course may be taken no more than twice. See the full policy on repeating courses for more information.
      • Grades in prerequisite courses are accepted only when they occur prior to the successor course. For example, a student may not take CS 1410 after CS 2420, solely to improve their GPA.
      • The GPA in the pre-major courses must be 3.0 or higher in order to apply*.
      • The overall GPA in all courses taken at the University must be 3.0 or higher in order to apply*.

      * Students whose life situation has excluded them from a typical path into the computer science, data science, or software development major should contact the Director of Undergraduate Studies to determine the possibility of FMS.

    • Factors in Admission Decisions

      The goal of the Admissions Committee is to select those students with the promise for success in the challenging CS, DS, or SD degree program; therefore, not all applicants may be admitted

      Below are some of the criteria used to evaluate an applicant’s potential for success:

      • Applicants with an A or A- grade in CS 2420 are very promising, while applicants with a C+, C, or C- grades in any pre-major course have very little chance of success in upper-level CS, DS, or SD courses.
      • Applicants on an upward trajectory, with grades that steadily improve with each CS and MATH course taken, show promise, while applicants on a downward trajectory have very little chance of success in upper-level CS, DS, or SD courses.
      • Applicants who have repeated one or zero courses show great potential to complete the degree requirements directly and efficiently, while applicants who have repeated multiple courses show a concerning pattern that may continue.
      • If other CS, DS, math, physics, and engineering courses have been taken by the applicant, those grades are considered. In particular, A or A- grades in CS 2100, MATH 2210, MATH 2270, DS 2500 demonstrate the ability to perform well in upper-level courses.
    • Guaranteed Admission

      Applicants with pre-major and overall GPAs of 3.5 or higher, no repeated courses, and a B or higher in CS 2420, are assured admission to the computer science, data science, or software development major.

    • Providing an Academic Statement

      Applicants may submit a statement to support their application. The purpose of this statement is to guide the Admissions Committee in recognizing factors in the applicant's academic performance that may not be directly evident from the pre-major and overall University GPAs.

      Applicants who have previously been denied admission should use the statement to point out significant improvement since the last application.

      Applicants whose past performance may not be indicative of future performance should explain the changes made that will ensure success in the computer science, data science, or software development degree program.

    • If Not Admitted

      If you were not admitted to the computer science, data science, or software development major on the first try, consider improving your academic record and applying a second time. The following are suggestions for what you can do to demonstrate a high potential for success in the challenging CS, DS, or SD degree program. Please note that it is not necessary to follow all of the suggestions below – choose carefully and be cautious not to overload your course schedule.

      • If your grade in CS 2420 is below a B-, retake the course and strive to improve significantly, while adhering to the policy for repeating courses.
      • Earn an A or A- or better in courses that help you make progress in the CS, DS, or SD degree without requiring FMS, such as CS 2100, MATH 2210, MATH 2270, DS 2500, etc.
      • If you have a pattern of repeating multiple classes, demonstrate that you can earn an A or A- or better in two of the courses listed above in only one attempt.

      If you were not admitted to the computer science, data science, or software development major on the second try, it is time to consider another major at the University of Utah or a computer science, data science, or software development degree at another institution.