- ES Español

- EN English

5.38. Computer Graphics (Mandatory)
- Semester: 7th Sem. Credits: 4
- Hour of this course: Theory: 2 hours; Laboratory: 4 hours;
- Syllabus:
- htmlonly

Español

English - Prerrequisites:
- MA202 Numerical Methods (4th Sem) itemize
5.38.1. Justification ↑ Back to top
Computer Graphics is a fundamental area of Computer Science that focuses on the mathematical and computational techniques for generating and manipulating images. This course provides students with the foundations of 2D and 3D modeling, rendering pipelines, and the physical principles of light and color, enabling them to develop high-performance visual applications, simulations, and interactive systems.
5.38.2. Generales Goals ↑ Back to top
- Understand the graphics pipeline and coordinate system transformations.
- Implement rendering algorithms for realistic and real-time visualization.
- Apply mathematical modeling to create and manipulate 3D objects.
5.38.3. Contribution to Outcomes ↑ Back to top
- AG-C08) Problem Analysis: Identifies, formulates, and analyzes complex computing problems. (Usage)
- AG-C09) Design and Development of Solutions: Designs, implements, and evaluates solutions for complex computing problems. (Assessment)
- AG-C07) Computing Knowledge: Applies knowledge of mathematics, science, and computing. (Usage)
5.38.4. Content ↑ Back to top
5.38.4.1. Fundamental Concepts of Graphics and Interactive Techniques (16 hours) [Skills AG-C07,AG-C08] ↑ Back to top
Bibliography: (Marschner and Shirley, 2021a; Hearn et al., 2014)
Topics
- Overview of computer graphics pipeline and interactive systems
- Basic rendering concepts: rasterization, ray tracing, shading models
- Color theory and color spaces
- Coordinate systems and transformations
- Basic interaction techniques: input devices, event handling
- Advanced rendering concepts: global illumination, physically based rendering
- Graphics hardware and acceleration techniques
- Human perception and visual cognition
Learning Outcomes
- Explain the basic stages of the computer graphics pipeline [Explain]
- Describe basic rendering techniques such as rasterization and ray tracing [Describe]
- Apply color theory to design visually effective graphics [Apply]
- Implement coordinate transformations for 2D and 3D graphics [Implement]
- Design basic interactive applications using common input devices and event handling [Design]
- Compare advanced rendering techniques such as global illumination and physically based rendering [Compare]
- Analyze the role of graphics hardware in accelerating rendering tasks [Analyze]
- Explain how human perception influences graphics and interaction design [Explain]
5.38.4.2. Applied Rendering and Techniques (16 hours) [Skills AG-C09] ↑ Back to top
Bibliography: (Marschner and Shirley, 2021a; Hearn et al., 2014; Angel and Shreiner, 2014)
Topics
- Rasterization algorithms: scan conversion, antialiasing
- Ray tracing: acceleration structures, sampling, shading
- Texture mapping and filtering
- Shading models: Lambertian, Phong, BRDF
- Advanced techniques: shadow mapping, environment mapping, deferred rendering
Learning Outcomes
- Implement rasterization algorithms for primitive rendering [Implement]
- Implement basic ray tracing with acceleration structures [Implement]
- Apply texture mapping and filtering techniques to enhance visual realism [Apply]
- Compare different shading models and their applications [Compare]
- Implement advanced rendering techniques such as shadow mapping or deferred rendering [Implement]
5.38.4.3. Geometric Modeling (16 hours) [Skills AG-C08,AG-C09] ↑ Back to top
Bibliography: (Marschner and Shirley, 2021a; Angel and Shreiner, 2014)
Topics
- Geometric representations: polygons, curves, surfaces, implicit forms
- Modeling techniques: splines, subdivision surfaces, constructive solid geometry
- Procedural modeling and generation
- Geometric algorithms: intersection, distance, decomposition
Learning Outcomes
- Describe different geometric representations and their trade-offs [Describe]
- Implement modeling techniques such as spline curves or subdivision surfaces [Implement]
- Create procedural models using algorithms or rules [Create]
- Apply geometric algorithms to solve problems like intersection testing or mesh processing [Apply]
5.38.4.4. Visualization (16 hours) [Skills AG-C09] ↑ Back to top
Bibliography: (Marschner and Shirley, 2021a)
Topics
- Principles of data visualization: perception, cognition, and effective encoding
- Types of visualizations: scientific, information, geographical
- Visualization techniques for multivariate, temporal, and hierarchical data
- Interactive visualization and exploration
- Evaluation of visualization effectiveness
Learning Outcomes
- Apply principles of perception and cognition to design effective visualizations [Apply]
- Select appropriate visualization techniques for different data types and tasks [Evaluate]
- Implement interactive visualizations for data exploration [Implement]
- Evaluate the effectiveness of a visualization using empirical methods [Evaluate]
5.38.4.5. Shading and Advanced Rendering (12 hours) [Skills AG-C09] ↑ Back to top
Bibliography: (Marschner and Shirley, 2021a; Angel and Shreiner, 2014)
Topics
- Advanced shading: physically based shading, subsurface scattering
- Global illumination: radiosity, photon mapping, path tracing
- Real-time rendering techniques: level of detail, culling, occlusion
- GPU programming and shaders
Learning Outcomes
- Implement advanced shading models for realistic materials [Implement]
- Compare global illumination algorithms and their trade-offs [Compare]
- Optimize real-time rendering using techniques like level of detail and culling [Create]
- Develop GPU shaders for custom rendering effects [Create]
5.38.5. Bibliography ↑ Back to top
Marschner, S. and Shirley, P. (2021a). Fundamentals of Computer Graphics. A K Peters/CRC Press, 5th edition.
Hearn, D., Baker, M. P., and Carithers, W. (2014). Computer Graphics with OpenGL. Pearson, 4th edition.
Angel, E. and Shreiner, D. (2014). Interactive Computer Graphics: A Top-Down Approach with WebGL. Pearson, 7th edition.