We assume that all students taking this class will abide by the Honor Code of the College of Engineering. This means that all homework, programming projects, and the taking of exams are covered by the Honor Code.
In general, all work is to be that of each individual unless otherwise so specified by us. Individuals must not share code or designs with other individuals, but can discuss questions about the assignment, general coding techniques, how to program in C/C++ or other programming tools, and the general principles of graphics algorithms. Within a team, the members may interact freely.
All problem sets (home work and programming assignments) are to be completed on your own unless otherwise specified by us. You are allowed to consult with other students in the current class during the conceptualization of a problem, but all written/programmed work, whether in scrap or final form, is to be generated by your working alone. You are not to sit together to work out the details of the problems with anyone. You are not to discuss the problem set with previous class members, nor anyone else who has significant knowledge of the details of the problem set. Nor should you compare your written solutions, whether in scrap paper form, or in final work product form, with the work of other students (and vice versa). Violation of this policy is grounds to initiate an action that would be filed with the Dean's office and would come before the College of Engineering's Honor Council. Please do not hesitate to contact me if you have any questions about this policy.
Computer hardware, general software problems, and the administration of facilities are handled by CAEN. Contact CAEN for problems related to hardware, operating system, or computer support. CAEN is not there to help you with your program design, or with writing your program. OpenGL is not a CAEN-supported product - see me if you have problems with this software. Refer to the CAEN handbook (Appendix B) for computing lab locations.
You will undertake written assignments and programming assignments to explore and increase your understanding of the concepts covered in this course.
Each homework assignment will be due at the beginning of the lecture on the designated day. Our intention is to grade this work as quickly as possible to give timely and meaningful feedback. To meet this goal requires that you turn in such work on time. Late homework may not be graded in a timely manner.
We will devise methods for submitting your work that are convenient for you and efficient for the course's staff. Some of these programming assignments must be done individually. Others may be done in teams. The final project will definitely be a team project. We will specify explicitly how these assignments may be carried out.
The most common reason for not doing well on the programming assignments/projects is not starting them early enough. You will have enough time to complete each project. However, if you wait until the last minute to start, you may not be able to finish. Plan to do some work on the project every day. Plan to have it finished a few days ahead of the due date - many unexpected problems arise during programming, especially in the debugging phase. In addition, the computing sites can (DO!) become quite crowded and make it difficult to get a workstation. Plan for these things to happen. They will!
There are many sources of help for you while programming for this course. First is office hours. You can send questions to the instructor by e-mail. However, keep in mind that many types of questions cannot be answered without seeing your program. Do not expect us to answer complex questions by e-mail.
Basic policies:
| You can avoid such problems by starting the
projects early. If you are having trouble understanding the material or designing the program, please schedule an appointment for help right away. |
Homework assignments are due and collected before lecture begins. Assignments are considered late thereafter. For each day late, up to three days maximum, 10% per day will be deducted. After three days, no credit will be given for the homework assignment. Late homework can be submitted to either instructor's mailbox in EECS 3411.
Programming assignments will specify the due date and time. For each day late, 20% per day will be deducted.