Fall 2018 — Policies

Late submission

Unless arrangements are worked out in advance, 25% per day will be deducted for late submissions. Assignments are not accepted after two days past the deadline.

In software industry, timing is crucial. If a software company (or you) misses a deadline, breach of software contract fine applies and the company's (or your) reputation is damaged. Therefore, to help you prepare for your software-related career, I place a high emphasis on timely completion of homework assignments. Furthermore, as mentioned earlier, each assignment helps you develop competency in basic and advanced concepts. I also want to immediately use the fact that you have completed an exercise (typically with a quiz). For these reasons, late homework assignments are heavily penalized.

Regrading policy

If you are dissatisfied with a grade on a homework assignment, quiz, or in-class exercise, you should consult with me directly. To ensure the grading is completed in a timely manner and you can benefit from the feedback, you must submit the regrade request within one week of the graded work being returned to you.

For a final exam, a regrade request period may vary depending on the exam date and the deadline to submit final grades to SIS (please refer to the University exam period). The deadline for a final exam regrade request is typically 24 hours after the grade has been made available. I will formally announce the request period when the final exam grade becomes available.

All regrade requests are subject to the following policies:
  • We will regrade serious errors in judgement; we will not regrade partial credit judgement calls.
  • When regrading, we reserve the right to regrade the entire exam, quiz, assignment, or in-class exercise, which may result in either an increase or a decrease in your grade. We are not trying to scare off students whose exams or assignments were graded incorrectly, but we are trying to avoid frivolous requests.
What should be regraded?
  • Your answer is the same as what is on the key, but the grader didn't realize it.
  • Your answer is different, but is also correct (code that compiles and runs correctly, but is different than the key).
What should not be regraded?
  • "Most of what I wrote is correct, so I think I deserve more partial credit."
  • "My answer may be general but it is not wrong, although it does not answer the question, so I think I deserve more partial credit."
  • "I wrote so much, and the grader didn't notice that the correct answer is buried somewhere within this long paragraph."
  • "I'm just 1 point (or 2, 3, 4,... points) away from an A, so I thought it was worth scrounging around to find an extra point somewhere."
We reserve the right to dock professionalism points for frivolous regrade requests.

In-class computers and communication

Computers interfere with your classmate's ability to concentrate on the educational material, my concentration, and your learning. If you have to check your email or text messages, or take a phone call, please sit near the door so you can unobtrusively step out. If your usage disturbs the class, I need to ask you to close your computers, and if that does not work, will need to ask you to leave the classroom. Technology devices may only be used for the class purposes (e.g. following slides or working on in-class exercises).


I occasionally send important announcements to your UVA email account, so it is imperative that you read it regularly.

Students must use the UVA email system for all correspondence with the instructor and TAs (using the following email subject format: CS 4501 - insert your subject or CS 6501 - insert your subject); if not, we may not notice it.

General assignments or class questions should not be sent through email — in such events, your email will be returned and you will be asked to post your question to the discussion board. In general, the turnaround time for responses to questions will be much quicker on the discussion board. Students should also avoid emailing their code to the instructor unless permission has been obtained (under no circumstances should code be posted publicly to the discussion board).

If you need to contact me via emails, please be aware that I typically answer emails during work hours Monday - Friday, 8:00am - 5:00pm.

Office hours

Office hours are times that I (and TAs) commit to being in my office (and the TAs’ designated locations), door open, first come, first served. No appointment needed. If you cannot make the office hours, then we can try to set up an appointment. Please email me (and TAs) with your availability. We will try our best to match our times with yours; we want to see you succeed.

I will inform you in class or on the discussion board if I have to miss office hours.

Resource usage

Under no circumstances should you be copying solution or code written by others found on the Internet or provided by others in other ways. There is no learning taking place in such actions.


In this course, there will be a focus on learning and working well together. A large portion of that process involves interpersonal skills and conflict management. Students and staff are all expected to treat each other with respect. This includes, but certainly is not limited to:
  • Excessive web browsing during class
  • Disrespectful language
  • Promptness for all deadlines and class meetings
  • Quality work
Students can and will be penalized for unprofessional behavior.

If a student submits solution or code that was not authored by that student (i.e., copied from another student or from the Internet), or if another student submits solution or code that matches a student's solution or code, then the student's (and another student's) overall course grade will be dropped significantly. All will be reported to the University Honor Committee.