Last Build: 12/04/18 7:30pm

Final Code Review

 See the Piazza post for an update on what you can work on after the cutoff deadlines.

Here are some details regarding how your final project code reviews will be handled.

Final Code Review Appointments

Instead of a final exam, you will have your final project(s) evaluated in a code review appointment during finals week. This will be your last project code review for the semester. See below for eligibility, how to sign up, and how grading will be handled.

Appointment Eligibility

The syllabus states the following Pass Requirements for this course:

To ensure students are meeting the learning outcomes for this course, students must meet the following minimum requirements to receive a non-failing grade (D- or higher) in this course:

  • Exam Pass Requirement: Students must receive a C letter grade or higher on at least one exam (including retakes).

  • Project Pass Requirement 1: Students must pass the functionality requirements for a minimum of 2 projects and the design requirements for at least 1 project by the project cutoff deadline.

  • Project Pass Requirement 2: Students must pass the functionality requirements for a minimum of 3 projects and the design requirements for at least 2 projects by the end of the semester.

Failure to meet 1 or more of the following requirements will result in an automatic F letter grade for this course, regardless of what your current letter grade is in Canvas.

You must be passing both the Exam Pass Requirement and Project Pass Requirement 1 to be eligible for a final code review appointment.

Appointment Signup

Fri Dec 7 – Thu Dec 13, 2018
10:30am – 5:30pm
Harney Science 412B

Final code reviews are conducted during finals week. Each final code review appointment is 30 minutes each. You may sign up for an appointment on Canvas at:

Each eligible student must sign up for exactly 1 final code review appointment. Make sure to sign up early to avoid any conflicts with holiday travel or other final exams. You must be on-time to your appointment.

 Treat your appointment like a final exam; if you miss it you do not get another opportunity and receive a 0 for any outstanding project grades.

Cutoff Deadlines

Which projects you have graded during your final code review appointment depend on how many projects you have passed before the end of the semester. There are slightly different cutoff deadlines for passing design versus functionality at the end of the semester. See below for details.

Design Cutoff

The last date you can have a normal code review appointment is:

Wednesday, December 5, 2018

If you have an issue created on Github for project verification by 11:59pm on Tuesday, December 4, 2018 and the associated release passes the tests, I will guarantee you an appointment on Wednesday. However, it may be in the evening. Please plan accordingly.

For fairness, the design of any outstanding projects after this point will be evaluated in your final code review appointment. If you submit a request for code review after this point, it will not be graded until your final code review appointment.

Functionality Cutoff

The last day to have project functionality verified before your final code review appointment is:

Thursday, December 6, 2018

Specifically, you must have a release that passes the functionality tests and an issue properly created on Github asking for verification by 11:59pm on this date. (The issue does not need to be closed by this date.)

For fairness, the functionality of any outstanding projects after this point will be evaluated in your final code review appointment. If you submit an issue for project verification after this point, it will not be graded until your final code review appointment.

Final Project Grading

The project(s) you have graded during this appointment depends on what you have passed before your appointment (see design and functionality cutoff dates above). You can have the functionality of 1 project and the design of 1 project evaluated during your final code review appointment. These must be consecutive projects. You can earn a partial grade on these projects, but will earn a 0% on any other outstanding projects. Specifically:

Project 1 Project 2 Project 3 Project 4
Tests Review Tests Review Tests Review Crawler Search
Pass Pass Pass Graded Graded 0% 0% 0%
Pass Pass Pass Pass Graded Graded 0% 0%
Pass Pass Pass Pass Pass Graded Graded 0%
Pass Pass Pass Pass Pass Pass Graded Graded

For example, if you have passed the tests for project 1 functionality, code review for project 1 design, and the tests for project 2 functionality by the cutoff, then you will have the design of project 2 reviewed and the functionality of project 3 verified during your final code review appointment. You may earn a partial grade for both those projects. However, you will receive a 0% for project 3 design, and all of project 4.

You can use the What-If Grades feature in Canvas to estimate the impact this will have on your final letter grade for the course.

You will receive your final grade for the course at the end of your final code review appointment.