Skip to main content

CS 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 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. (To find your catalog year, see our FAQs.)

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.

Below are the current (2019-2020) CS Pre-Professional Program Requirements:

Computer Science Courses Math Courses
CS1400 Computer Science 1 (4 credits)
CS1410 Computer Science 2 (3 credits)
CS1440 Methods in Computer Science (3 credits)
CS2410 Event-driven programming & GUIs (3 credits)
CS2420 Algorithms & Data Structures (3 credits)
CS2610 Developing web applications (3 credits)
MATH1210 Calculus 1 (4 credits)
Discrete Math 1 (3 credits)
One of the following two courses:
Calculus 2 (4 credits)
Discrete Math 2
(4 credits) This is a new class, and it does not yet have a number. It will build on the concepts learned in MATH 3310.

GPA and Repeated Course Policy (2019-2020)

  • 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 preprofessional classes and all USU coursework.

Permission to Take Upper-Division CS Classes Before Completing Pre-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.  Details on this can be found at Request Permission for Upper-Division Courses.

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.