Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
README.md 8.02 KiB
title: CS 537 Project 1
layout: default

CS537 Spring 2025, Project 1

Updates

  • TBD

Submitting your work

Administrivia

  • Due Date by January 30, 2025 at 11:59 PM
  • Questions: We will be using Piazza for all questions.
  • Collaboration: The assignment has to be done by yourself. Copying code (from others) is considered cheating. Read this for more info on what is OK and what is not. Please help us all have a good semester by not doing this.
  • This project is to be done on the lab machines, so you can learn more about programming in C on a typical UNIX-based platform (Linux).
  • A few sample tests are provided in the project repository. To run them, execute run-tests.sh in the tests/ directory. Try run-tests.sh -h to learn more about the testing script. Note these test cases are not complete, and you are encouraged to create more on your own.
  • Slip Days:
    • In case you need extra time on projects, you each will have 2 slip days for the first 3 projects and 2 more for the final three. After the due date we will make a copy of the handin directory for on time grading.
    • To use a slip days or turn in your assignment late you will submit your files with an additional file that contains only a single digit number, which is the number of days late your assignment is (e.g. 1, 2, 3). Each consecutive day we will make a copy of any directories which contain one of these slipdays.txt files.
    • slipdays.txt must be present at the top-level directory of your submission.
    • Example project directory structure. (some files are omitted)
    p1/
    ├─ solution/
    │  ├─ README.md
    │  ├─ sortk.c
    │  ├─ Makefile
    ├─ tests/
    ├─ README.md
    ├─ slipdays.txt
    • We will track your slip days and late submissions from project to project and begin to deduct percentages after you have used up your slip days.

    • After using up your slip days you can get up to 80% if turned in 1 day late, 60% for 2 days late, and 40% for 3 days late, but for any single assignment we won't accept submissions after the third days without an exception. This means if you use both of your individual slip days on a single assignment you can only submit that assignment one additional day late for a total of 3 days late with a 20% deduction.

    • Any exception will need to be requested from the instructors.

    • Example of slipdays.txt:

$ cat slipdays.txt
1

Sort-k