CS 1 (Spring 2025) Project Grading

This document covers the grading policy for projects.

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!

What does DUE stand for?

“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!

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!