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
In this course, students will get a hands-on introduction to a subset of
these topics using WebGL 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++ 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 with WebGL
(7th Edition), by Edward Angel and Dave Shreiner, Pearson / Addison Wesley, 2015.
Final grades in this class will be determined by a weighted average
of programming project grades (6 assignments worth 50% of grade), and exam
scores (2 exams worth 25% of grade each). We will use the following scale
to assign final grades:
A: over 90%
B: 80% - 89%
C: 70% - 79%
D: 60% - 69%
F: below 60%
As a core part of its mission, the University of Arkansas provides
students with the opportunity to further their educational goals through
programs of study and research in an environment that promotes freedom
of inquiry and academic responsibility. Accomplishing this mission is
only possible when intellectual honesty and individual integrity prevail.
Each University of Arkansas student is required to be familiar with and
abide by the University's 'Academic Integrity Policy' at honesty.uark.edu.
Students with questions about how these policies apply to a particular
course or assignment should immediately contact their instructor.
The following policies will apply to this class.
Online Programming Labs and Programming Projects:
Violations of the policies above will be reported to the Provost's
office and may result in a ZERO on the exam or programming project,
an F in the class, or suspension from the university, depending on the
severity of the violation.
If any member of the class has a documented disability and needs
special accommodations, the instructor will work with the student to
provide reasonable accommodation to ensure the student a fair opportunity
to perform in this class. Please advise the instructor of the disability
and the desired accommodations within the first week of the semester.
If the university is officially closed, class will not be held. When
the university is open, you are expected to make a reasonable effort to
attend class, but not if you do not feel that you can get to campus safely.
Assignment due dates will be postponed in case of inclement weather.
Many types of emergencies can occur on campus; instructions for specific
emergencies such as severe weather, active shooter, or fire can be found at
Severe Weather (Tornado Warning):
Violence / Active Shooter: