Formulace problému a návrh algoritmu
Formulace řešitelného problému
Žák převede obecný požadavek do přesného a ověřitelného zadání.
Dekompozice a volba části k automatizaci
Žák rozdělí pracovní postup a určí, které kroky je vhodné automatizovat.
Vstupy, výstupy, omezení a testovatelné podmínky
Žák vymezí rozhraní řešení a příklady platných i neplatných dat.
Algoritmický návrh a ověření na modelových datech
Žák zapíše algoritmus a ručně ověří jeho průběh před implementací.
Porovnávání a hodnocení algoritmů
Správnost, srozumitelnost a obecnost
Žák porovná dvě funkční řešení podle více kritérií než jen výsledku.
Počet kroků a časová náročnost
Žák odhadne, jak roste počet operací při zvětšení vstupu.
Paměťová náročnost a práce s mezivýsledky
Žák rozpozná, kdy řešení ukládá nadbytečná data a kdy je paměť přijatelným kompromisem.
Optimalizace versus jednoduchost
Žák zdůvodní, kdy složitější optimalizace přináší skutečný užitek.
Programovací konstrukce a modularita
Datové typy a reprezentace hodnot
Žák zvolí vhodný typ pro číslo, text, logickou hodnotu a datum či čas.
Složené podmínky a validace pravidel
Žák zapisuje kombinovaná pravidla čitelně a testuje jejich hranice.
Cykly podle počtu a podle stavu
Žák volí mezi cyklem for a while podle povahy problému.
Vnořené cykly a zpracování mřížky
Žák zpracuje dvourozměrnou strukturu a sleduje pořadí průchodu.
Seznamy, výběr a agregace
Žák používá seznam pro kolekci hodnot a kombinuje filtr, transformaci a souhrn.
Strukturovaný záznam a slovník
Žák reprezentuje objekt pomocí pojmenovaných atributů.
Funkce s parametry a lokálním stavem
Žák vyčlení samostatnou činnost do funkce a omezuje zbytečný globální stav.
Návratové hodnoty a skládání funkcí
Žák používá vrácený výsledek jako vstup další části programu.
Moduly a opakovaně použitelné části
Žák oddělí obecně použitelnou část od konkrétní aplikace.
Zpracování dat a automatizace
Čtení textových a číselných dat ze souboru
Žák načte soubor, rozpozná jeho strukturu a ošetří základní chyby.
CSV: hlavička, oddělovač a datový záznam
Žák pracuje s tabulkovými daty a zachová význam sloupců.
Filtrování, agregace a skupiny
Žák získá z dat odpovědi pomocí podmínek a souhrnných výpočtů.
Transformace a validace dat
Žák opraví nebo označí nekonzistentní hodnoty bez ztráty originálu.
Export a předávání dat mezi nástroji
Žák vytvoří výstup vhodný pro další zpracování v tabulkovém nebo webovém prostředí.
Automatizační skript pro opakovaný pracovní postup
Žák spojí načtení, kontrolu, zpracování a export do opakovatelného postupu.
Interaktivní digitální obsah
Událost a uživatelský vstup
Žák reaguje na kliknutí, klávesu, formulář nebo jinou událost.
Stav programu a dynamická změna výstupu
Žák uchovává stav a aktualizuje zobrazení po každé změně.
Asynchronní proces v základním pojetí
Žák vysvětlí, proč některé činnosti trvají a jak uživateli zobrazit průběh.
Uživatelská zpětná vazba a přístupnost
Žák navrhne jasnou reakci na správný, chybný a neúplný vstup.
Testování, ladění a dokumentace programu
Testovací scénáře a hraniční hodnoty
Žák připraví systematickou sadu testů před závěrečnými opravami.
Systematické ladění a logování
Žák používá logy a izolaci problému namísto nahodilých změn.
Technická a uživatelská dokumentace
Žák připraví dokumentaci pro dalšího vývojáře i běžného uživatele.
Data, vizualizace a omezení modelu
Kvalita, úplnost a původ dat
Žák posoudí, zda jsou data vhodná pro položenou otázku.
Vizualizace, manipulace a interpretace
Žák vytvoří korektní vizualizaci a odhalí zavádějící variantu.
Korelace, model, předpověď a nejistota
Žák rozliší vztah proměnných od příčiny a upozorní na nejistotu předpovědi.