Pre-Professional Program

The CS Pre-Professional Program is designed to help students gain foundational tools and skills necessary to be successful in their upper-division CS classes, as well as in their careers later on.

Students are answerable to the stated CS Pre-Professional requirements in the General Catalog in force when they first enter the CS Pre-Professional Program. 

Students must complete all pre-professional requirements before they move into the CS Professional Program and are able to register for upper-division CS classes without special approval.


Computer Science Courses
CS 1400 Computer Science 1 (4 credits)
CS 1410 Computer Science 2 (3 credits)
CS 1440 Methods in Computer Science (3 credits)
CS 2410 Event-Driven Programming & GUIs (3 credits)
CS 2420 Algorithms & Data Structures (3 credits)
CS 2610 Developing Web Applications (3 credits)

Math Courses
MATH 1210 Calculus 1 (4 credits)
MATH 3310 Discrete Math 1 (3 credits)

GPA and Repeated Course Policy

  • No more than three (3) total forced repeats among required pre-professional courses.
  • Minimum grade of C- in all required pre-professional courses.
  • Minimum 2.5 GPA in all pre-professional classes and all USU coursework.

Permission to Take Upper-Division CS Classes Before Completing Pre-Professional Program Requirements

Students who have not yet finished all pre-professional program courses but would like to take upper-division CS courses can request permission to do so by filling out the Class Request Form.

Moving into the CS Professional Program

After grades have been posted at the end of each semester, the CS Advising Office moves all eligible students from the Pre-Professional Program into the Professional Program.

If you are not in the Professional Program but think you should be, contact your advisor.

Request Permission to Take Upper-Division CS Classes

To receive approval to take upper-division CS classes, students must meet the one of these two requirements:

  1. Students are in their final semester of pre-professional program coursework, and they have met all pre-professional program requirements to date.
  2. Students have had scheduling difficulties with their pre-professional courses - which they worked with their advisor to resolve, and they have otherwise met all pre-professional program requirements to date.

If after this semester students have not passed their courses and otherwise met the requirements, they will be dropped from the applicable upper-division CS courses.

Apply for Permission

First Name
Last Name
E-Mail Address
Enter the semester you will complete all CS Pre-Professional requirements
Classes you want permission to take next semester