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)
MATH3310 Discrete Math 1 (3 credits)
One of the following two courses:
MATH1220 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.