OFFICIAL HOMEWORK SUBMISSION POLICY =================================== 1a. We will be using the turnin program on the CS lab machines. To quote Terran Lane's page on turnin: ``turnin is a program for handing in electronic materials directly, rather than through email. It makes life a lot easier for everybody involved because it gives you a record of what was turned in and it organizes stuff well for us. (And it keeps everybody's email boxes smaller. Win.)'' Officially, no late submissions will be accepted unless there are exceptional extentuating circumstances. A late submission is after after 11:59 p.m. the due date of the assignment, according to the timestamp on the file after using turnin. Instructions: (a) After completing the assignment according to the appropriate guidelines (see 2.), you will open a command prompt, and cd (change directory) to the appropriate directory where your assignment directory is contained. (b) WARNING: the files _must_ be readable by me. This means you need to set your file permission flags correctly. The easiest (not necessary the most secure, however) way to do this would be to simply run the following command (for homework1): chmod -R 777 homework1/* (c) To turnin the homework 1 assignment, after completing the above steps, you then simply run the command: turnin cs357.s2013.homework1 homework1 NOTE: running turnin again will copy over existing files if there is a filename clash. (d) You should receive output stating which files were turned in, and the time and date of submission. You are finished. Go celebrate. (e) To see what files you have turned in for an assignment, run: turnin -ls cs357.s2013. (f) To remove all submitted files for an assignment: turnin -rm cs357.s2013. 1b. Since turnin is located on the lab machines, this means you need a CS lab account. It is your responsibility to obtain a username, login, familiarize yourself with the system, etc. Of course I will keep office hours to help you if you are having any trouble, and you can also email me with any questions. Remember that the internet is a good resource for questions too. Please try searching using your favorite search engine before emailing me with GNU/linux or command line problems. Nevertheless, for the first assignment, I will accept assignments by email if absolutely necessary, although I strongly recommend you get your account setup (and out of the way) ASAP. For all subsequent assignments however, you _must_ use turnin, and no email submissions will be accepted thereafter. 2. For every homework assignment you will create a directory for that assignment; e.g., for homework 1, you will create a directory, homework1. (a) For each problem in the assignment, you must create a numbered subdirectory in the parent assignment directory, where you will place your solutions to the homework. (i) For example, if homework 1 has two problems, then your final submission will have the following structure: homework1/1/ homework1/2/ (b) WARNING: no spaces in directory or filenames will be accepted. Use underscores or dashes if you absolutely need to delimit words in a filename. 3. Any code you submit should compile and run. Test your code on the lab machines before you use turnin! Officially, I will not accept code that does not run; however, I will look at the source code and see if the difficulty is something trivial or not, and take that into consideration.