NSWI170 Computer Systems
Submitting Home Assignment Solutions
The first rule for receiving the credit is that you need to read this page and understand it!
TLDR: All assignments are mandatory and must be submitted before given deadlines. Students need at least 13 points to pass.
There are six home assignments. The solutions are submitted to ReCodEx. Minor details (especially deadlines) may be slightly different in each lab group, but the rules below are uniform for the entire course.
Submission acceptance
- Your solution must pass the ReCodEx test completely (achieve 100% correctness). Solutions not passing the tests will not be considered for grading.
- If you encounter difficulties passing the tests, check out the Moccarduino emulator differences first. If that does not help and your solution is working on the Arduino, consult your lab teacher (well before the deadline).
- Solutions accepted for grading are marked with accepted flag in the ReCodEx. You need to get the accepted flag from all six assignments.
Deadlines
- Each assignment will have two deadlines. The first deadline is one week after the assignment was issued, and the second is three weeks after the first (i.e., four weeks after the assignment was issued). The exact times and dates are in ReCodEx, observe them closely!
- Solutions submitted before the first deadline (that pass the tests) will be reviewed and graded -- i.e., will receive a point for timely submission and possible bonus points for code quality.
- Solutions submitted later, but still before the second deadline will receive no points, but still can be marked as accepted .
- All issues raised in the code reviews must be fixed before the second deadline. No solutions nor resubmissions are accepted after the second deadline.
Points
- Correct solutions submitted before the first deadline will receive 1 point (from ReCodEx) for timely submission.
- Additional bonus points can be awarded by the teacher after the code reviews based on the quality of the code. Assignment
#i
is awardedi
points (i.e., the first assignment 1 point, the last assignment 6 points). The points are either granted in full or not granted at all (no partial points). - Students need 13 points in total (no matter whether regular or bonus) to receive the credit.
Code reviews and submitting fixed solutions
- Correct solutions submitted before the first deadline will be reviewed by the lab teachers (usually within a few days after the first deadline). This first review is done automatically, no need to request it.
- Substandard solutions may be fixed based on the feedback from the reviews and re-submitted. A student needs to explicitly request the review using the request review flag in ReCodEx.
- Once the code quality of a solution (or a reviewed re-submission) meets the required criteria, it will receive bonus points in full (
i
points fori
-th assignment). - A student may re-submit fixes (and ask for reviews) repeatedly (there is no explicit limit); however, we are limited by the capacity of the teachers and the second deadline. We expect 2-3 iterations should be feasible, but there are no guarantees (especially if the resubmission is close to the second deadline).
- Solutions that are submitted after the first deadline (not as the resubmissions) will be reviewed on request (if time permits), but they will receive no points.
Additional rules
- Severe cases of unforgivable curses will result in additional penalties. For instance, a teacher may choose not to accept a timely solution if it is too below the expected standards. In such a case, the student can still resubmit a fixed solution before the second deadline (to receive acceptance) but will receive no points for the solution.
- Repetitive violations of code quality standards may even lead to failing the credit completely.
- Students must solve the assignments on their own and without the assistance of AI tools like GPT or Copilot. Please, read the ethical guidelines for more details.