|Subject Area||Applications and Foundations of Computer Science|
|Semester||Semester 7 – Fall|
- Introduction to Computer Graphics and basic mathematical background.
- Introduction to OpenGL and Flash programming.
- Geometric coordinate systems.
- 3-D geometric models and geometric programming with OpenGL.
- Transformations and projections of geometric objects.
- Viewing and hiding objects.
- Lighting and shading techniques.
- Parametric curves and surfaces – Bezier surfaces.
- Ray tracing, texturing, illumination models.
- Computer Animation. Simulation of physical models. 3-D CSG (constructive geometry models).
- Collision modeling between physical objects (Collision detection).
The course aims to give students an introduction to all aspects of computer graphics including hardware, software and applications, in order students to gain experience using a graphics application programming interface (OpenGL) by completing severalprogramming projects.
Upon successful completion of this course the student will be able to :
- briefly explain fundamental terms within computer graphics
- understand fundamental concepts within computer graphics such as geometrical transformations, illumination models, removal of hidden surfaces and rendering
- explain the ideas in some fundamental algorithms for computer graphics and to some extent be able to compare and evaluate them
- create effective OpenGL programs to solve graphics programming issues, including 3D transformation, objects modeling, color modeling, lighting, textures, and ray tracing.