Computer Science and Engineering CSE 4413/6413 Principles of Computer Graphics

advertisement
Computer Science and Engineering CSE 4413/6413
Principles of Computer Graphics
CREDIT/CONTACT HOURS: Credit Hours: 3, Contact Hours: 45
COORDINATOR:
Dr. T.J. Jankun-Kelly
TEXTBOOKS:Shirley, Fundamentals of Computer Graphics, Third Edition, A. K. Peters, 2009.
a. Supplemental Material: Online course material available from
http://courses.webct.msstate.edu/
SPECIFIC COURSE INFORMATION:
a. Three hours lecture. Graphics hardware; algorithms, graphics primitives, windowing
and clipping , transformations,3D graphics, shading, hidden surfaces; standards.
b. Prerequisites: MA 3113 and grade of C or better in CSE 2314
c. Required/Elective:
Computer Science – Selected Elective
Software Engineering – Elective
Computer Engineering – Elective
SPECIFIC GOALS OF THE COURSE:
a. Specific Outcomes of Instruction:
1. To provide students with an understanding of the fundamental techniques and
mathematical foundations of computer graphics
2. To expose students to the common computer graphics APIs
3. To establish a foundation for further course work and research in computer
graphics and related fields (visualization, CGAD, etc.)
b. Criterion 3 Outcomes:
Note: Parenthesized list indicates the ABET EAC and CAC outcomes addressed by
each performance criteria.
1.
Students will be able to specify the components of a virtual scene and
translate this to a working implementation using a computer graphics API
such as OpenGL (EAC: e,k; CAC: c,i).
2.
Students will be able to implement the core functionality of components in
the graphics pipeline (vertex processing (modeling, transformation, and
lighting), rasterization (clipping, projection, and scan conversion), and
fragment processing (hidden surface detection and texture mapping)
(EAC: a,e; CAC: a,c).
3.
Students will be capable of expressing the mathematical forms of
geometric transformations and implementing these transforms (EAC: a,e;
CAC: a,e).
TOPICS COVERED:
1. Image Processing
(Number of 75 min. class periods)
2
2. User Interfaces and Interaction
3. Rasterization: Line drawing, curves, antialiasing
4. Scan Conversion: Polygon filling
5. Clipping: Lines, polygons
6. 2D & 3D Graphics Pipeline
7. Mathematical Foundations
8. Transformations in 2D & 3D
9. Viewing Transformations
10. Visible Surface Detection
11. Lighting and Shading, Color Theory
12. Texture Mapping, Bump Mapping, Environment Mapping
13. Rendering: Ray Tracing, Radiosity, NPR
14. Applications of Graphics
15. Programmable Graphics Hardware
16. Exams
1
4
3
1
1
1
3
3
1
3
3
3
3
3
1
Download