Who Should Consider Waiving

142 test-out is for students who need to take CS 235 and already have sufficient programming background to succeed in 235. They must be proficient in all aspects of what is taught in 142 including pointers, objects and classes, polymorphism, etc. in C++. Successful test-out will waive the 142 requirement and allow the student to enroll in 235. Otherwise, they must enroll in and pass 142 (not complete the waiver process again) before they can enroll in 235. You may only apply to waive CS 142 if 142 is not on your transcript (including incomplete and withdraw). If you are in a major other than CS which requires CS 235, verify with your Department that this 142 waiver process will fulfill your requirement.

Since you are testing out in order to enroll in 235, it is up to you to start the process soon enough. Allow 2 weeks after your final submission to get your results graded and back, but realize that grading may not happen between semester breaks.  If you want to take 235 fall semester, you might start in June or early July so that you have final feedback in August, well in advance of the semester start.

Waiver Requirements

You will implement labs 6-9 of the regular 142 course. You will subscribe to a test-out version of the 142 zyBook. This zyBook has a reduced cost (~$30) compared to the full class subscription. If you fail the test-out and decide to take 142 you will need to subscribe at full cost (~$80) to the semester zyBook. You ONLY need to submit main labs 6-9. The specs for the main labs 6-9 are found at the end of chapters 6-9 in the zyBook. You may develop code for the projects directly in your zyBook or in an IDE of your choice. However, the labs must be submitted through your zyBook. The zyBook uses test cases to auto-grade your submitted labs. You must receive the maximum auto-grade points on all 4 labs in order to pass. You get unlimited submissions for auto-grade to get your code debugged and receive maximum points.

After you have completed all labs, a TA will grade your code for each lab for any infractions of style (see style and details) or lab requirements given in each specification. Your average lab score (after any reductions) must be greater than 90% in order to pass.You will implement labs 6-9 of the regular 142 course. You will subscribe to a test-out version of the 142 zyBook. This zyBook has a reduced cost (~$30) compared to the full class subscription. If you fail the test-out and decide to take 142 you will need to subscribe at full cost (~$80) to the semester zyBook. You ONLY need to submit main labs 6-9. The specs for the main labs 6-9 are found at the end of chapters 6-9 in the zyBook. You may develop code for the projects directly in your zyBook or in an IDE of your choice. However, the labs must be submitted through your zyBook. The zyBook uses test cases to auto-grade your submitted labs. You must receive the maximum auto-grade points on all 4 labs in order to pass. You get unlimited submissions for auto-grade to get your code debugged and receive maximum points.

After you have completed all labs, a TA will grade your code for each lab for any infractions of style (see style and details) or lab requirements given in each specification. Your average lab score (after any reductions) must be greater than 90% in order to pass.

Waiver steps

  1. Send a notification email to lnelson@cs.byu.edu that you are ready to start the waiver process. Please include your full name and BYU NetID.
  2. We will then email you instructions for subscribing to the test-out zyBook. 
  3. Subscribe to the zyBook and successfully implement and submit each lab for maximum auto-grade points. Pay careful attention to style and specific lab requirements.
  4. You have 30 days from receipt of subscription email to submit all your labs (6-9) and reply to that email stating that you are finished and ready for grading. When you receive the email with instructions for the waiver process your 30 days will begin immediately.
  5. We will email you your results. If you pass, you may reply to the email with a 235 section request and we will e-mail you an add code.

If you do not pass 235 with a C- or better you will not be allowed to enroll again in 235 until after successful completing the actual 142 class.

Receiving 142 credit after passing 235 (optional):

If you want to receive 3 credit hours for CS 142 you must go through the Registrar's Office Challenge Exam for CS 142 after you have completed CS 235 on the first attempt with a C- or above.The Challenge Exam does not require you to complete any additional labs or exams. The CS Undergraduate Adviser will need to approve your request, $20 will be charged to your account, and three credit hours of A will be added to your transcript.

If you have questions about the waiver process you may contact the Undergraduate Adviser- Lynnette Nelson (lnelson@cs.byu.edu). After subscribing, you may talk with a CS 142 TA (when 142 is being taught) for questions about lab specs or how to use zyBooks, but not for help with developing or debugging your code.

For getting help in the labs, go to 1102, 119, 1121, 0r 1138 TMCB and use the following link to get in line: https://students.cs.byu.edu/~cs142ta/inlab-helpqueue/?login= Good Luck!!