FI:PV259 Generative Design Programming - Informace o předmětu
PV259 Generative Design Programming
Fakulta informatikypodzim 2023
- Rozsah
- 1/2/1. 3 kr. (plus ukončení). Ukončení: k.
- Vyučující
- Mgr. Marko Řeháček (přednášející)
Mgr. Magdaléna Kejstová (přednášející)
doc. Mgr.art. Helena Lukášová, ArtD. (cvičící)
Bc. Bronislav Musil (cvičící)
Daniel Ricardo Echeverri Giraldo, PhD (pomocník) - Garance
- doc. RNDr. Barbora Kozlíková, Ph.D.
Katedra vizuální informatiky – Fakulta informatiky
Dodavatelské pracoviště: Katedra vizuální informatiky – Fakulta informatiky - Rozvrh
- Čt 21. 9. až Čt 14. 12. každý sudý čtvrtek 12:00–13:50 B311
- Rozvrh seminárních/paralelních skupin:
- Předpoklady
- Basic knowledge of programming, algorithms & data structures (as taught within introductory programming courses such as IB111 Foundations of Programming and IB002 Algorithms I).
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 25 stud.
Momentální stav registrace a zápisu: zapsáno: 12/25, pouze zareg.: 0/25, pouze zareg. s předností (mateřské obory): 0/25 - Mateřské obory/plány
- Analýza a zpracování obrazu (program FI, N-VIZ)
- Aplikovaná informatika (program FI, N-AP)
- Bezpečnost informačních technologií (angl.) (program FI, N-IN)
- Bezpečnost informačních technologií (program FI, N-IN)
- Bioinformatika a systémová biologie (program FI, N-UIZD)
- Bioinformatika (program FI, N-AP)
- Computer Games Development (program FI, N-VIZ_A)
- Computer Graphics and Visualisation (program FI, N-VIZ_A)
- Computer Networks and Communications (program FI, N-PSKB_A)
- Cybersecurity Management (program FI, N-RSSS_A)
- Diskrétní algoritmy a modely (program FI, N-TEI)
- Formální analýza počítačových systémů (program FI, N-TEI)
- Grafický design (program FI, N-VIZ)
- Graphic Design (program FI, N-VIZ_A)
- Hardware Systems (program FI, N-PSKB_A)
- Hardwarové systémy (program FI, N-PSKB)
- Image Processing and Analysis (program FI, N-VIZ_A)
- Informační bezpečnost (program FI, N-PSKB)
- Informační systémy (program FI, N-IN)
- Informatika (angl.) (program FI, D-IN4)
- Informatika (program FI, D-IN4)
- Information Security (program FI, N-PSKB_A)
- Kvantové a jiné neklasické výpočetní modely (program FI, N-TEI)
- Počítačová grafika a vizualizace (program FI, N-VIZ)
- Počítačová grafika (program FI, N-IN)
- Počítačové sítě a komunikace (program FI, N-PSKB)
- Počítačové systémy a technologie (angl.) (program FI, D-IN4)
- Počítačové systémy a technologie (program FI, D-IN4)
- Počítačové systémy (program FI, N-IN)
- Principy programovacích jazyků (program FI, N-TEI)
- Programovatelné technické struktury (program FI, N-IN)
- Řízení kyberbezpečnosti (program FI, N-RSSS)
- Řízení vývoje služeb (program FI, N-RSSS)
- Řízení vývoje softwarových systémů (program FI, N-RSSS)
- Services Development Management (program FI, N-RSSS_A)
- Software Systems Development Management (program FI, N-RSSS_A)
- Software Systems (program FI, N-PSKB_A)
- Softwarové systémy (program FI, N-PSKB)
- Strojové učení a umělá inteligence (program FI, N-UIZD)
- Učitel informatiky a správce sítě (program FI, N-UCI)
- Učitelství informatiky pro střední školy (program FI, N-UCI) (2)
- Vývoj počítačových her (program FI, N-VIZ)
- Zpracování a analýza rozsáhlých dat (program FI, N-UIZD)
- Zpracování obrazu (program FI, N-AP)
- Zpracování přirozeného jazyka (program FI, N-UIZD)
- Cíle předmětu
- Show how art intersects with technology and how to use programming skills in graphic design and art projects. The course explains generative design techniques and fundamental art principles through programming in p5.js (Processing). The students will profoundly understand generative design process, improve their design thinking, and create unique audio-visual works to present to their peers and public.
- Výstupy z učení
- Students passing this course will be able to:
- create own (interactive) audio-visual works (static images, video, interactive graphics, web application, art installation) using generative design techniques
- apply generative design techniques in other fields (graphic and web design, data visualization, games, art, ...)
- create presentations of ideas for designs or artworks using design sotware (Figma)
- prototype the ideas in p5.js or Processing
- Osnova
- Introduction to generative design and art, programming in p5.js, examples of works of international and local artists.
- Basic geometry: how to use colors, color palettes and their interpolation, color models (RGB vs. HSL), transparency and blending, basic shapes, organizing shapes into rhythmic patterns, generating growing structures.
- Interactivity: using mouse and keyboard input to alter the artwork.
- Geometric transformations: how to position elements, coordinate systems, linear interpolation.
- Randomness vs. order: let computer make decisions, use Perlin noise.
- Use of generative techniques in graphic design.
- Multi-agent systems: artificial life, forces, physics, digital brush, flowfields, emergent patterns.
- Complex shapes, vectors, curves
- Computer audition: what are the qualities of sound, spectral analysis using FFT, creating audio-reactive visuals
- Typography: playing with text and font parameters, curves, font rasterization, font mutations.
- Basics of image processing.
- AI in art: using ml5.js, generative and other models, such as PoseNet.
- Final project: ideation, first concepts and drafts, implementation, and presentation.
- Literatura
- doporučená literatura
- BOHNACKER, Hartmut, Benedikt GROSS a Julia LAUB. Generative design : visualize, program, and create with processing. Edited by Claudius Lazzeroni. 1st ed. New York: Princeton Architectural Press, 2012, 474 s. ISBN 9781616890773. info
- PEARSON, Matt. Generative art : a practical guide using processing. Edited by Marius Watz. Shelter Island, NY: Manning ;, 2011, xli, 197. ISBN 9781935182627. info
- REAS, Casey a Chandler MCWILLIAMS. Form+code in design, art, and architecture. 1st ed. New York: Princeton Architectural Press, 2010, 176 s. ISBN 9781568989372. info
- Výukové metody
- Lectures and seminars outlined in the schedule of the course are identical. The classes are interactive, set up in a way that mixes programming exercises with very brief lectures and own experimentation. Therefore, attendance is expected on the lectures.
The classes consist of:
- lectures about given topics from an artistic point of view
- lectures about specific programming principles
- creative programming exercises where the students apply their knowledge from the lectures
- collaborative creative activities that support idea sharing and inspiration
- presentations of students' works
- Metody hodnocení
- Students complete several small generative art exercises on given topics during the course. Towards the end of the course, each student designs and solo-implements a standalone project. They will document the process and present their projects to other AGD+M students, lecturers, and the public.
Students will regularly consult their outputs with the teachers. The quality of both design and code will be considered in the evaluation. - Vyučovací jazyk
- Angličtina
- Navazující předměty
- PV066 Typography I
- PV067 Typography II
- PV078 Graphic Design I
- PV083 Graphic Design II
- PV084 Písmo I
- PV085 Type Design II
- PV099 Typografie III
- PV100 Grafický design III
- PV101 Type Design III
- PV251 Visualization
- PV257 Graphic Design and Multimedia Project
- VV035 3D Modeling
- VV036 3D Character Modeling
- VV050 Animace a vizualizace I
- VV051 Animation
- VV067 Konceptuální a intermediální tvorba I
- VV068 Concept and Intermedia II
- Informace učitele
- https://www.generativedesign.cz/
Examples of projects created in course - Další komentáře
- Studijní materiály
Předmět je vyučován každoročně.
- Statistika zápisu (podzim 2023, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2023/PV259