CSCI 5229: Computer Graphics
Description
Studies design, analysis, and implementation of computer graphics techniques. Topics include:
- interactive techniques
- 2-D and 3-D viewing
- clipping
- segmentation
- translation
- rotation
- projection
- Also involves removal of hidden edges, shading, and color
Weekly assignments comprise a sequence of increasingly complex OpenGL programs that seek to build practical experience using OpenGL. The final assignment is a course project which is an OpenGL program of the student's choosing.
Objectives
The course is targeted at students with a wide range of backgrounds in computer graphics, ranging from students with no previous experience to students with undergraduate courses in computer graphics. The course teaches both fundamental theory of computer graphics as well as practical applications using OpenGL.
Lectures cover fundamental techniques of computer graphics such as 2D and 3D viewing, transformations, drawing lines and polygons, clipping and color to advanced techniques such as lighting, shadows, textures and shaders.
Prerequisites
Linear algebra
Education Officer (EO)
Textbooks
Angel, OpenGL: A Primer, 3rd ed.
Hardware & Software
Assignments may be completed using a computer language and platform of the student's choice, although C or C++ on a Windows, OS/X or *NIX environment is preferred. CSEL is available to computer science majors to complete the assignments and for testing.
Assignments will be graded on a GNU/Linux system. Programs should contain #ifdef statements to facilitate compilation on this system. Students using exotic programming languages will be expected to aid the instructor in setting up a suitable environment for grading the assignments.
Assignments must be submitted via moodle. Assignments are due at 11:59pm on the due date. The grace period for all assignments is until 06:30 am the next day. Late assignments will not be accepted unless previously arranged.
CAETE students are encouraged to submit assignments on the same schedule as on campus students, but special accomodations will be made on an individual basis.
Syllabus
Sample Lectures
Upcoming & Previous Offerings
Meeting Days Legend: Monday (M), Tuesday (T), Wednesday (W), Thursday (R), Friday (F), Saturday (S), Sunday (U)
Summer Terms: M = Maymester, A = 1st 5 weeks, B= 2nd 5 weeks, C = 8 weeks, D= 10 weeks
Refer to the Academic Calendar for specific dates.
top