How to submit your homework assignments

All written assignments must be put in my mailbox (in the CS mail room - CSB727) before the time the assignment is due (usually 5pm). I check my mailbox shortly after the assignment is due and take out all assignments. The room is open until 5, after that you can always knock on the door.

All programming assignments should be submitted using my TURN_IN script. If you type your written assignments, you can submit them using the script, too.

To submit an assignment, you should call

  /u/myros/commands/TURN_IN your_directory_name
  

Your assignment directory must have a README file containing your writeup, or the script will reject the submission.

You can email your assignments to me tarred and gzipped if for some reason you are unable to access the department network. However, this should be done only under exceptional circumstances, and I must receive the email before the deadline.

Written assignments submission requirements

You can either write or type your solutions to the homework, but whatever you submit should be in easily readable form.

If you are writing the solutions, please write legibly, leaving enough space between the lines to make it easy to read. If you have to cross out and correct many things on the same page, or if you are writing with a pencil and had to erase things several times, please re-write the page. Too many deletions and corrections make everything very difficult to read.

If you are typing your solutions, please use a text processor which supports subscripting, superscripting, and math symbols necessary to use in the solutions. If you're using LaTeX, talk to me - I have a set of pre-defined commands that can help you to do your typing more efficiently.

Programming assignments submission requirements

For all programming assignments you submit must also have a writeup accompanying them. Comments in the fine alone are not sufficient. Depending on the complexity of the task, 25 to 45% of the grade will be allocated for the writeup and programming style.

When grading, I will read your writeup first and attempt to test your program on my test cases. I will then look at the code to check the implementation. You will lose points if I spend too much time either figuring out how to run it (which should be obvious from your writeup) or how it works. I will give partial credit for programs with some bugs, but only if the code is readable enough for me to know what the bugs are.

Writeup

Please include the following in your writeup

Also, if you're running out of time and cannot implement something, describe in more detail how you would have done it - you may get credit for this, too.

Programming Style

The bottom line here is, if I cannot read your code easily, or it does something potentially dangerous, you lose points for programming style. The most important guidelines, based on most frequent mistakes people make, are below.