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.
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 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 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 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:
- Students are in their final semester of pre-program coursework, and they have met all pre-program requirements to date.
- 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-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