0% found this document useful (0 votes)
126 views2 pages

Fundamentals of Computer Graphics, 2

CMPSC 458 is an introductory computer graphics course that provides mathematical and programming foundations. It covers topics like transformations, projections, curves and surfaces. Students learn programming skills through assignments and develop applications using techniques like shading models, texture mapping, and hidden surface elimination. The course also exposes students to current research areas and develops skills in using tools to solve visualization problems.

Uploaded by

karakuramonkey
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views2 pages

Fundamentals of Computer Graphics, 2

CMPSC 458 is an introductory computer graphics course that provides mathematical and programming foundations. It covers topics like transformations, projections, curves and surfaces. Students learn programming skills through assignments and develop applications using techniques like shading models, texture mapping, and hidden surface elimination. The course also exposes students to current research areas and develops skills in using tools to solve visualization problems.

Uploaded by

karakuramonkey
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

CMPSC 458 Fundamentals of Computer Graphics

Catalog Data: Fundamentals of Computer Graphics (3) Fundamentals of computer graphics: input/output devices, transformation, projection, clipping, hidden line/surface elimination.. Prerequisite: CMPSC 311; MATH 220; MATH 230 or MATH 231. Fundamentals of computer graphics, 2nd Edition, by Peter Shirley et al. Published by A. K. Peters, 2005. Required. CMPSC 458 introduces the basic concepts of computer graphics and raster based methods. It also provides the necessary mathematical background for introductory computer graphics and demonstrates the application of computer science and matrix theory to graphics. It also offers an opportunity for students to formulate and implement applications of computer graphics. This course further allows students to develop programming skills in computer graphics by programming assignments. This course will also expose the students to current areas of research in Computer Graphics. Upon completion of the course, students should possess the following skills: Given a description of a two or three dimensional transformation, students should be able to derive its matrix representation using homogeneous coordinates. Given a problem related to visualization, students should be able to choose the appropriate theoretical framework, and programming tools to solve the problem. Relationship to Undergraduate Program Outcomes: CMPSC 458 supports the following program outcomes: Be able to discuss major trends in industry and current research activities within the discipline. Demonstrate independent learning by using unfamiliar computer systems, test equipment, and software tools to solve technical problems. Develop a modest (on the order of a thousand lines of code) software application, using appropriate data structures and algorithms. Required Topics: Introduction to computer graphics. Background math requirements overview. (~2.5 hrs) Two and three dimensional transformations. Homogeneous coordinates systems. Barycentric coordinates.(~3hrs) Viewing. Orthographic and perspective projections.(~1.5hrs) Curves and surfaces. Implicit, explicit and parametric forms. Normals and gradients. Splines. Physical interpretation for splines. (~2.5 hrs) Shading Models. Goraud and Phong shading models. (~1.5 hrs) Texture mapping. Texture mapping on geometric objects. Texture mapping on rasterized triangles. Mipmapping. Filtering. Bump maps. Displacement maps. Environment maps (~1.5 hrs) Hidden surface elimination. Painters algorithm. Z-Buffer.(~1.5 hrs) Lighting, Color and Human Vision Perception. (~1.5 hrs) Sampling, antialiasing and global illumination models (~3 hrs) Texture synthesis, analysis and manipulation. (~2.0 hrs) Image-based Rendering (IBR). Non-Photorealistic-Rendering. Mosaicing (~ 3 hrs) Animation. Quaternions (~2.0 hrs) Two lectures per week. Each lecture is 75 minutes.

Typical Textbook: Course Objectives:

Primary Course Outcomes:

Class Format:

Professional Component:

CMPSC 458 is designed to aid in the professional development of engineers and scientist by developing skills in the area of computer graphics. Students will develop hands-on experience by completing several non trivial software systems using current techniques. Students will also be exposed to current areas of research in computer graphics 20 30 % proctored assessments (exams) 40 60 % unproctored programming assessments. 20 30 % unproctored written assessments Suggested breakdown based on 100 pts as follows: 10 Midterm 15 Final 50 Programming projects 25 Written homework Programming Assignments: Tentative Schedule Goals Introduction to OpenGl Complex animation using OpenGl Distribution Ray Tracing Texture Synthesis L23

Evaluation:

Assigned L4 L7 L17 L23

Due L7 L13 L23 L29

Worth 10 15 30 35

Author: Yanxi Liu, Roberto Lublinerman Last Revised: January 31, 2008

You might also like