> For the complete documentation index, see [llms.txt](https://vyuka.digitalneumenia.sk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vyuka.digitalneumenia.sk/kp-4/kreativne-programovanie-4.md).

# Kreatívne programovanie 4

The Nature of Code

{% embed url="<https://www.youtube.com/watch?v=ShdmErv5jvs>" %}
Mathematics is the language of nature
{% endembed %}

Tento predmet nadväzuje na KP3. Predpokladá základy v P5.js a zameriava sa na programovanie prírodných procesov.

Tento predmet vychádza a stavia na knihe Daniel Shiffman: THE NATURE OF CODE&#x20;

{% embed url="<https://natureofcode.com>" %}

Cieľom predmetu je programovať témy, kde sa bude stretávať **veda**, **biológia** a **umenie**.&#x20;

Zároveň si pretrénovať a hlbšie sa ponoriť do **objektovo-orientovaného programovania** (OOP)

A vyskúšame si aj generovanie kódu cez ChatGPT

{% hint style="info" %}
Predmet je vyučovaný prezenčne:\
Pondelok, 09:00-11:30, ateliér digitálne umenia 280
{% endhint %}

Kurz by pozostáva z 3 častí:

* Neživé objekty
  * prostredie ovplyvňuje objekty
  * pohyb
  * akcelerácia
  * fyzika
* It's alive
  * objekty reagujú na prostredie
  * ako letí vzduchom semienko púpavy a ako letí včela?
  * jednotlivec reaguje podľa skupiny
* Inteligencia
  * evolučné algoritmy
  * neurónové siete

### Pravidlá pre absolvovanie kurzu

V priebehu semestra budeme pracovať a jednom kontinuálnom projekte. Nazvime ho "kodárium". V ňom budú prežívať framenty toho, čo sa na jednotlivých lekciách naučíte.&#x20;

#### Absencie

Maximálne 3 neospravedlnené.&#x20;

#### Hodnotenie

Súčasťou semináru bude:

* každý si pripraví prezentáciu na jednej zo zadaných tém (oznámené budú na 2. hodine)
* mid-term projekt (v skupine 1-2 ľudia)
* záverečný projekt

### Zdroje a licencia

Nepopretelnou inšpiráciou pre tento kurz je skvelá kniha [Nature of Code](https://nature-of-code-2nd-edition.netlify.app/introduction/) - ktorá ad.1 zapadá do semestrálnej témy a ad2. príjemne kombinuje dobrú formu a výbornú tému.\
Aby to nestačilo, existuje podobný kurz na [IMA NYU](https://itp.nyu.edu/ima/), ktorého sylabus je tu a mne slúži ako podklad práve pre tento kurz: <https://github.com/nature-of-code/noc-syllabus-S23>\
\
Zdrojové kódy ku knihe nájdete tu: <https://github.com/nature-of-code/noc-examples-p5.js>

{% hint style="info" %}
Akékoľvek podnety/nápady/zaujímavé linky píšte prosím na slack ***@Igor Rjabinin*** alebo priamo na email **<igor.rjabinin@student.vsvu.sk>**
{% endhint %}
