L'insegnamento prevede 2.0 CFU erogati con Didattica Innovativa come segue:
Blended Learning & Flipped Classroom
Corso di Studi
Codice Piano di Studio preventivamente approvato
Da (compreso)
A (escluso)
Nome Sezione
Insegnamento
Des (Mag.)(ord. 270) - BV (1092) DESIGN DEGLI INTERNI - INTERIOR DESIGN
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1097) DESIGN FOR THE FASHION SYSTEM - DESIGN PER IL SISTEMA MODA
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1159) PRODUCT SERVICE SYSTEM DESIGN - DESIGN PER IL SISTEMA PRODOTTO SERVIZIO
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1160) DESIGN DEL PRODOTTO PER L'INNOVAZIONE
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1162) DESIGN DELLA COMUNICAZIONE
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1163) DESIGN PER IL SISTEMA MODA
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1164) PRODUCT SERVICE SYSTEM DESIGN
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1260) INTERIOR AND SPATIAL DESIGN
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1261) INTEGRATED PRODUCT DESIGN
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1262) DIGITAL AND INTERACTION DESIGN
***
A
ZZZZ
054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Obiettivi dell'insegnamento
The course aims at providing the students with computational tools for the generation of images and objects with a focus on shape, texture and color. In this context the purpose of the mathematical description of objects and transformations is not merely descriptive, but most of all creative since, thanks to parametrization, we can easily explore multiple different realizations. The ability to devise algorithms and code them in a programming language is a key ingredient in this process. To follow the course effectively a basic knowledge of trigonometry and vector geometry is beneficial.
Risultati di apprendimento attesi
The sudent:
- knows and understands the mathematical and computer tools for the generation of images and objects;
- is able to apply the aforementioned tools;
- is able to choose the best tools to develope a project.
Argomenti trattati
The course is intended to provide the mathematical and computer tools for the generation of images objects focusing on shape, texture and color. In particular the following topics will be addressed
- Elaboration of raster images as matrices of pixels
- Generation of color palettes
- Parametric representation of curves
- Parametric representation of surfaces, with a focus on generation from curves
- Mapping of patterns and creation of textures on surfaces
- Geometric affine transformations and their application to the generation of complex patterns
- Nonlinear transformations
- Freeform curves and surfaces, and their application to vector graphics (e.g. the description of fonts)
- CSG: boolean operations between solid
- Creation of shape by means of interaction and recursion
- Construction of complex shapes:
- approximation of surfaces by means of subdivision surfaces and their application in computer graphics
- mesh formats and 3D printing.
The course will introduce the basic concepts of object oriented programming, with a focus on the Java language which is at the basis of Processing, a programming language for visual arts. In particular we will address:
- the concept of variable and memory occupation
- conditional instructions
- loops
- functions
- recursion
- containers (static and dynamic)
- classes and objects.
Prerequisiti
There are no mandatory prerequisites for this course.
Modalità di valutazione
Presentation and discussion of a aproject developed by the student during the semester. The topic is agreed upon with the teacher, and it is possible to work in small groups of two-three people. The development of the project and its discussion aim at verifying:
- the ability of the student to translate an idea into algorithms, formulas and eventually code
- the knowledge of the mathematical and computer tools for the description of images, shapes and objects
- the ability to use these tool independently to solve original problems.
Bibliografia
Hartmut Bohnacker, Benedikt Gross, Julia Laub, Claudius Lazzeroni, Marie Frohling, Generative Design: Visualize, Program, and Create With Processing
Software utilizzato
Nessun software richiesto
Forme didattiche
Tipo Forma Didattica
Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
30:00
60:00
Esercitazione
0:00
0:00
Laboratorio Informatico
20:00
40:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale
50:00
100:00
Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua
Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
Note Docente
This program has been designed to be delivered in the presence of people, hoping to overcome the health emergency linked to COVID 19. In the event of a prolonged health emergency, the timetable could vary, providing for the introduction (in part or in full) of online educational activities. More detailed information on the methods of provision and access, as well as the indications relating to security protocols and social distancing, will be available on the University and School website. More details on teaching will be communicated by the teachers in the manner provided.