Instructor Barton Stander
Lab hours:
Click here
Description: Course for students in Computer Science and Computer and Information Technologies programs, or having interest in 3-D game development, modeling, and rendering. This course will instruct students in 2-D and 3-D model creation, transformation, and various rendering techniques. Students will be required to complete several challenging programming assignments.
If you are a student with a medical, psychological or a learning difference and requesting reasonable academic accommodations due to this disability, you must provide an official request of accommodation to your Professor(s) from the Disability Resource Center within the first two weeks of the beginning of classes. Students are to contact the Center on the main campus to follow through with, and receive assistance in the documentation process to determine the appropriate accommodations related to their disability. You may call (435) 652-7516 for an appointment and further information regarding the Americans with Disabilities Act (ADA) of 1990 per Section 504 of the Rehabilitation Act of 1973.Objectives of Understanding:
- Students will learn the syntax and use of an appropriate graphics API such as OpenGL.
- Students will learn raster display concepts, input and output device management, human and camera visual systems, and a computer visual system.
- Students will learn about frame buffers, pixel manipulation, lines, circles, text, and other basic primitives.
- Students will learn how an RGB color display physically works, and how to program it as desired.
- Students will learn viewing transformation, modeling transformation, and the Graphics Pipeline.
- Students will learn to program the mouse and keyboard to respond appropriately to user input.
- Students will learn modeling, rendering and animation techniques.
- Students will learn the 3D Phong shading model.
- Students will learn other graphics techniques such as hidden surface removal, texture mapping, and antialiasing.
- Students will be briefly introduced to Curve and Surface modeling.
- Students will be briefly introduced to Ray Tracing.
- Students will be briefly introduced to Physically Based Modeling.
- Students will be briefly introduced to Fractals.
- Students will create several 2D and 3D graphics applications.
Attendance: Students are responsible for material covered and announcements made in class. School related absences may be made up only if prior arrangements are made. The class schedule presented is approximate. The instructor reserves the right to modify the schedule according to class needs. Changes will be announced in class.
Labs: You may use the computers in Udvar-Hazy 200 and Udvar-Hazy 151.
Resources: The RECOMMENDED text for this course is “Interactive Computer Graphics, A Top-Down Approach Using OpenGL, Fourth Edition” by Edward Angel. ISBN: 0-321-32137-5
Tests: There will be midterms and a final. Tests will likely be extensions of homework assignments, so be sure to keep backups of all of your work.
Homework: Homework will be graded on accuracy of function and style of design. Homework is due at 11:59p.m. on the date listed in the schedule. I cannot over emphasize the importance of starting early and getting all your assignments done before their due date. Programs that do not compile will receive no credit.
How To Turnin Homework:
- Before it is due, email the source file as an attachment to the instructor.
- Also show it to the instructor in the lab.
Late Policy: Assignments are due at 11:59p.m. on the date specified in the schedule. Handing them in after 11:59p.m. is considered 1 day late. You may turn them in up to 3 school days late but you lose 10 percent per day. After 3 days late, you receive ZERO points.
For example: an assignment due Tuesday at 11:59 p.m. and turned in on time can receive 100 percent.
- Between Tuesday 11:59p.m. and Wednesday 11:59p.m. the assignment can receive at most 90 percent.
- Between Wednesday 11:59p.m. and Thursday 11:59p.m. the assignment can receive at most 80 percent.
- Between Thursday 11:59p.m. and Friday 11:59p.m. the assignment can receive at most 70 percent.
- After Friday 11:59p.m. the assignment will not be accepted.
Saturdays, Sundays, and school holidays do not count as late days. Late days do NOT extend beyond the last day of class.
Time Commitment: Courses should require about 45 hours of work per credit hour of class. This class will require about 135 hours of work on the part of the student to achieve a passing grade. If you don’t have the time to spend on this course, you should probably rethink your schedule.
Cheating: Cheating will not be tolerated, and will result in a failing grade for the students involved. Cheating includes, but is not limited to, turning in homework assignments that are not the student’s work.
You are encouraged to work in groups while studying for tests, discussing class lectures, discussing algorithms for homework solutions, and helping each other identify errors in your homework solutions.
However, each student must create and type in their own solution. Any kind of copying and pasting is NOT okay. If you need help understanding concepts, get it from the instructor or fellow classmates. But never copy another’s code, either electronically or visually.
Grading: Programming assignments and tests each contribute to your total points. Your final grade is based on the percentage of points that you earn.
| Percent |
Grade |
Percent |
Grade |
Percent |
Grade |
Percent |
Grade |
|||
| 94-100 |
A |
84-86.9 |
B |
74-76.9 |
C |
64-66.9 |
D |
|||
| 90-93.9 |
A- |
80-83.9 |
B- |
70-73.9 |
C- |
60-63.9 |
D- |
|||
| 87-89.9 |
B+ |
77-79.9 |
C+ |
67-69.9 |
D+ |
< 60 |
F |



