CS 4610 Computer Graphics I

MVL Homepage Department of Computer Science


Contact Information:

Course instructor:
Dr. K. Palaniappan
Dept. of Computer Science
329 Engineering Building West
Univ. of Missouri-Columbia
Columbia, MO 65211
palani@cecs.missouri.edu
(573) 884-9266, (573) 882-6265 (Lab)

F2011 TA: TBD
Email: TBD
Assignment Submission: MU Blackboard

Office Hours: 1:00-2:00 T, R; EBW 205


 


Course Catalog

Basic concepts and techniques of interactive computer graphics including hardware, software, data structures, mathematical manipulation of graphical objects, the user interface, and fundamental implementation of algorithms.

Goals

Study of hardware and software components of graphics systems including features of graphics processors and i/o devices, algorithms for generating graphics display, design implementation and application of graphics algorithms, libraries and packages. Graphics software standards such as OpenGL will be covered in detail and used as an integral part of the programming assignments. A course project with several team members, will focus on a substantial graphics implementation.

Syllabus

  1. Introduction to computer graphics and survey of applications
  2. Components of a graphics system including display technologies
  3. Basic graphics rasterization algorithms for displaying primitives (lines, circles)
  4. The OpenGL rendering interface (GLU toolkit, glut windows and menus, libraries)
  5. Overview of human computer interaction and user interfaces
  6. Graphics rasterization algorithms for displaying more complex primitives (ellipses, conics, splines, etc.)
  7. Recursive filling and interpolative shading
  8. Scan-line filling of polygons and regions
  9. Structure of graphics packages, graphical user interfaces and interactive input methods
  10. The graphics rendering pipeline
  11. Two-dimensional geometric transformations and affine representation (translation, scaling, rotation, shear, reflection)
  12. Two-dimensional viewing pipeline - window to viewport transformation
  13. Three-dimensional geometric, modelling and viewing transformations
  14. Line and region clipping rasterization stage
  15. Representation and description of color models
  16. Illumination and shading models
  17. Texture mapping
  18. Hidden surface and hidden line removal
  19. Curve and surface representation

The latter three advanced topics will be covered as time permits and based on the class interests.

Mandatory and Desirable Prerequisites

Required Text

Recommended Text for Learning OpenGL

Other Texts and Sources

Additional References



Grading Criteria (Subject to change)

Weight
Midterm 20%
Homework & Class Participation 50%
Final Group Project & Presentation 30%
Total 100%

Description:

Homework and Class Participation. There will be periodic assignments of homework that you will be required to complete. Expect to have five programming projects for homework of increasing complexity and consequently increasing code development and debugging time. You will also be expected to actively participate in class discussions. You are also expected to complete any assigned readings. Overall, any activity that contributes to learning, to a cooperative atmosphere, and to positive energy in the class will be considered toward class participation.

Exams. There will be one midterm exam in this course. The exam will consist of short answer questions, algorithm problems or concepts, and mathematical concepts for understanding computer graphics.

Final Group Project and Presentation. Students will be required to do a capstone computer graphics semester project. This will be a group project, with each group consisting of 2-3 students. The project will involve the students' execution of the following primary steps: select topic, identify computer graphics goals, software design, software engineering for project implementation, debugging and refinement. Your group will be required to write an HTML report with imagery, animations, and text (see previous years' project Web pages for ideas on topics and scope of implementation). Your group will also give an oral presentation of your project.


Statement Regarding Academic Dishonesty: Academic honesty is fundamental to the activities and principles of a university. All members of the academic community must be confident that each person's work has been responsibly and honorably acquired, developed, and presented. Any effort to gain an advantage not given to all students is dishonest whether or not the effort is successful. The academic community regards academic dishonesty as an extremely serious matter, with serious consequences that range from probation to expulsion. When in doubt about plagarism, paraphrasing, quoting, or collaboration, consult the course instructor.

Statement Regarding ADA: If you have special needs as addressed by the Americans with Disabilities Act (ADA) and need assistance, please notify the Office of Disability Services, A048 Brady Commons, 882-4696 or course instructor immediately. Reasonable efforts will be made to accommodate your special needs.