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