Both the midterm and final exams are open-book, open-notes exams. The final exam is cumulative. Pop quizzes are also open-book, open-notes. Each pop quiz covers material between the last and current pop quizzes. Homework will be due before lecture and must be turned in as hard copy in class. Pop quizzes before the midterm exam will be counted towards your HW1 grade, while those after will be counted towards your HW2 grade. Lab assignments are to be demoed to the GSI or grader for grading. Programming assignments must be turned in online by copying them to the course directory. Do not email any of your assignment to the teaching staff.
If your individual effort is lacking, a failing grade is a distinct possibility. Roughly, you'll get an E if you failed the exams and do not show sufficient efforts. Insanely great work gets an A+, excellent work an A, good work a B, and acceptable work a C.
You have five working days from when a piece of graded work is returned to ask for a regrade. Due to grade reporting schedule, request for regrade of the final exam must be submitted the same day it is returned. To ask for regrade, you must submit a written request explaining the technical reasons that would make a regrade necessary. A regrade means regrading your whole work and may result in an overall lower grade.
You have four free late days, including weekends, to use on any of your programming assignments and homework. It is your responsibility to keep track of your own remaining free late days. Once the free late days are used up, late programming assignments will be assessed a penalty that is a fraction of the total assignment grade according to the following schedule:
Start your assignments early, and plan to have them finished a few days ahead of the due date. Many unexpected problems arise during programming. In addition, the computer labs can become crowded and computers crash and networks fail. Extensions will not be granted even if these things happen. Plan for them to happen.
All works must be completed individually.
You are encouraged to discuss ideas and techniques broadly with other members of your class, but not the specifics of assigned problems. Sharing of code or intermediate designs is expressly prohibited. If you receive substantial help from others, you must acknowledge them in your work. If you use any published materials (books, papers, or materials found on the Web) in your solution, you must give full citation that help facilitate the locating of the original materials (for example, the URL of the Web site).
You must not discuss exam questions with others nor lookup solutions to homework and exam questions online. You are forbidden to solicit help or copy of old homework, assignments, exams, or solutions from students who have taken this course prior to the current term. You are also forbidden to give help or copy of homework, assignments, exams, or solutions to others. To do either will be considered a violation of the College of Engineering Honor Code.
Acts of cheating and plagiarizing will be reported to the Engineering Honor Council. Cheating is when you copy, with or without modification, someone else's work that is not meant to be publicly accessible. Plagiarizing is when you copy, with or without modification, someone else's work that is publicly available without acknowledging the original author. To incorporate publicly available code in your solution is considered cheating in this course. To pass off the implementation of an algorithm as that of another is also considered cheating. For example, if the assignment asks you to implement sort using heap sort and you turn in a working program that uses insertion sort in place of the heap sort, it will be considered cheating. If you can not implement a required algorithm, you must inform the teaching staff when turning in your assignment.You are required to read the College of Engineering Honor Code.
Open-book, open-notes exam. You may consult the two course textbooks, Theoharis et al., Graphics and Visualization: Principles & Algorithms and Shreiner, OpenGL Programming Guide, your own notes, course homework, lab assignments, programming assignments, your solutions to them, any solutions provided by the instructors, and other notes provided by the instructors, including the course lecture slides. You may also consult the OpenGL, GLU, GLUT, and GLSL manual pages. The above listed material may be accessed in hard copy or electronic form, either offline or online. A calculator or a calculator program is also permitted for the exam. These are the only uses of a computer and the Internet permitted. Any other use of the computer and the Internet is strictly forbidden. You are expressly not allowed to use any form of search engine to search the Internet/Web/Wikipedia for answers to the exam questions. You are not allowed to compile and run any programming code (including but not limited to C/C++/C#/Java/Python, OpenGL/GLSL, Direct3D/HLSL) during the exam. You must not consult any resources other than those listed above. Notation. In your answers, you are required to represent vector as lowercase letter with an arrow above, matrices as uppercase letters with hats, points as lowercase letters with tildes, and colors as lowercase letters. Do not forget to use (+) and (*) when necessary. Write legibly. If the person grading your exam cannot read what you've written, he will simply assume that you meant the illegible portion as a note to yourself and will ignore it. If you lose points because part of your answer could not be read, you will not be given the opportunity to explain what it says. Do not ask questions during the exam. Most questions are unnecessary and they disturb other students. Figuring out what the exam question is asking is part of the exam. If you think you have to make some unusual assumption to answer a problem, note what that assumption is on the test. The answers to most questions should be short. If you find yourself writing an excessively long response, you may want to think more carefully about the question. Write your name on the upper right hand corner of every page. You will be asked for your signature to indicate that you have read, understand, and will abide by the instructions and policies above and the College of Engineering Honor Code.