Checklist for A2 Submissions

These instructions may change and get updated so check back and use the refresh button in your browser.
Some portions of the testing infrastructure that we make available to you and has been used successfully in the past seems to be failing and we will continue to work on it.

These are steps that are designed to help you successfully submit your assignment and to help you to see whether your code can be compiled and run successfully in the environment that we wil be using when we evaluate your assignment.

Many people/groups accidentally submit:

We hope that if you follow these steps will help (BUT NOT ENSURE) that you have a complete and proper submission.
You will not have an opportunity to resubmit after the deadline/slip days have passed or after the TAs find problems with the submission.

Only one member of the group should submit. You can submit as often as you like but be careful because ensuring that your submission compiles and runs properly can take some time (so leave a few hours). If different members of the same group submit, the last submission will be used.


  1. Note that you now have 2 pages for the design document (instead of 1). This is to resolve the differences between the specification for the design document and the marking scheme.
         There will be two parts to the document.
         o The 1st part is to answer the 3 questions in the design section of the assignment.
         o The 2nd part is to describe the important aspects of
           the different system calls that are not covered by the 3 questions.
         
         The marking guide will remain unchanged. The TAs will read partt 1
         to get a flavour for your design and part 2 to fill in the remaining
         pieces. Then they will use the marking quideline as given.
         
         Think of it as:
           o The 3 questions are important things that they want to understand
             about your design (part 1).
           o The rest of the details that are missing will be filled in with
             part 2.
    

  2. Double check the instructions for the assignment about what to submit!

  3. Create and CHECK codeanswers2.pdf and place it in the directory where the cs350_submit command will be run.

  4. Create and CHECK design2.pdf and place it in the directory where the cs350_submit command will be run.

  5. Check in (commit) all changes that have been made that need to be included in the submission (by all group members).

  6. Checkout or update all changes that are to be included in the submission (to get all changes from all group members)

  7. Submit the assignment (!! this step must be done before moving to the next steps !!).
    Do NOT remove the file os161kern.tgz (this will be needed for the later steps).


  8. Ensure that the assignment builds correctly.
    This step must be done by the same person (login id) as the person who submitted.
    Note how to do this may need to change at some point
    You can either use link on the assignments web page for a test compile or
    use the script Test Submission Script ~cs350/bin/cs350_test_submit_a2.
    NOTE: this Test submission script actually performs the test compile and the tests runs in the next step.
    See the notes below about the Test Submission Script.

  9. Ensure that the assignment runs as you expect it to.
    This step must be done by the same person (login id) as the person who submitted.
    Note how to do this may need to change at some point This is the part that hasn't worked as hoped so for now use:
    the script Test submission script ~cs350/bin/cs350_test_submit_a2

  10. If any of the last two steps fail. Make the necessary fixes and repeat from step 4 until done.

Notes on the ~cs350/bin/cs350_test_submit_a2 script.