CS 23001 Grading Policies


Turning in Assignments

A version control system will be used to turn in assignments (programs and any other required files).

All assignments must be put in the version control system's repository.

Students are responsible for making sure that their work is in the repository.

Work not in the repository will not be accepted.

Code that is not committed cannot be counted. There is no way for the instructor(s) to see code that is not committed.


Project Due Dates

Project Milestones are due by the time specified on the main CSII page.


Lab Due Dates

Lab assignments are due before the next lab meeting. For example, Lab 2's assignment is due when Lab 3 starts.


Lab Grading

Grading for the lab will come in two components:

  1. Weekly Lab Assignments:

  2. Lab Quizzes


Project Grading

Projects are broken into 3-4 Milestones.

Each Milestone is worth a specific number of points, as specified in the project assignment document.

Each Milestone will be seperately graded and scored.


Project Regrade Policy

Regrades must be requested via a Discord post ONLY in the #regrade-requests channel.

To be eligible for a regrade, a reasonable attempt on the milestone must have been made and committed to subversion by the due date.

There is only one regrade request per milestone.

After you recieve your initial milestone grade, there is a one week period to request a regrade.

Regrades incur a flat 10% off. This means the highest possible score from a regrade is 90%. (10% off of 100%)

If a request was made and the code is not noticeably better, you will lose 5% off your current grade.

Regrades MUST follow the format specified in the Discord server. Any deviation will result in the regrade not being processed.

Lab assignments are not eligible for regrades.

For more information on regrades, check the #regrade-requests channel in the class Discord server.


EVAL Folder

Grades for your projects and assignments will be submitted to the EVAL folder in your version control.

Check your EVAL folder regularly.

We will leave comments after we've graded your assignments, giving you an idea of why you recieved the score we gave you.


Program Submission Requirements

Programs must run and compile with clang++ on the department's computers (e.g., WASP). You must use the clang++ option -Wall when compiling.

Do NOT commit any object or executable files. These can be generated by the instructors. You WILL lose points for committing these files.

Output must be readable and easy to understand

Folder/file names must be EXACTLY as specified. Any deviation could result in your work not being graded.

Compiling

All programs must compile on the CS Department's machines WASP or HORNET.

When a lab instructor is grading the labs, the instructor will not spend time fixing programs that do not compile.

There will be a large point deduction for programs that do not compile, and they will not otherwise be graded. Depending on deadlines you may get some points back if you fix your program (see regrade section).

It is your responsibility to make sure your code in the repository compiles. When in doubt - recompile.

It is easy to make a mistake in a small change and cause your program to not compile.

Don't hesitate to contact your lab instructor if you have any problems or questions.

Basic Requirements


Fundamental Good Programming Practices

The follow are fundamental good programming practices. All program you write should be written using the following guidelines.

You will learn more good programming practices as you progress.

Also


Plagiarism

Plagiarism of any type will not be tolerated and will be dealt with in accordance to Kent State University's policy on cheating and plagiarism described in the student handbook.

See your lecture instructor's syllabus for plagiarism details.

Students may discuss programming assignments with each other - however, each student must write their own program.

It is not permitted to copy, in any manner, assignment related material (except material provided by the instructor).

You should understand and be able to explain any and every part of any assignment you turn in.

This policy applies to code created or modified by an LLM, such as ChatGPT, Gemini, or Copilot.


URL: https://data-structures.cs.kent.edu/labs/Info/general_prog_req.html
Last update: EST