Computer graphics includes everything you need to know to create synthetic images from mathematical models of objects and their environment. This includes: geometry (object models), animation (making models move), rendering (methods to simulate digital cameras), and imaging (storing and combining synthetic and natural images).
In this course, students will get a hands-on introduction to a subset of these topics using OpenGL rendering software on new computer graphics workstations purchased for this class and subsequent classes in related areas.
Students are expected to have a working knowledge of C/C++ in a Linux environment, and a mathematics background that includes calculus and linear algebra. Although this course is an undergraduate, it will be the prerequisite for future courses in computer graphics, computer vision, digital image processing and digital video processing, so graduate students interested in those areas should enroll.
Interactive Computer Graphics: A Top-Down Approach Using OpenGL (5th Edition), by Edward Angel, Pearson / Addison Wesley, 2009.
Final grades in this class will be determined by a weighted average of programming project grades (5 assignments worth 10% each), and exam scores (2 exams worth 25% each). We will use the following scale to assign final grades:
The department, college, and university have very strict guidelines regarding academic misconduct. Obviously, copying is not allowed on exams. Students are expected to submit their own work on individual programming projects. Lending or borrowing all or part of a program from another student is not allowed. Students ARE allowed to borrow and modify any code on this class web site in their labs or programming projects. Instances of cheating will result in a zero on the copied assignment/exam and the policy specified in the University of Arkansas Undergraduate Studies Catalog, Academic Regulations, Academic Dishonesty will be followed.