Advanced C Programming

Summer 2024 ECE 26400 :: Purdue University

Due 8/3

Split strings: resubmission

About this homework

RE01 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 RE01

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

Requirements

Refer to the "Requirements" section from HW10.

Submit

To submit RE01 from within your re01 directory, type 264submit RE01 split_string.c test_split_string.c split_string.h miniunit.h log_macros.h Makefile

Pre-tester

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

The pretester will be the same as the pretester for HW10. You are free to reuse that pretester until the pretester for RE01 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 HW10. It will not increase your score beyond what a 100% on HW10 would have gotten you. Most likely, you will be able to earn back somewhere around 75% of the lost credit on HW10. For example, if you originally scored a 50% on HW10 and score a 100% on RE01, 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 HW10, 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 RE01?

    If you score lower on RE01 than HW10, 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 HW10?

    If you got a perfect score on HW10, there is no reason to do this homework as your grade will not improve. If you scored less than perfect on HW10, 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 HW10 with no changes?

    To earn credit on RE01, you must either:
    • Be passing every test case giving you 100%.
    • Be passing more tests with your than you were passing on HW10.
    In other words, unless your HW10 was late but perfect otherwise, you should improve your code before submitting to RE01.
  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.