Policy Suspended for Winter 2021

The Computer Science Department is suspending its retake policy for the Winter 2021 semester. This means you will be able to retake a course even if you have previously attempted it two or more times. We recognize that the pandemic created some difficult learning conditions for you and want to ensure that you can make progress toward your degree.

If you have any questions about how this change will affect you, please email Lynnette Nelson, our undergraduate adviser, at lnelson@cs.byu.edu.


Students are allowed 1 repeat of each CS undergraduate course (all 100-, 200-, 300- or 400-level courses)**. This includes all students who received any grade including those who withdraw (receive a "W" grade) from a CS course. If after 1 repeat a student needs to repeat the course again, the student must follow the Request to Re-Repeat Policy process below. This policy does not apply to classes dropped before the add/drop deadline. Per university policy, all grades are calculated into the GPA and all credit counts in the total hours.

This policy is effective January 1, 2017 and applies to any grade received in a CS course. This means if you repeat a CS course in Winter 2017, you will not be able to re-repeat that course until you have completed the Request to Re-Repeat policy below. If you've taken a course prior to 2017 (no matter how many times you've taken it prior to 2017), the first time you take it after January 1, 2017 will be considered your 1st repeat.

Request to Re-Repeat Policy

Students wanting to re-repeat a CS course for one final time must complete a pre-approved STEM course in a subsequent semester or term with a B- or above then complete the Request to Re-Repeat form. The Request to Re-Repeat form is due by the first day of class each semester. Petitions for exceptions to this policy may be granted according to the exemption policy below.

Pre-approved STEM Course: Courses should demonstrate that the student has acquired skills or discipline that will make success more likely in re-repeating CS courses. Students can get their courses pre-approved by contacting the Undergraduate Program Manager Assistant at csrelations@cs.byu.edu. Appropriate courses will include mathematical analysis or problem-solving, engineering process and analysis, technology-based programming, or data-based use of the scientific method, and must be three credit hours. The STEM course cannot be a class the student passed with a C- or above in a previous semester or term.

Petitions for Exception

In rare instances, students may petition to be exempt from the Request to Re-Repeat policy above. Students requesting an exception must fill out one of the petitions below and turn it in to the CS office. All petitions are due by the first day of class each semester. The undergraduate advisor will approve or deny each request and notify the students by the add/drop deadline.