AI pro výuku programování – učení s AI tutorem, zkušenost CS50 Duck, rizika a poctivé použití
Programování se s příchodem AI mění snad nejvíc ze všech učených oborů. Chatbot napíše funkci, najde chybu, vysvětlí cizí kód i přeloží program z jednoho jazyka do druhého. Pro člověka, který se programovat učí, je to dvousečná zbraň: dobře použitá AI funguje jako trpělivý tutor, který odpoví v noci i o víkendu; špatně použitá vytváří iluzi, že umíte programovat, přestože jste jen zkopírovali hotové řešení, kterému nerozumíte. Zkouška, pohovor či první větší projekt tuto iluzi rychle odhalí.
V článku vysvětlujeme jak AI používat při učení programování, co ukázala zkušenost s AI tutorem v kurzu CS50 a co víme o spolehlivosti AI při hledání chyb, jaké nástroje existují (CS50 Duck, Khanmigo), jak poctivě pracovat s úkoly a pravidly školy, jak číst chybové hlášky s pomocí AI a co mohou dělat učitelé. Čerpáme z článků Harvard Gazette: Taming the Duck, Harvard SEAS: Quacking computer programming, kurzu CS50: poznámky k AI a stránky CS50.ai, publikace Teaching CS50 with AI, studie Exploring the Responses of Large Language Models to Beginner Programmers’ Help Requests a stránky Khanmigo. Výsledky se týkají konkrétních kurzů a verzí modelů; berte je jako ilustrace, ne univerzální pravidla.
Související články: Studijní režimy AI, AI tutoři a personalizované vzdělávání a Vibe coding a AI programování.
Aktualizováno: listopad 2026.
Tutor, nebo kopírka řešení?
Rozdíl mezi dvěma způsoby práce rozhoduje o tom, zda se naučíte:
- Kopírka: „Napiš funkci, která…“ → zkopíruji → spustím → odevzdám. Rychlé, ale nic z toho nezůstane. Při změně zadání nebo chybě si nepomůžete.
- Tutor: „Vysvětli mi princip“, „Proč tohle nefunguje?“, „Dej mi nápovědu, ne řešení“, „Zeptej se mě, abych to pochopil“. Pomalejší, ale učíte se.
- Hranice: chatbot sám nepozná, kterou roli od něj chcete. Musíte to říct ve svém zadání a mít disciplínu se jí držet; viz Studijní režimy AI.
- Test porozumění: umíte kód vysvětlit řádek po řádku? Zvládnete jej upravit bez AI? Napíšete podobný od nuly?
- Základy stále platí: proměnné, podmínky, cykly, funkce, datové struktury, čtení chyb, ladění; bez nich nelze kód AI posoudit.
Orientační postup učení programování s AI – vlastní infografikaCS50 Duck: zkušenost kurzu s AI tutorem
Úvodní kurz Harvardu CS50 nasadil od jara 2023 AI asistenta, který se označuje jako CS50 Duck (podle techniky „rubber duck debugging“, při níž programátor vysvětluje kód neživému předmětu, aby našel chybu). Podle Harvard Gazette:
- Princip: nástroj staví na API velkého jazykového modelu a v pokynech má zakázáno dávat hotové odpovědi a psát kód za studenty; vlastní kód navíc odpověď před zobrazením kontroluje a případně ji odmítne či nechá vygenerovat znovu.
- Přínosy: studenti se mohou ptát častěji a bez ostychu a učitelé měli menší fronty na konzultace; nástroj podle kurzu pomáhá i mimo běžné hodiny.
- Omezení: navzdory pokynům Duck podle autora vloží blok kódu až v přibližně čtvrtině případů, protože modely jsou náhodné a naučené i z diskusních fór; kurz proto musel zavést limit počtu dotazů, když někteří studenti pokládali stovky otázek. Autor zdůrazňuje, že velké jazykové modely „simulují porozumění“.
- Zlepšování: kurz Duck průběžně upravuje, aby byl lepším učitelem; podle autora se situace oproti počátkům výrazně zlepšila.
Poučení: i dobře navržený tutor je nedokonalý a učení z něj stále vyžaduje vaši aktivitu.
Zkušenost kurzu CS50 ukazuje, že i nástroj nastavený tak, aby nedával řešení, to občas udělá. Odpovědnost za učení zůstává na vás: nejdřív vlastní pokus, pak nápověda, nakonec ověření, že kódu rozumíte.
Jak spolehlivá je AI při hledání chyb
Studie Exploring the Responses of Large Language Models to Beginner Programmers’ Help Requests (autoři Hellas, Leinonen a další) zkoumala odpovědi modelů na žádosti začátečníků o pomoc s kódem z online kurzu. Podle abstraktu:
- Výkon: model GPT-3.5 našel alespoň jeden skutečný problém v 90 % programů, ale všechny problémy jen v 57 % případů; falešné poplachy byly časté (u GPT-3.5 zhruba 40 %).
- Kvalita rad: rady byly často rozumné, ale modely často uvedly i vzorové řešení, přestože měly být instruovány, aby to nedělaly.
- Jazyk: odpovědi na neanglické dotazy byly jen mírně horší.
- Závěr studie: LLM jsou pro výuku programování užitečné, ale nespolehlivé.
Jde o studii z doby starších modelů; novější modely jsou lepší, ale princip zůstává: AI může přehlédnout chybu, vymyslet neexistující a sebejistě tvrdit nesprávnosti; proto kód vždy spusťte, otestujte a pochopte.
Jak pracovat s chybami a laděním
- Přečtěte chybovou hlášku sami: kde, jaký typ chyby, jaký řádek.
- Zkuste ji vyhledat a vysvětlit si ji, než zeptáte AI.
- Pošlete AI kontext: kód (minimální příklad), přesnou chybu, očekávaný a skutečný výstup, co jste zkoušeli.
- Žádejte vysvětlení, ne jen opravu: „Proč to padá? Co ten řádek dělá? Jak bych to hledal příště?“
- Zeptejte se na více příčin a ověřte je (výpisy, debugger).
- Rubber duck: vysvětlete AI svůj kód a plán; často na chybu přijdete sami.
- Testujte: napište jednoduché testy, než přijmete opravu.
- Po opravě shrňte, co bylo špatně a jak jste to poznali.
- Nekopírujte velké bloky bez porozumění.
- Neposílejte tajné klíče, hesla a soukromá data do chatbotů; viz Únik dat do AI chatbotů.
Kontrolní seznam – vlastní infografikaNástroje a kurzy
- CS50.ai a CS50 Duck: AI asistent v kurzu CS50; viz CS50.ai a poznámky k AI v kurzu. Dostupnost a podmínky ověřte na stránkách kurzu.
- Khanmigo: podle stránky AI asistent neziskové organizace Khan Academy, který podle popisu nedává jen hotové odpovědi a vede žáka, aby na řešení přišel sám; je propojen s obsahem Khan Academy (včetně programování). Podmínky (placený přístup, věk, země) se liší; stránka nepopisuje pokyny k ověřování chyb, proto výstupy kontrolujte.
- Obecné chatboty (ChatGPT, Gemini, Claude, Copilot) a AI editory (Cursor, Copilot): silné, ale nejsou dělané jako tutor; nastavte jim roli v zadání; viz AI IDE: Cursor a Claude Code a GitHub Copilot a AI v programování.
- Cvičné platformy: online úlohy s automatickou kontrolou; AI použijte až po vlastním pokusu.
- Dokumentace a knihy: nenahraditelné; AI shrnuje, ale zdroj je dokumentace.
- Komunita: fóra, mentoři, kamarádi; lidská zpětná vazba zůstává cenná.
Pravidla škol a poctivost
- Úkoly z programování mají často pravidla o AI: někde zakázáno, jinde povoleno s deklarací; zeptejte se vyučujícího; viz AI a plagiátorství: pravidla škol.
- Deklarujte použití: uveďte, kde a jak jste AI použili (například pro vysvětlení či ladění); u doslovně převzatého kódu jej označte a citujte; viz AI seminární práce a citace.
- Podobnost kódu: plagiátorské kontroly mohou odhalit shodu s jinými pracemi; AI generuje podobná řešení pro více studentů.
- Ústní ověřování: učitelé stále častěji ověřují, zda student kódu rozumí; připravte se vysvětlit svůj program.
- Licence kódu: kód od AI může připomínat existující projekty s licencemi; u veřejných projektů pozor na původ.
- Týmové projekty: domluvte se v týmu na pravidlech; odpovědnost za kód nese tým.
Pro učitele programování
- Zadání upravte: úlohy, které AI vyřeší jedním promptem, doplňte o vysvětlení, úpravy v lokálním kontextu, ústní obhajobu a práci s vlastními daty.
- Nastavte pravidla předem: kdy je AI povolena a jak se deklaruje.
- Naučte žáky AI používat: ladění, vysvětlení kódu, ověřování a testování; viz AI pro učitele.
- Hodnoťte proces: průběžné odevzdávání, verze, commit historii, rozhovor.
- Využijte tutory s omezeními, ale počítejte s nedokonalostí, jak ukazuje zkušenost CS50.
- Chraňte soukromí žáků: žádná osobní data do veřejných nástrojů.
- Netrestejte slepě: AI detektory kódu nejsou spolehlivé; viz AI detektory textu.
Bezpečnost kódu
- AI kód nemusí být bezpečný: může obsahovat chyby typu SQL injection či neošetřené vstupy; viz Rizika AI generovaného kódu a Vibe coding a AI programování.
- Neexistující knihovny: AI může doporučit balíček, který neexistuje (nebo je škodlivý); ověřte jej.
- Tajné údaje: nikdy do promptů ani do repozitářů.
- Spouštění cizího kódu: nespouštějte skripty z internetu a od AI bez přečtení, zvlášť příkazy s oprávněním správce.
- Agenti: AI agenti v editoru mohou měnit soubory a spouštět příkazy; naučte se omezení oprávnění; viz AI agenti: bezpečnostní rizika.
AI pro výuku programování v kostce
Základní údaje – vlastní infografikaVýhody a nevýhody
Souhrn pro studenty – vlastní infografikaSouvisející články
V kategorii AI ve vzdělávání a psaní najdete také AI pro studenty: bezpečné učení, NotebookLM: AI nástroj pro studium a Jak psát prompty pro AI.
Shrnutí
AI při učení programování funguje dobře jako tutor (nápovědy, vysvětlení chyb), ale špatně jako kopírka hotových řešení. Zkušenost kurzu CS50 ukazuje přínosy i omezení AI tutora a studie o odpovědích modelů na žádosti začátečníků zjistila, že jsou užitečné, ale nespolehlivé. Zkuste vždy nejdřív sami, žádejte vysvětlení, kód spouštějte a testujte, neposílejte tajné údaje, dodržujte pravidla školy a ověřte, že kódu rozumíte.
Často kladené otázky k AI pro výuku programování
Smím při učení programovat s ChatGPT?
Jako tutora ano, pokud to dovolují pravidla školy; nejdřív zkuste sami a žádejte vysvětlení, ne hotové řešení.
Co je CS50 Duck?
AI asistent kurzu CS50 na Harvardu, který má studentům pomáhat bez hotových řešení; podle kurzu občas kód přesto vloží.
Je AI při hledání chyb spolehlivá?
Jen částečně; studie starších modelů ukázala, že nacházejí část chyb a mají falešné poplachy, proto kód vždy testujte.
Jak poznám, že kódu rozumím?
Dokážete jej vysvětlit řádek po řádku, upravit bez AI a napsat podobný od začátku.
Mám AI při odevzdání uvést?
Řiďte se pravidly školy; často se vyžaduje deklarace a označení doslovně převzatého kódu.
Je kód od AI bezpečný?
Ne automaticky; může obsahovat chyby i neexistující knihovny, proto jej kontrolujte a testujte.
Co je Khanmigo?
AI asistent Khan Academy, který podle popisu vede žáka k řešení místo podávání hotových odpovědí; podmínky přístupu ověřte.
Co mohou učitelé dělat?
Upravit zadání, nastavit pravidla, hodnotit proces a ověřovat porozumění ústně.
