This UC aims to provide students with the fundamental knowledge and practices of the principles, concepts, models and key techniques related to computing graphics. In the approach to selected programmatic content, the critical analysis of the algorithms and techniques adopted, focusing on their efficiency, as well as encouraging the granting of new approaches and improvement of existing ones.
Computer graphics
Mathematic models for computer graphics
Visual Computing
The student is expected to conclude this curricular unit is able to achieve the following competencies:
Acknowledge the importance of computing graphics in the design and implementation of interactive informatics systems and applications in the most diverse application areas;
Describe, in methodological and functional terms, the geometry of the representation of graphic objects on the screen, its discrete nature, the concepts of window and viewfinder, the system of coordinates, pixel and resolution;
Analyze, in methodological and functional terms, the techniques and algorithms of the generation of graphic primitives, filling and clipping (clipping) of bi-and three-dimensional areas; The visualization and geometric transformations of bi-and three-dimensional objects;
Analyze, in methodological terms, functionalities, and computational efficiency, the methods and mathematical and algorithms of the representation of curves, surfaces and solids;
Assess, comparatively, the mathematical methods and the algorithms of computer graphic support taught and propose the implementation of new approaches and improvements.
Introduction to computing graphics;
Primitive Raster Graphics;
2D filling and clipping;
Geometric transformations and 2D/3D visualization;
Models of color and visualization.
Bibliografia Obrigatória: (um deles, pelo menos)
Bibliografia Complementar:
E-learning.
Continuous assessment is privileged: 2 digital written documents (e-folios) during the semester (40%) and a final digital test, Global e-folio (e-folio G) at the end of the semester (60%).
Prerequisites: UC 21178 Programming Laboratory.