Použití AI
Jistě jste zaznamenali, že lze dnes technologie velkých jazykových modelů (LLM) a agentních systémů, jako je např. ChatGPT, Codex nebo Claude Code, využít pro spoustu úkonů spojených s kontrolou, analýzou a generováním textu i kódu, vyhledáváním informací, vysvětlováním konceptů apod. Tyto technologie mohou být skvělými pomocníky pro dodatečné vysvětlení programovacích konceptů nebo např. provádění tzv. "code review" či hledání chyb v kódu, který sami napíšete, a může vám tak usnadnit výuku programování.
Je ale i jeden další způsob, jak tyto modely používat, který je bohužel pro účely UPR (a ostatně i většiny ostatních programovacích předmětů na FEI) extrémně problematický. Můžete tyto modely použít k tomu, abyste si nechali vygenerovat kompletní řešení nějaké programovací úlohy. Můžeme vám rovnou říci, že nástroje typu Claude Code budou schopny velmi rychle vyřešit úplně všechny úlohy, které vám v tomto předmětu zadáme. A to způsobem, kdy ani nebudeme schopni spolehlivě rozpoznat, jestli daný kód psal student, nebo jazykový model, bez toho, abychom zaváděli určité drakonické metody sledování toho, jak programy vytváříte.
Chtěli bychom na vás apelovat, abyste jazykové modely nepoužívali pro generování kódu UPR úloh. Pokud si necháte řešení úloh vygenerovat, tak se tím absolutně nic nenaučíte. To je přitom smyslem studia na vysoké škole - naučit se, jak věci fungují na pozadí. Zastáváme názor, že programování se můžete opravdu naučit pouze tím, že budete programovat :) Tím, že budete zkoušet řešit čím dál tím složitější úlohy, budete se dostávat do situací, kdy nebudete vědět, jak daný problém vyřešit, a budete muset sami přijít na řešení.
Dnes je velmi těžké hádat, jak bude vypadat budoucnost programování, ale je jasné, že v něm AI/LLM bude hrát stěžejní roli. Pokud chcete rovnou od začátku "programovat" pouze psaním promptů, bez porozumění toho, co se děje na pozadí, tak vám v tom nic nebrání - ale nemá smysl kvůli tomu studovat vysokou školu, protože se vaše použití těchto modelů nebude nijak lišit od toho, jak jej budou používat ostatní lidi bez technického vzdělání. Zkuste si tedy prosím rozmyslet, jestli se chcete něco naučit, nebo pouze psát prompty. Pokud za sebe necháte kód úloh generovat pomocí AI, tak tento předmět pro vás nemá opravdu žádný smysl.
Na konci semestru proběhne tzv. "real-time test", kde budete muset naprogramovat netriviální úlohu v jazyce C. Na tomto testu budete programovat v kontrolovaném prostředí, kde budeme velmi striktně hlídat, abyste žádné jazykové modely nepoužívali, a nebudete mít ani přístup k internetu či mobilnímu telefonu. Pokud budete řešit domácí úlohy pomocí AI, a nenaučíte se tak programovat sami, tak tímto testem neprojdete.