معلومات المادة            Course Information
 Computer Graphics 1  Elective Course  Prerequisites: CPCS 204
 
             وصف المادة          Course Description 
 An introductory course, intended to cover the fundamental concepts and techniques of computer graphics. The student is expected to develop number of applications that demonstrate an understanding of the course. A background in linear algebra and matrices is assumed.
 
            الكتب المقررة                Textbooks 
 H. Bungartz , M. Griebel, Introduction To Computer Graphics, Charles River Media 2004
 D. Bouweraerts, Introduction to Computer Graphics Design Professional, Course Technology 2004
 
مراجع References
P. Shirley, Fundamentals of Computer Graphics, A K Peters 2009
D. Shreiner, The Khronos OpenGL ARB Working Group, B. Licea-Kane, G. Sellers, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Addison Wesley Professional 2011
A. Watt, 3D Computer Graphics, Addison Wesley 1999
D. Hearn and M. P. Baker, Computer Graphics: C Version, Prentice Hall 1996
J. D. Foley, A.V. Dam, S.K. Feiner, and J. F. Hughes, Computer Graphics in C: Principles and Practice, Addison-Wesley Professional 1995
J.D. Foley, A. V. Dam, S. K. Feiner, J. F. Hughes, and R. L. Phillips, Introduction to Computer Graphics, Addison-Wesley Professional 1993
 
اهداف المادة التعليمية Course Learning Objectives CLO's
By the completion of this course, the student will be able to:
Compare various cg hardware & software tools
Contrast various scan conversion algorithms for lines, circles & ellipses
Compare various filling algorithms for rectangles and polygons
  1. Use OpenGL commands to construct basic 2d shapes (circles, lines…)
  2. Identify the problems & their solutions for drawing on the screen
  3. Compare different methods for antialiasing
  4. Use OpenGL to enhance the drawing of 2d shapes
  5. Recognize the clipping problem for lines and polygons
  6. Compare various clipping algorithms for lines & polygons
  7. Use OpenGL to clip 2d shapes
  8. Compare  (2d & 3d) geometric transformations
  9. Compose 2d &3d transformations to transform shapes
  10. Use OpenGL transformations (2d & 3d) to construct models & scenes
  11. Compare current 3d projections types
  12. Explain & list the components of (2&3d) cameras for viewing
  13. Use OpenGL to construct 3d scenes
  14. Recognize the problem of visible surface determination
  15. Compare visible surface algorithms for 3d shapes
  16. Use OpenGL to determine visible surfaces
  17. Compare illumination models & their effects on shapes
  18. Apply illumination models on 3d shapes using OpenGL
  19. Search for a new graphic topic or tool
  20. Design & develop a project that implements a graphic topic or applies a new tool
  21. Present a project topic to the class
 
موضوعات المادة و مدتها Course Topics and their Duration
 Topic  Duration in Weeks
 Introduction to computer graphics  0.5
 Overview of computer graphics hardware & software  0.5
 Raster graphics algorithms (lines, circles, ellipses)  1
 Antialiasing  0.5
 2D shapes & 3D models representations  0.5
 Filling algorithms (polygons)  1
 Clipping (points, lines, polygons)  1
 Mathematics for Computer graphics (Vectors, matrices)  0.5
 2D & 3D affine geometrical transformations  1
 2D & 3D Viewing  1.5
 Illumination models & shading  1
 Visible surface determination  1
 Advanced topics (global illumination, mapping techniques)  1
 Course Project Presentation  1
 Total  13 weeks
 Course Relationship to CAC & Additional Student Learning Outcomes:
 
Student Learning Outcomes (SLOs)   CAC “IS” SLOs
 a  b  c  d  e  f h  j
 Highest Attainable Level of Learning*  3  3  3  3  3  3  2  3  3  3
*1: Low level (knowledge & Comprehension), 2: Medium (Application & Analysis), 3: High (Synthesis & Evaluation)
 
       Class Schedule:     
 Lecture: two 80 minutes sessions per week   Lab: one 80 minutes session per week 
Course Contribution to Professional Component:    
 
Area  Core Advanced 
 Algorithms  0.3  hours  0.3  hours
 Data structures  0.3  hours  0.3  hours
Software design  0.3  hours  0.3  hours
 Concept of Programming Languages  0.3  hours  0.3  hours
 Computer organization and architecture  -  -
 Advanced course work  0.3 hours  0.6 hours

آخر تحديث
3/14/2012 9:15:47 AM