Computing That Serves

CS 142 Waiver Policy


For the BYU CS department to waive the CS 142 Introduction to Programming requirement, a student must have:

  1. Never previously taken or been given credit for CS 142. (Any attempt at CS 142 including withdrawals, or incompletes, disqualify a student from a waiver.)
  2. Filled out the application below. The department will review your situation and send approval or denial via email to begin the waiver process.
  3. Successfully completed the three waiver labs (70% or better) and passed a final exam (70% or better). The instructions for how to do this will be sent in the approval email.
  4. Received permission to register for CS 235.
  5. The CS 142 waiver will not be finalized on your transcript until you have successfully passed CS 235 with a C- or better.


  1. Complete and submit the on-line waiver application.
  2. Instructions of the process will be sent via email to those who are approved to begin the waiver process. An overview of the process is below:
    1. Pass-off the three waiver labs with a current CS 142 TA. (Pass-off is usually with a TA on campus but arrangements came be made to do so via email.) 
    2. Make an appointment with the CS department secretaries to take the final exam in the CS office (3361 TMCB) on campus BEFORE the first day of class of the semester for which you desire to register for CS 235. (Exams will need to be completed during regular 8am-12pm and 1-5pm office hours.)
  3. Upon successful completion of the waiver process, you will be given an add code for CS 235 (according to section availability).
  4. Upon successful completion of CS 235 (C- or better), students have two options for how CS 142 will appear on their transcript:
    • Waived: If a CS major/minor, the CS department will inform the college advisement center that the CS 142 requirement has been waived. If from a different major, any request to waive any requirement will be between the student and their department advisement.
    • For Credit: If a student desires BYU credit for the course, the student may complete the necessary forms from the admissions office, pay the fee, and receive 3 hours of BYU credit for CS 142 (pass/fail).
  5. If the student fails to pass CS 235 with a C- or higher, they are required to take and pass CS 142 before attempting CS 235 again. CS 142 will not be waived and they are ineligible to apply for the waiver again.

Any questions concerning this policy may be answered by the department advisor via email at

Start Application