User Tools


This is an old revision of the document!


Lab Grading

As per the syllabus, the labs will be worth 30% of your final grade in the course.

Grade Breakdown

This will be broken down as follows:

  • Each lab will be worth an equal amount (2.5% of final grade)
  • Each lab grade will be broken down into:
    • 80% pass-off
    • 10% online lab report, submitted through Learning Suite (20% for Lab 1 and 2)
    • 10% adherence to coding standard, source code submitted through Learning Suite (0% for Lab 1 and 2, which don't contain SystemVerilog code)

Coding Standard Grading

The TAs will apply the following grading rubric when evaluating your source code. Note that this rubric may change throughout the semester so check back here regularly. The goal is to get you in the habit of writing, readable, reusable, high-quality code. As such the TAs will be quite strict when grading your code.

  • You start out with 100% credit for the code-quality part of your grade.
  • Each coding infraction reduces the code-quality credit by 10%.
  • You will lose credit for failing to follow the coding standard or writing poor quality code.
  • For example, you will lose 10% for each and every infraction (every line of a block of poorly indented code will lose 10%, for example). So, if the code-quality portion of your lab is 30% of the total, after 10+ errors, you lose the entire 30%.
  • Examples of coding infractions include:
    • Insufficient comments.
    • incorrect or inconsistent indentation,
    • using numerical constant values instead of #define.
    • lots of commented-out code in the submitted code. Only the occasional printf statement can be left commented out in the submitted code.
    • placing variable definitions in “.h” files.
    • placing function definitions in .h files.
    • other infractions of the Coding Standards.