Grading. Course grades are based on homework, a midterm exam, and a final exam. There are no make-ups or extensions to due dates except in cases of serious circumstances beyond your control (e.g., a medical emergency). The following weights are used to compile an overall score at the end of the semester:
| Homework | Midterm Exam | Final Exam |
| 50% | 20% | 30% |
Once overall scores are computed, course grades are determined by the following scale:
| A | A- | B+ | B | B- | C+ | C | C- | D+ | D | E |
| 93-100 | 90-92 | 87-89 | 83-86 | 80-82 | 77-79 | 73-76 | 70-72 | 67-69 | 60-66 | 0-59 |
Attendance. Regular attendance and active participation in class should be regarded as professional obligations. They are certainly key ingredients of success. I may drop your lowest homework score if you have perfect (or nearly perfect) attendance.
Academic Integrity. Any attempt to mislead your professor about any aspect of your work in the course, or about your knowledge of course material, is academic dishonesty. This includes submitting work under your own name that you did not write entirely on your own. The University's Academic Integrity Policy applies here — you are responsible for reading and complying with it. Note that allowing another student to copy any part of your work is itself dishonest. This includes emailing your code or other work to another student so that he can "study" it. Academic dishonesty of any kind will likely result in a failing grade for the course and may be reported to the University's Director of Student Standards for further action.
Homework. All work must be submitted electronically using the course dropbox. No email submissions. Work is due on the day specified by the assignment — the time of day does not matter. No credit will be given for work received after the due date. Follow submission requirements carefully. Deviations such as misnaming files or folders slows down the grading process and may affect your grade for the work. Consult the style guide on the course website for Java coding conventions and documentation standards that must be followed for full credit.
Please do not submit work with typos, spelling mistakes, or grammatical errors. Read it to yourself before giving it to me to read. If you are not sure about the spelling of a word, use a dictionary. More generally, take care to avoid appearing lackadaisical and unprofessional.
Home | Policies | Review | Style Guide