Computer Graphics

Cod: 21020

Department: DCET

Department: DCET

ECTS: 6

Scientific area: Computer Engineering

Scientific area: Computer Engineering

Total working hours: 156

Total contact time: 26

Total contact time: 26

Computer graphics

Mathematic models for computer graphics

Visual Computing

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.

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)

- Foley, Van Dan, Feiner, Hughes, "Computer Graphics - Principles and Practice, Addison-Wesley, ISBN: 0-201-84840-6.
- Madeiras, João, Brisson, João, Coelho, António, Ferreira, Alfredo e Gomes, Mário, "Introdução à Computação Gráfica", FCA, ISBN: 978-972-722-877-5.

**Bibliografia Complementar:**

- Xiang, Zhigang, Plastock, Roy, "Computer Graphics", Schaum's Outlines, McGraw-Hill, 2nd Edition, ISBN: 0-07-135781-5.
- Dirksen, Jos.
*"Learning Three. js: the JavaScript 3D library for WebGL",*Packt Publishing Ltd, 2013, ISBN:978-1-78216-628-3

E-learning.

Prerequisites: UC 21178 Programming Laboratory.