CS 324 Syllabus --- Spring 2016
Introduction to Computer Graphics

Last revised: February 8, 2016

Instructor: Bruce Bolden
Office: JEB 232
Office Hours: Bruce's Schedule
Email address: bruceb@cs.uidaho.edu
Class Home Page: CS 324 Home
Text:
Interactive Computer Graphics Using OpenGL, Fifth edition, Edward Angel, Addison-Wesley, 2009.  
Recommended:
Prerequisites:
CS 121: Data Structures
Math 330: Linear Algebra
Description:
The primary objective of this course is to introduce students to the basic principles and problems of computer graphics.
Students will be provided with the additional mathematical background (Linear Algebra) necessary to understand and implement these basic principles.
Chapter(s) Topic Date



Chapter 1, 2 Introduction January 13
Chapter 3 Intro to Java



MLK Holiday January 18
Appendix B Spaces
Chapter 4 Linear Algebra/Vectors
Frames/Homogeneous Coordinates



Frames/Homogeneous Coordinates January 25
Appendix C 2D Transforms



Appendix C 3D Transforms February 2
Perspective



3D Graphics System February 9
Modeling



President's Day February 16
Modeling
More Java?
Curves



??? Career Fair---no class February 23
Surfaces



Review for Exam March 2
Exam #1



Intro to OpenGL March 9



Spring Break---no class March 16



Open GL March 23
Program 3 due



Rendering March 30



Scan line Algorithm April 6
Exam #2



Exam #2 Due April 13
Lighting
Ray Tracing



Curves April 20
Surfaces



Curves April 27
Texturing May 4
Volume Rendering
Review for Final



May 11
Finals




Quizzes: Most Fridays (may also be unannounced)


Final Examination:
XXXday, May XX, 2015 XX:XX -- XX:XX PM



Disability Support Services Reasonable Accommodations Statement

Reasonable accommodations are available for students who have documented temporary or permanent disabilities. All accommodations must be approved through Disability Support Services located in the Idaho Commons Building, Room 306 in order to notify your instructor(s) as soon as possible regarding accommodation(s) needed for the course.


Major Topics Covered
Course Outcomes
  1. Have a working knowledge of the topics in the list above.
  2. Be able to use a standard graphics package in a common programming language such as Java or C++ to generate and display graphics.
  3. Follow good programming style: modular design, meaningful variable names, logical organization.
  4. In agreement with instructor, incorporate techniques such as 2D and 3D transforms, shading, texture mapping.
Home