 |
معلومات المادة |
|
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 |
- Use OpenGL commands to construct basic 2d shapes (circles, lines…)
- Identify the problems & their solutions for drawing on the screen
- Compare different methods for antialiasing
- Use OpenGL to enhance the drawing of 2d shapes
- Recognize the clipping problem for lines and polygons
- Compare various clipping algorithms for lines & polygons
- Use OpenGL to clip 2d shapes
- Compare (2d & 3d) geometric transformations
- Compose 2d &3d transformations to transform shapes
- Use OpenGL transformations (2d & 3d) to construct models & scenes
- Compare current 3d projections types
- Explain & list the components of (2&3d) cameras for viewing
- Use OpenGL to construct 3d scenes
- Recognize the problem of visible surface determination
- Compare visible surface algorithms for 3d shapes
- Use OpenGL to determine visible surfaces
- Compare illumination models & their effects on shapes
- Apply illumination models on 3d shapes using OpenGL
- Search for a new graphic topic or tool
- Design & develop a project that implements a graphic topic or applies a new tool
- 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 |
g |
h |
i |
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
|
|
|