Syllabus

Syllabus

Lectures

  • Tuesdays: 3:30 PM - 4:45 PM, 303 Cushing
  • Thursdays: 3:30 PM - 4:45 PM, 303 Cushing

Tuesday classes will consist of a lecture, while Thursday classes will consist of a short lecture and a lab session.

Course Description

An introduction to the fundamentals of computer graphics through the use of OpenGL. Topics include use of OpenGL and GLUT API, input handling, coordinate systems and transformations, viewing and projection, illumination and shading, curve and surface representation, and object hierarchies.

Course Goals

Under the mathematical foundations, algorithms, representations, and techniques used to create synthetic images on the computer. Gain comprehensive programming experience with computer graphics applications.

Textbooks

The following textbook is required for the reading assignments:

The following textbook is optional as a reference:

Resources

Software

Assignments

Exams

Make-up exams will be allowed only in accordance with university policy. Make-up exams resulting from illness require notification the day of the exam (phone/email is fine) and a doctor's note when well. Make-up exams due to legitimate travel require advance notice and instructor's approval.

Late Policy

All lab assignments are due before the end of lab session that day. All homework programming assignments are due before the start of the next lab session (one week), unless specified otherwise. Items received less than a day late will receive a 50% grade reduction. Items not turned in or more than 24 hours late will receive a grade of zero.

Computing

The work for this class will involve extensive use of OpenGL and GLUT. You may use any platform to develop your program, but your final code must compile and execute on Linux, as this will be the testing platform used by the professor and TA.

Academic Dishonesty

The policies described in du Lac, and in the revised Academic Code of Honor will be adhered to. A student or assigned team working on a program may (and should) discuss high-level ideas (i.e. the design, resources, ...) with other students or teams. However, at the time of implementation, each person or assigned team must do his/her/their own work. Use of the Internet as a reference is allowed but directly copying code or other information is cheating. It is cheating to copy, to allow another person to copy, all or part of an exam or a project, or to fake program output. It is also a violation of the Code of Honor to observe and then fail to report academic dishonesty. You are responsible for the security of your own work.

Grading

The final grade will be determined using a straight scale and a final final course percentage computed as follows:

The straight scale assigns letter grades as follows:

Letter Range Letter Range Letter Range Letter Range
A 92 - 100 B 82 - 88 C 72 - 78 D 62 - 68
A- 90 - 92 B- 80 - 82 C- 70 - 72 F 0 - 62
B+ 88 - 90 C+ 78 - 80 D+ 68 - 70    

Discrepancies

If you have any questions regarding how any assignment or test is graded and you think you deserve more points than you recieved, you must see the instructor within one week of the day the assignment is returned to the class. No claims, justifiable or not, will be considered after this deadline. The TA will not accept items for re-grading. Any assignment returned to the instructor is subject to total regrading.