USC CSD Home
 

Electronic Submission Guidelines - CSCI 200L, Fall 2011

 
The first three homework assignments are meant to be completed individually by students on their own time. Assignments must be submitted using the submit program on aludra/nunki. Please see the Submission section of each homework assignment regarding what commandline arguments you should use when you run the submit program (each assignment is slightly different). The submit will timestamp what you have submitted and that's the time we will use to determine if your submission is late or not (and apply the penalty if it was late).

If for some reasons you cannot login to aludra/nunki to run the submit program, as a last resort, you can e-mail the instructor and include all the submission files as an e-mail attachment. Please also include an explanation why you are doing this instead of logging into aludra/nunki. You can also zip all your submission files together and just send one attachment (but please do not use rar - rar files will not be accepted). In this case, the timestamp for the submission will be the time the e-mail arrive at the instructor's gmail account and not the sending time of your e-mail (since that can be easily forged). Therefore, if you do this, you will be doing this at your own risk! We will not be responsible if the Internet decides to take a very long time to deliver your e-mail.

For the rest of the homework assignments, you will be using subversion to manage your submission. Please make sure you attend the joint classes with CS 201 to learn the requirements.

 
Verify Your Submission
After you submitted your assignment, you should verify what you've submitted can be compiled as is on aludra.usc.edu/nunki.usc.edu.

The most difficult thing is to figure out exactly what you have submitted. Therefore, we suggest that you create an empty temporary directory (we will use xyzzy as an example), copy all your source and documentation files into it, change directory into it, submit all the files in it, verify what you have submitted, and delete this temporary directory. Below, we will use hw1 as an example and assume that all your files are in your ~/hw1 directory). You should change hw1 to the appropriate name for your assignments.

  1. cd ~/hw1
  2. mkdir xyzzy
  3. cp *.java COMPILE.TXT xyzzy
  4. [ copy other files you want to submit into xyzzy ]
  5. cd xyzzy
  6. [ run the corresponding submit command from the spec ]
  7. [ compile your source code according to your COMPILE.TXT file ]
  8. [ test your code ]
  9. [ if something is wrong, don't fix it here, fix it in ~/hw1 ]
  10. cd ..
  11. rm -rf xyzzy
Before you run the mkdir command, make sure you don't have the xyzzy directory. If you do, empty it and delete it before you proceed.

A few things to note:

  1. If by following the instruction in your "COMPILE.TXT" file failed to create your program, the TA will try different procedures to get your program to compile and will deduct up to 10% of the grade depending on how difficult it is to get your program to compile. If your program cannot be compiled because you forgot to include a file in your submission, we will not be allowed to take a file after the submission deadline and you will receive a score of zero.

  2. If the above failure occurs, you must recreate your submission and submit again and verify again. Please remember that, if you forget to submit a file, we cannot accept a file after the submission deadline (no matter what the file timestamp is on aludra/nunki or on your personal machine) and your assignment most likely will end up with a score of zero.
 

[Last updated Sat Sep 19 2020]    [Please see copyright regarding copying.]