Due Dates

Labs and assignments are due at 5:00pm on the specified due date. Do not leave assignments until the last minute. Most of them will require a significant amount of design or planning time before you begin programming.

If there is a reason (illness, etc.) that you cannot turn in the assignment on time, please talk with me at least a couple of days before the due date. Late assignments will receive a penalty of 20% of the total points possible for the assignment and must be completed within a week of the original due date. Assignments that miss the one week deadline will receive a grade of 0.

Digital Submission Format

Digital submissions must be submitted using the submit program on kosh, which is used as follows:

$ submit cit383 assignment file1 [file2, ...]

Your class name is always cit383, but the assignment name must be the name for that particular assignment. In this class, the first assignment will be a1, the second a2, and so forth. Labs will be lab5, lab6, etc. The third and later arguments are filenames that you want to submit as part of your homework. These files must adhere to the digital document submission format below. A typical use of the submission program might look like this:

$ submit cit383 a1 server.rb weblib.rb readme

Digital Document Submission Format

Write clearly, using correct grammar and spelling. Digital documentation must be in a secure format that is accessible on multiple platforms, preferrably ASCII text, but TeX or RTF documents are also acceptable. Microsoft Office documents are not accepted, as they are proprietary formats that can contain exploits (see MS-Word is not a document exchange format for further details.)

Programming Exercise Guidelines

Programs will graded primarily on correctness (60% of the grade.) The program should compile and run, but if it does not, you can still receive partial credit for a mostly correct algorithm. Documenting your design and your program will help you receive more partial credit.

Programs will also be graded on design, style, and documentation (40% of the grade.) Taking time to design your programs carefully will not only save you hours of programming and debugging, it will also be factored directly into your grade. I expect your code to exhibit high standards of programming style and layout, including appropriate use of functions, good naming practices for functions and variables, and limited scoping of variables. However, programs must also run correctly, so do not focus too heavily on style.

Grade Appeals

If you believe that there was an error in grading an assignment, you must contact me in writing within a week of the date that the assignment was handed back in class. Picking up the assignment late will not give you an extension on the appeal deadline.

Academic Honesty

The work that you submit in this course is subject to Northern Kentucky University's Student Honor Code. Issues involving academic dishonesty are taken very seriously by this instructor and are dealt with according to College and Department policy. Academic dishonesty includes but is not limited to:

  1. Improper access to evaluation material or records.
  2. Submission of material which is not the student's own work.
  3. Conduct which interferes with the work or evaluation of other students.

Some specific examples of dishonesty include:

  1. Copying from another person, book, magazine, or other electronic or printed media.
  2. Obtaining another person's exam answer or answers.
  3. Assisting another student in submitting work that is not the student's own (this includes giving your password to another student or making your files readable by another, as well as more obvious actions such as giving another student your assignment to read over.)

It is unacceptable to share program code. It is unacceptable to share homework solutions. It is acceptable and often a good idea to talk about program algorithms and homework solution strategies, but it is not acceptable to use the same code or code segments, or to share actual solutions to homework problems. Any act of academic dishonesty will result in a grade of zero (0) for the assignment for the first occurrence. A second offense will result in an F in the course and potential suspension or expulsion from the university. This policy holds for homework assignments and programs, as well as for tests.


©2009 James Walden, Ph.D.