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.
Infografika: kroky – zkusit sám, popsat problém a chybu, požádat o nápovědu místo řešení, pochopit a přepsat vlastními slovy, otestovat a zkusit podobnou úlohu bez AIOrientační postup učení programování s AI – vlastní infografika

CS50 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.

AI tutor pomůže, jen když sami přemýšlíte

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

  1. Přečtěte chybovou hlášku sami: kde, jaký typ chyby, jaký řádek.
  2. Zkuste ji vyhledat a vysvětlit si ji, než zeptáte AI.
  3. 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.
  4. Žádejte vysvětlení, ne jen opravu: „Proč to padá? Co ten řádek dělá? Jak bych to hledal příště?“
  5. Zeptejte se na více příčin a ověřte je (výpisy, debugger).
  6. Rubber duck: vysvětlete AI svůj kód a plán; často na chybu přijdete sami.
  7. Testujte: napište jednoduché testy, než přijmete opravu.
  8. Po opravě shrňte, co bylo špatně a jak jste to poznali.
  9. Nekopírujte velké bloky bez porozumění.
  10. Neposílejte tajné klíče, hesla a soukromá data do chatbotů; viz Únik dat do AI chatbotů.
Infografika: checklist učení programování s AIKontrolní seznam – vlastní infografika

Ná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

Infografika: AI pro výuku programování v kostce – tutor vs. kopírka, CS50, spolehlivost, pravidla a bezpečnostZákladní údaje – vlastní infografika

Výhody a nevýhody

Infografika: přínosy a rizika učení programování s AISouhrn pro studenty – vlastní infografika

Souvisejí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ě.

Digitalizace VHS videokazet kazet a skenování diapozitivů, negativů - VIDEOLIDE dokáží digitalizovat a vylepšit veškeré video kamerové pásky (Hi8, Digital 8, Mini DV, VHS, VHS-C a další) Převod VHS kazet s vylepšením obrazu i zvuku.

Co vařit na oběd? Co uvařit na večeři? Recepty na víkend? Vše najdete na Maminy recepty. Úžasný recept na jakýkoliv oběd, večeři, svátek, vánoce.

Přihlášení se do banky Mojebanka online vám pomůže s přihlášením se do vašeho bankovnictví ČSOB, GEORGE, MONETA, mBANK a dalších českých bankovních služeb.

Rady pro domácnost  - ptejte se lidí i umělé inteligence (Chat GPT) na to co vás trápí. Jak upravit vodu v bazénu? Špinavá voda v bazénu aj.

Jak se přihlásit na Facebook? Přihlášení se na Facebook - Chci se přihlásit na facebook a nejde to. Špatné heslo, jméno na Facebook. Jak se přihlásit k facebooku. 

Přihlášení do emailové schránky? Přihlášení email seznam.cz? Přihlášení se k Volny.cz a jak přihlásit banku, jak se přihlásit ke google účtu, seznam účtu aj. Bezpečné přihlašování k službám.

Best firmware for your ASIC Miner - increase your mining profit with this 100% new ASIC Miner Firmware

Securely store, manage, and protect your coins with Trezor hardware wallets, app & backup solutions. Check your crypto seed to make sure it is completely safe and unique!

Online webkamery | Luxusní byt v Praze Vanguard