Programování v ChatGPT
Seminář z programování v ChatGPT [NDMI118] v zimním semestru 2023/2024. Probíhá ve čtvrtek v 9:00 v SU1.
Seminář vedeme společně s Davidem Sychrovským a Matyášem Lorencem.
Cílem semináře je otestovat možnosti a hranice práce s ChatGPT a do příštích let položit základy pro výuku "plnokrevné" přednášky na toto téma. Studenti mají příležitost se kromě osvojení tohoto nástroje aktivně podílet na obsahu semináře a směru, kterým se bude (především ve své druhé polovině) odvíjet. V průběhu semestru máme v plánu otevřít následující témata:
- Jak ChatGPT funguje a jaký je aktuální stav obdobných nástrojů?
- Jak generovat fungující kód?
- Jak ladit nefungující kód?
- Jak optimalizovat kód?
- Lze navrhovat kód a modely?
- Lze navrhovat pomocí ChatGPT algoritmy?
Účast na semináři je určena jak bakalářským, tak magisterským studentům, není podmíněna žádnými předchozími znalostmi.
Požadavky na zápočet
Zápočet bude udělen za vytvoření rozsáhlejšího softwarového díla pouze za pomoci ChatGPT. Součástí odevzdání bude jak softwarové dílo, tak i komunikace s ChatPT. Mezi vhodná témata může patřit například
- naprogramovat jednoduchou hru,
- přeložit software z jazyka A do jazyka B,
- na zvoleném datasetu vytvořit jednoduchý toolkit pro data science a k němu vytvořit kvalitní dokumentaci,
- opravit a vylepšit (i optimalizovat) existující kód, nebo knihovnu,
- rozšířit existující kód + připravit unit testy,
- vlastní zajímavé téma.
Očekává se, že studenti přijdou s vlastním návrhem, nicméně veškerá témata je nutné prokonzultovat a nechat si je schválit vyučujícími.
Průběh semináře
Datum | Popis semináře | Odkaz |
---|---|---|
5.10.2023 | Úvodní slovo a jak funguje ChatGPT | zde |
12.10.2023 | Generování kódu I - Recodex a ChatGPT 3.5 | zde |
19.10.2023 | Generování kódu II - Recodex a ChatGPT 4.0 | zde |
28.10.2023 | Generování kódu III - Project Euler | zde |
2.11.2023 | Děkanský sportovní den | zde |
9.11.2023 | Generování kódu IV - ChatGPT 4.0 Turbo | zde |
16.11.2023 | Unit testy | zde |
23.11.2023 | Dokumentace | zde |
30.11.2023 | Optimalizace | zde |
7.12.2023 | Překlad mezi jazyky | zde |
14.12.2023 | Debugging - Soutěž | zde |
21.12.2023 | Generování webových stránek | zde |
4.1.2024 | Shrnutí a neprogramovací techniky | zde |
Související odkazy a materiály
Popis | Odkaz |
---|---|
OWL | zde |
Phind - pair programmer postavený na ChatGPT | zde |
Vtipné příklady | zde |
Zajímavé příklady | zde |