logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2019/2020
Scuola Scuola del Design
Insegnamento 054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Docente Scotti Anna
Cfu 6.00 Tipo insegnamento Monodisciplinare
Didattica innovativa 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***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1097) DESIGN FOR THE FASHION SYSTEM - DESIGN PER IL SISTEMA MODA***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1159) PRODUCT SERVICE SYSTEM DESIGN - DESIGN PER IL SISTEMA PRODOTTO SERVIZIO***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1160) DESIGN DEL PRODOTTO PER L'INNOVAZIONE***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1162) DESIGN DELLA COMUNICAZIONE***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1163) DESIGN PER IL SISTEMA MODA***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1164) PRODUCT SERVICE SYSTEM DESIGN***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1260) INTERIOR AND SPATIAL DESIGN***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1261) INTEGRATED PRODUCT DESIGN***AZZZZ054813 - SHAPES AND ALGORITHMS: COMPUTATIONAL TOOLS FOR GENERATIVE DESIGN
Des (Mag.)(ord. 270) - BV (1262) DIGITAL AND INTERACTION DESIGN***AZZZZ054813 - 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
Risorsa bibliografica facoltativaHartmut Bohnacker, Benedikt Gross, Julia Laub, Claudius Lazzeroni, Marie Frohling, Generative Design: Visualize, Program, and Create With Processing

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
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
11/08/2020