Advanced C Programming

Summer 2024 ECE 26400 :: Purdue University

Due 8/3

JSON: resubmission

About this homework

RE03 is one of 3 resubmission assignments:

These assignments are an opportunity to resubmit one of the high weight assignments to earn back some of the missed credit after viewing your scores. You can only get credit on one of the resubmission options, so choose the one you think will give you the most credit.

If you feel you did well enough on all the resubmission options, and are looking for an extra credit opportunity, check out EC03 instead. That assignment will require you did well on HW15 to get full credit.

This homework is due at the same time as EC03 as most students will not be attempting both. You are free to submit to both however if you feel you just had minor problems on one of the resubmission options and still want to try the extra credit.

About RE03

The requirements for RE03 are exactly the same as HW15, except you submit your final code to RE03.

Requirements

Refer to the "Requirements" section from HW15.

Submit

To submit RE03 from within your re03 directory, type 264submit RE03 json.c json.h test_json.c miniunit.h clog.h Makefile *.json

Pre-tester

The pre-tester for RE03 has been released and is ready to use.

The pretester will be the same as the pretester for HW15. You are free to reuse that pretester until the pretester for RE03 is released. (It takes a bit of effort to copy over the pretester and I need to make sure everything is still configured properly).

Q&A

  1. How much credit will this be worth?

    This homework will let you earn back some of the points you lost on HW15. It will not increase your score beyond what a 100% on HW15 would have gotten you. Most likely, you will be able to earn back somewhere around 75% of the lost credit on HW15. For example, if you originally scored a 50% on HW15 and score a 100% on RE03, your will earn 75% * (100% - 50%) = 37.5%.
  2. Why not let me earn back 100% of the lost credit?

    One of the learning goals for this class is learning how to test code. Since you will be able to view your scores for HW15, you will have a pretty good idea of the tests we are using which means you no longer need to think about good test cases.
  3. What if I score lower on RE03?

    If you score lower on RE03 than HW15, your grade will remain unchanged.
  4. What if I submit multiple of th resubmission opportunties?

    If you submit to multiple of the resubmission opportunties, you will receive the score of whichever one gives you the most credit back. For example, if resubmission A improved your grade from 25% to 75%, while resubmission B improved your grade from 80% to 100%, you will receive credit for resubmission A as its the larger improvement (50% instead of 20%).
  5. Should I still do this homework if I did well on HW15?

    If you got a perfect score on HW15, there is no reason to do this homework as your grade will not improve. If you scored less than perfect on HW15, you are free to make a resubmission, though the closer your score was to perfect, the less impact this will have on your grade. Consider instead working on EC03 or a different resubmission opportunity instead.
  6. Can I simply copy my submission to HW15 with no changes?

    To earn credit on RE03, you must either:
    • Be passing every test case giving you 100%.
    • Be passing more tests with your than you were passing on HW15.
    In other words, unless your HW15 was late but perfect otherwise, you should improve your code before submitting to RE03.
  7. How much do I need to improve to make a submission?

    Any improvement is valid to make a submission, though the more you improve, the more credit you will earn back.
  8. Why is the submission on the scores page not my latest submission?

    The grader always shows your best submission. If you had a late submission, it is possible it was passing more tests but scored less due to the late penalty.
  9. Can I do a late submission?

    Final course grades are due shortly after the deadline for this assignment, so late submissions will not be accepted.

Updates

Clarifications or corrections may be posted here.