CNS POLICIES last revised: 9/13/06 Attendance You are expected to attend all of the lectures and are responsible for information discussed in class. Some of that information may not be covered in the text or Web resources. Grading CS494: Assignments: 50% Midterm: 20% Final: 30% CS594: Assignments: 40% Midterm: 20% Paper: 20% Final: 20% (Midterm is in-class, open-book. Final exam will be an open-book, take-home.) Assignments You are responsible for all reading material assigned as "required". You will usually have more than a week to work on each assignment. This will give you a chance to get started and ask questions in class before the assignment is due. Late is better than not at all, but there will be a penalty (up to 50% if assignment has been graded and discussed in class) For question-and-answer type assignments, work on your own. Submit your answers as instructed in the assignment. For email'd answers, submit simple flat ascii mail files, no attachments. For programming assignments, you may consult others for debugging assistance. Submitting someone else's work as your own will result in a 0. You must protect your files (chmod). Your program must run on the CS lab Linux engines. Programming assignments should include the following information in the source file: name asnmt # date description of problem and solution each function definition should have comments describing its purpose, arguments, side effects, and result any non-obvious code segments should be annotated no magic numbers (use #define where practical) programs will be graded on: effectiveness 80% efficiency 10% style 10% You must submit your source files (*.c *.h Makefile etc) as well as program output as specified in the assignment. Place any required output in a file named ANSWERS. Use the script 594cns_submit to submit your source files,etc. The script is located in /usr/local/bin and described in https://www.cs.utk.edu/help/doku.php?id=accounts:submit also see "man submit" For capturing interactive sessions, cut&paste from your windows environment or learn about the UNIX script command. Ethics and legal issues - as a result of this class, you will gain knowledge and tools that will allow you to mount unethical attacks against computers. This is NOT the purpose of this class. Please do not abuse your knowledge. - The US Government has laws prohibiting the export of cryptographic software. Much of the software developed and examined in this class falls under these export restrictions.