Code: | INTP01 | Acronym: | INTP |
Keywords | |
---|---|
Classification | Keyword |
CNAEF | Design |
Active? | Yes |
Responsible unit: | Design |
Course/CS Responsible: | Communication Design |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
DC | 89 | Plano de estudos de LDC_publicaçao em DR de 24/05/2022 | 2 | - | 6 | 45 | 162 |
Teacher | Responsibility |
---|---|
José Miguel Santos Araújo Carvalhais Fonseca |
Theoretical and practical : | 3,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Theoretical and practical | Totals | 2 | 6,00 |
José Miguel Santos Araújo Carvalhais Fonseca | 1,00 | ||
Rodrigo Guerreiro Vaz Guedes de Carvalho | 5,00 |
At the end of this course, students should be able to design and implement interactive digital artifacts using programming.
Specifically:
The course aims to explore code as a resource for creating or customising tools for different contexts of communication design: graphics and printing, animation and video, and interactive applications.
This course aims to provide fundamental programming skills for the visual creation, and production or customization of digital design tools; to enable the understanding of digital systems; and to enable the transition to other programming languages.
It also seeks to develop critical analysis skills in the field of design and computational art and its historical framework.
It is intended that students gain autonomy in the exploration of digital and computational tools for the creation of visual and interactive content, and thus obtain useful new resources to use in communication design projects.
The program is focused on general concepts of design and computational art:
- Repetition;
- Randomness;
- Interaction;
- Transformation;
- Transcoding.
These concepts serve as starting points for the introduction of a series of technical foundations of programming:
- Variables;
- Logical structures;
- Repetition structures;
- Data structures;
- Classes;
- Communication protocols (OSC/MIDI).
The concepts and technical fundamentals will be explored in two distinct tools with different approaches to creative programming:
- Processing (Java code based creative programming environment)
- Touch Designer (node-based creative programming environment);
A theoretical-practical course that addresses the use of creative programming as a tool for visual creation. It consists of a semester-long exposition of the course contents that are accompanied by class exercises and practical projects.
The use of two distinct tools, Processing, and TouchDesigner, allows you to learn and explore concepts and fundamentals of computational design with two distinct programming approaches.
Class exercises are intended to follow and consolidate specific content and demonstrate the ability to address corresponding technical skills.
The projects have an open approach, thus promoting creative experimentation and autonomy toward the contents covered throughout the semester.
The oral presentation, included in both the practical exercises and the project, aims to develop communication skills, create group dynamics in the class, and critical analysis skills.
Designation | Weight (%) |
---|---|
Participação presencial | 20,00 |
Trabalho prático ou de projeto | 80,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 35,00 |
Frequência das aulas | 45,00 |
Trabalho laboratorial | 82,00 |
Total: | 162,00 |
Compliance with the attendance criterion, according to article 10 of the RADFBAUP, namely not to exceed the 25% limit of absences of the number of classes planned.
The evaluation formula consists of the weighted evaluation of the two theoretical-practical modules in: