Computer Graphics

Year
3
Academic year
2016-2017
Code
01000265
Subject Area
Computer Science
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Compulsory
Level
1st Cycle Studies

Recommended Prerequisites

Linear Algebra and programming languages (C or C++)

Teaching Methods

Theoretical classes

Detailed presentation, using audiovisual means, of the concepts, principles and fundamental theories and solving of basic practical exercises to illustrate the practical interest of the subject and exemplify its application to real cases.

 Theoretical-practical classes

Where the students, supervised by the staff member, solve practical exercises, which require the combination of different theoretical concepts and promote critical reasoning in the presence of more complex problems.

In these classes are also defined and explained the resolution of concrete problems of computing graphics (introduced as practical assignments) to be implemented using openGL toolbox.

Practical classes

These are devoted to solve practical exercises, involving the main concepts tough throughout the course.

Additional they are used to complement the theoretical-practical classes in the implementation of practical assignments using openGl toolbox.

Learning Outcomes

To main goal is to provide the students with the main concepts and foundations of computer graphics, including its fundamental theoretical aspects as well as graphical tools and their application. Among all the topics covered by computer graphics, the course will address with particular relevance the image syntheses process.

The course will contribute to the acquisition of the following competences:

Instrumental:

  • Analysis and synthesis of complex problems;
  • Mathematical Reasoning;
  • Abstraction and generalization;
  • Problem solving, namely in the area of computer graphics.

Personal:

  • Team work;
  • Critical reasoning.

Systematic:

  • Self-learning

Research.

Work Placement(s)

No

Syllabus

1. Basic concepts in computer graphics

 -  Main goals, hardware.

2. Modeling, rendering pipeline, devices

- Standards in computer graphics.

- API standards, such as OpenGL, etc..

3. Geometric transformations

Two-dimensional transformations, three-dimensional transformations.

4. Color in computer graphics

 - Color models, shading.

5. Lighting and shadows.

 - Models of local reflection.

 -  Shading, textures and transparency.

 -Global models: ray-tracing.

6. Visibility and Clipping

7. Curves and surfaces

- Bezier, Hermite, Splines, Bsplines.

Head Lecturer(s)

Jorge Manuel Oliveira Henriques

Assessment Methods

Assessment
Mini Tests: 25.0%
Mini-project using openGl: 25.0%
Exam: 50.0%

Bibliography

James D. Foley - Computer Graphics: Principles and Practice

James D. Foley - Introduction to Computer Graphics

D. Hearn, M. Baker - Computer Graphics, C Version

Angel, E, Computer Graphics, A top-down Approch with OpenGL