Politecnico di Torino
Politecnico di Torino
Politecnico di Torino
Academic Year 2017/18
Computer graphics
1st degree and Bachelor-level of the Bologna process in Cinema And Media Engineering - Torino
Teacher Status SSD Les Ex Lab Tut Years teaching
Bottino Andrea ORARIO RICEVIMENTO A2 ING-INF/05 95 0 25 0 11
SSD CFU Activities Area context
ING-INF/05 12 B - Caratterizzanti Ingegneria informatica
Subject fundamentals
This course aims to provide students with basic and advanced knowledge in computer graphics and multimedia. Main theoretical aspects as well as practical approaches will be shown. A part of the program is devoted to provide both theoretical and practical competences for the design and development of graphical user interfaces. Starting from the analysis of man-machine interaction, the overall structure of a graphical user interface is presented, in terms of basic components, behaviors and ways of combining them into a larger system.
Expected learning outcomes
The goal of the course is to provide students with the comprehension of a graphics system, from both the software and hardware point of views. Moreover, students will learn to analyze, design, implement, and evaluate 2D graphics user interfaces. In particular, students will acquire the:

- knowledge of the human visual system and how its characteristics influences the design and development of graphics systems
- knowledge of light energy transport and color representation models
- ability to understand and analyze the architectures of hardware graphics systems
- knowledge of the main graphic image formats and the ability to evaluate the performance of (lossy and lossless) compression algorithms
- knowledge of the main 3D modeling techniques
- knowledge of main rendering algorithms
- knowledge of techniques for the analysis and the design of GUI programs
- ability to analyze and design a program logic by combining elementary behaviors
- ability to use temporal constrained actions to implement interfaces
- knowledge of basic Java classes for 2D GUI programming
- ability of understanding issues related to usability and user centered design of GUIs and ability to use "best practice" rules for the design.
Prerequisites / Assumed knowledge
Basics knowledge of structured and object-oriented programming
Main topics
- Human visual system physiology, light perception, color representation models (1 cr)
- HW & SW architecture for graphic systems, peripherals and visualization devices (1,5 cr)
- 3D modeling, shading, and rendering techniques (2,5 cr)
- Graphic formats and output primitives (1 cr)
- GUI analysis and modeling techniques(1.5 cr)
- GUI widgets (1.5 cr)
- JAVA classes for GUI development (2,5 cr)
- Ergonomics and usability (0,5 cr)
Delivery modes
Laboratory exercises include (i) modeling and rendering 3D scenes and (ii) designing and developing graphical interfaces. Assignments can be possibly performed in student teams composed by 2-3 members. These assignments will be propaedeutic to the development of more complex individual or group projects that will contribute to the final mark.
Texts, readings, handouts and other learning resources
- Foley, Van Dam, Introduction to Computer Graphics, 1997, Addison Wesley
- Alan Watt, 3D computer Graphics, 2000, Addison Wesley
- John Zukowski, The Definitive Guide to Java Swing, 2005, APress
- Mauro Marinilli, Professional Java User Interfaces, 2006, John Wiley & Sons
- Romain Guy, Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications, 2007, Prentice Hall
- Blender documentation: http://www.blender.org
- Course handouts and other material at http://didattica.polito.it
Assessment and grading criteria
The final exam is aimed at assessing both the Computer Graphics and the User Interface parts as follows. Graphic Interface assessment consists of a written programming test followed by an oral discussion. The Computer Graphics assessment can be done in two ways: (i) through a written exam that includes theoretical questions and exercises, (ii) developing a project and assessing the acquisition of the theoretical notions.
Laboratory assignments for both topics (CG/UI) will also contribute to the final exam mark

Programma definitivo per l'A.A.2017/18

© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
WCAG 2.0 (Level AA)