Passing Grade
To pass the course, you must earn at least 50% on each project!
Test Bundles
To check your grade for a project, first go to https://gitlab.caltech.edu and click on the project repository of interest. All the way on the right, there should be a red “X” symbol, an orange “pause” symbol, a blue “time” symbol, or a green “check” symbol. This symbol indicates the status of the automated tests which will check the correctness of your code. Click on the symbol. On the new page, in the Pipeline
tab and under the Test
heading, you should see the “categories” of tests for this repository. These will be some combination of “A”, “B”, “C”, and “D”. If you click on one of them, it will detail for you which sub-tests you passed and failed which might help you debug. These letters help in part to determine what grade you earned on the project. These letters mean different things for projects with DUE and projects without DUE, so please read the following sections carefully!
“DUE” stands for “demo, understand, experiment”. It is one of our learning objectives that you are able to demonstrate the functionality of your code, understand the inner workings of your code, and experiment with changes to both your code and to the scenario that your code tackles! This may seem abstract for now, but we promise it’ll make more sense as you work through each project and complete DUE sessions!
To get a certain letter grade on a project, you must pass all tests up to and including the letter grade you want. For example, on a project without DUE with the following grade categories: “C”, and “B”, to get a “B”, you need to pass both the “C” and “B” tests on gitlab.
Projects without DUE
For projects without DUE, the letters categories listed on gitlab indicate the grade you will receive on that project.
Projects with DUE
For projects with DUE, all letter categories listed on gitlab have their value lowered by 15%. Using project01 as an example, passing all tests up to and including the “A” test on gitlab means that you will receive a 85% on the project. This means “A” is worth 85%, “B” is worth 70%, and so on. We will send out signups for DUE sessions when the time comes!
You must sign up and complete a DUE session with a course instructor or a designated TA in order to recieve a grade for the project with DUE. This means that if you do not complete a DUE session on a DUE project, you will recieve a 0 for the assignment even if you have passed all the tests on gitlab.