
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.
Prerequisites
Good programming skills in one of the following languages: Javascript, C/C++ or Java
Basic knowledge of linear algebra and geometry
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. WebGL Programming
Bibliography
• Edward Angel and Dave Shreiner, "Interactive Computer Graphics, A Top-Down Approach with WebGL", Seventh Edition, Addison-Wesley 2015
• 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)
• Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, "Human-Computer Interaction", 3rd edition, Prentice Hall (2004)