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