This page contains information about electronic submission
for project and homework assignments.
Starting this semester, we will be using a new submission software
called bsubmit.
It behaves very differently from the old
submit program that you are used to.
Platform for Projects
You should use your USC accounts and preferably work on the
Solaris machines via ssh for testing. The
final (submitted) program must run on
nunki.usc.edu because
we are going to test it in that environment. But you should
not do there the whole program development, as nunki is a
general purpose server - under heavyuse from many students.
Languages for Projects
You must use C for your programming assignments. Files must be named as
follows ...
Compilation for Projects
You must have a Makefile
for your program even in the case of single file submission.
Please read the information on Makefile
very carefully because it may have great affect your project scores.
So, make sure you
verify your submission before you submit!
README File for Projects
You must include a README file to comment on anything pertinent
to someone trying to run/grade your project.
Please read the requirements about the
README file.
If you have nothing
to say in your README file, please state that the file
is left blank intentionally.
On Time Submission
Due to clock skews,
electronic submissions of projects and homeworks assignments will
be accepted within 15 minutes after the specified deadlines without
penalties. If you submit with the next 24 hours,
you will receive 90% of your grade.
Although in the first 50 minutes of this period,
you will only lose 1% of your grade every 5 minutes.
24 hours after the submission deadline, you will starting
losing 1% of your grade every 5 minutes. By 7:30am the next
morning, there's no need to make a submission because you
would have lost 100% of your grade.
NOTE: The procedure described below is a general submission procedure.
Within the spec of every programming assignment, there is a "Submission" section
where a command is given inside a table so you can copy that command from a web browser
and paste it into a terminal running on nunki.usc.edu. You should simply use those
commands to submit your programming assignments.
The text below are for your information only.
When you are ready to submit it for grading, here is what you should do:
The bsubmit program can be used multiple times for a given assignment. By default, we will grade your last submission. Therefore, a later submission is considered to supersede previous submissions. If you would like us to grade an earlier submission instead of the last on time submission, you need to send e-mail to the instructor within 12 hours after the original submission deadline. We will use the timestamp of the submission which we grade to determine if you get extra credit for early submission or get penalty for late submission.
After you submitted, for example, proj1.tar.gz, you should verify
what you've submitted can be compiled as is. Let's say your proj1.tar.gz
is in your ~/proj1 directory on nunki.usc.edu. Do the following on
nunki.usc.edu:
% cd ~/proj1 % mkdir xyzzy % cd xyzzy % gunzip -c ../proj1.tar.gz > proj1.tar % tar xvf proj1.tar % [ follow the steps in the grading guidelines to build the executable ] % [ follow the grading guidelines and re-run all your tests to make sure that they all work ] % [ make sure your README file is perfect and contains no "?" in required sections ] % [ check against the "minus points" section of the grading guidelines to make sure that you won't get any deduction ] % cd .. % rm -rf xyzzyIf proj1.tar.gz is on Ubuntu, you should run the following command on your Ubuntu system to "secure copy" it to nunki.usc.edu: scp proj1.tar.gz YOURLOGIN@nunk.usc.edu:proj1.tar.gzthen "scure shell" to nunki.usc.edu by doing: ssh -X -Y YOURLOGIN@nunki.usc.eduAlso, before you run the mkdir command, make sure you don't have the xyzzy directory. If you do, delete it first. A few things to note:
|
|||||||||