Faculdade de Ciências e Tecnologia

Computer Graphics and Interfaces

Code

8150

Academic unit

Faculdade de Ciências e Tecnologia

Department

Departamento de Informática

Credits

6.0

Teacher in charge

Fernando Pedro Reino da Silva Birra, Nuno Manuel Robalo Correia

Weekly hours

5

Total hours

72

Teaching language

Português

Objectives

Knowledge
• To describe the graphics pipeline and to identify their implications.
• To list and describe the basic techniques for modelling based on polygons and attributes of vertices.
• To identify the basic principles in building the user interface.
Application
• The student should be able to use a modern API to create a graphical application that can be integrated with applications from any other kind.
• The student should manage to translate the principles of design of a GUI into an efficient implementation and atual applicability.
Soft-Skills
• Ability for modelling and abstraction.
• Theoretical assessment of the efficiency of a solution.
• Drafting and following an experimental protocol for evaluation of a solution. 

Subject matter

1. Modeling:
- Primitives
- Surfaces
- Scene graphs
2. Geometric projections:
- Parallel and perspetive projections
3. Other essential transformations in the graphics pipeline:
- Window-viewport transformation
- Clipping
- HLHSR
4. Event-driven programming
5. Computer animation in real time
6. Introduction to color models and illumination models
7. Generation and application of texture mapping:
- Digital images and procedural methods
8. Interaction:
- Models
- Styles
- Screen design
- Contexts
9. User interface techniques:
- 2D/3D metaphors
- Physical devices
- Control
- Feedback
- Visualization
- Navigation and manipulation
10. OpenGL programming
11. X3D programming

Bibliography

• John F. Hughes, Andries van Dam, Morgan McGuire, David Sklar, James D. Foley, Steven K. Feiner, Kurt Akeley, "Computer Graphics: Principles and Practice", 3rd Edition, Addison-Wesley Professional (2013)
• J.D. Foley, A. van Dam, S.K. Feiner, J.F. Hughes, "Computer Graphics - Principles and Practice", 2nd edition in C, Addison-Wesley (1996)
• Donald Hearn, M. Pauline Baker, Warren Carithers, "Computer Graphics with OpenGL, 4th edition, Prentice Hall (2010)
• Don Brutzman, Leonard Daly, "X3D: 3D Graphics for Web Authors", Elsevier (2007)
• Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis (OpenGL Architecture Review Board), "OpenGL Programming Guide: The Official Guide to Learning OpenGL", 4th edition, Version 1.4, Addison-Wesley (2003) 
• Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, "Human-Computer Interaction", 3rd edition, Prentice Hall (2004)

Courses