Analýza problému a algoritmizace
Co je problém a co je zadání
Žák odliší cíl, vstupy, omezení a nejasnosti zadání.
Dekompozice problému
Žák rozdělí složitější úlohu na menší a řešitelné části.
Vstup, výstup a stav
Žák vymezí data, která řešení přijímá, mění a vrací.
Posloupnost a jednoznačný algoritmus
Žák zapíše přesný postup, který lze mechanicky vykonat.
Pseudokód
Žák přepíše slovní postup do strukturovaného pseudokódu.
Vývojový diagram
Žák použije správné značky pro činnost, rozhodnutí a vstup/výstup.
Více řešení stejného problému
Žák navrhne dvě varianty a porovná jednoduchost a obecnost.
Ověření algoritmu na modelových datech
Žák provede ruční průchod algoritmem a zaznamená mezivýsledky.
Textové programování
Vývojové prostředí a první program
Žák vytvoří, uloží a spustí zdrojový soubor.
Syntaxe, odsazení a chybové hlášení
Žák rozliší správný zápis příkazu a syntaktickou chybu.
Proměnná a přiřazení
Žák uloží hodnotu do proměnné a sleduje její změnu.
Datové typy a převod
Žák rozliší celé číslo, desetinné číslo, text a logickou hodnotu.
Vstup od uživatele a výstup
Žák načte vstup, zpracuje jej a vytvoří srozumitelný výstup.
Aritmetické operátory a pořadí výpočtu
Žák zapisuje výrazy a ověřuje pořadí operací.
Miniaplikace: BMI, tip nebo rozpočet
Žák propojí vstup, proměnné, výpočet a formátovaný výstup.
Podmínka if
Žák vytvoří program, který provede příkaz při splnění podmínky.
Větvení if–elif–else
Žák vytvoří více větví a zajistí pokrytí možností.
Složené podmínky
Žák kombinuje podmínky pomocí logických operátorů.
Podmínkový projekt: kvíz
Žák vytvoří program s otázkami, vyhodnocením a výsledkem.
Cyklus for a číselná posloupnost
Žák použije cyklus s předem známým počtem opakování.
Cyklus while a podmíněné opakování
Žák použije cyklus, jehož délka závisí na stavu nebo vstupu.
Akumulace a průběžný součet
Žák průběžně aktualizuje součet, minimum nebo maximum.
Vnořený cyklus a tabulkový vzor
Žák vysvětlí běh vnořených cyklů a vytvoří mřížku.
Funkce jako pojmenovaná činnost
Žák vyčlení opakovaný blok do funkce.
Parametr funkce
Žák předá funkci hodnotu a použije ji při výpočtu.
Návratová hodnota
Žák rozliší výpis uvnitř funkce od vrácení výsledku.
Modularizace programu
Žák rozdělí souvislejší program na menší funkce podle odpovědností.
Ošetření chybného vstupu
Žák zachytí neplatný uživatelský vstup a zobrazí srozumitelnou reakci.
Datové struktury a soubory
Seznam a index
Žák uloží více hodnot do seznamu a přistupuje k nim pomocí indexu.
Průchod seznamem
Žák zpracuje všechny prvky seznamu pomocí cyklu.
Metody seznamu a změna dat
Žák přidává, odebírá a řadí prvky a sleduje stav struktury.
Slovník nebo strukturovaný záznam
Žák uloží související atributy pod pojmenovanými klíči.
Čtení textového souboru
Žák načte obsah souboru a zpracuje jej po řádcích.
Zápis výsledku do souboru
Žák uloží výsledek do nového souboru a zachová původní data.
CSV a strukturovaná data
Žák načte tabulková data z CSV a vybere potřebné záznamy.
Formát dat a kompatibilita
Žák zvolí vhodný formát pro další zpracování a vysvětlí ztrátu vlastností.
Testování, ladění a práce s chybou
Syntaktická, běhová a logická chyba
Žák rozliší tři základní typy chyb podle projevu.
Chybové hlášení a lokalizace problému
Žák čte chybové hlášení a určí místo a pravděpodobnou příčinu.
Testovací data a očekávaný výsledek
Žák navrhne běžný, hraniční a neplatný vstup.
Hraniční hodnoty
Žák odhalí chybu pomocí hodnot na hranici intervalů nebo prázdného vstupu.
Trasování proměnných
Žák sleduje změny proměnných a lokalizuje logickou chybu.
Ladění funkcí po částech
Žák testuje funkce izolovaně před jejich propojením.
Testovací protokol
Žák systematicky zapisuje vstup, očekávání, skutečný výsledek a opravu.
Refaktoring a čitelnost kódu
Žák zlepší názvy, členění a opakování bez změny výsledku.
Informační systémy a evidence dat
Účel informačního systému
Žák identifikuje uživatele, data a procesy vybraného systému.
Záznam, atribut a datový typ
Žák navrhne strukturu jednoho záznamu v evidenci.
Čistá tabulka a jednoznačný identifikátor
Žák vytvoří tabulku bez sloučených buněk a s jednoznačným ID.
Validace a pravidla evidence
Žák nastaví omezení hodnot a reakci na chybný vstup.
Řazení, filtrování a dotaz
Žák získá z evidence informace podle konkrétní potřeby.
Uživatelské role a oprávnění
Žák navrhne, kdo smí data číst, přidávat, měnit a mazat.
Ochrana a kvalita dat
Žák posoudí, která data jsou nezbytná a jak zabránit chybám nebo neoprávněnému přístupu.
Funkční prototyp evidence
Žák dokončí jednoduchou evidenci a předvede typické pracovní postupy.
Návrh uživatelského rozhraní
Cílový uživatel a potřeby
Žák popíše cílového uživatele a jeho hlavní úkol.
Uživatelský tok a navigace
Žák navrhne sled kroků, který vede uživatele k cíli.
Wireframe
Žák vytvoří nízkodetailní návrh rozhraní bez předčasného řešení vzhledu.
Klikací prototyp
Žák propojí obrazovky a vytvoří srozumitelnou zpětnou vazbu.
Přístupnost rozhraní
Žák zkontroluje kontrast, popisky a ovladatelnost klíčových prvků.
Uživatelský test a iterace
Žák pozoruje uživatele při plnění úkolu a upraví návrh podle zjištění.
Správa verzí a dokumentace
Proč verzovat a co je repozitář
Žák vysvětlí rozdíl mezi kopií souboru a verzovanou historií.
Git init, status, add a commit
Žák založí repozitář a vytvoří první smysluplné commity.
Historie a obnova předchozí verze
Žák zobrazí historii a bezpečně obnoví starší obsah.
Lokální a vzdálený repozitář
Žák vysvětlí rozdíl mezi lokální historií a vzdálenou kopií a provede synchronizaci.
README a základní dokumentace
Žák připraví stručný návod, popis účelu a způsob spuštění projektu.
Dokumentace změn a pracovní deník
Žák zaznamená důvod změny, její dopad a další krok.
Týmový programový nebo interaktivní projekt
Specifikace, role a plán
Žák vymezí cíl, uživatele, funkce, úkoly a odpovědnosti týmu.
Implementace první části
Žák vytvoří první funkční část podle specifikace a zaznamená změnu.
Implementace druhé části a propojení
Žák realizuje další část a propojí ji s předchozí verzí.
Uživatelské a funkční testování
Žák připraví scénáře, získá zpětnou vazbu a prioritizuje chyby.
Opravy, dokumentace a finální verze
Žák opraví prioritní chyby a připraví projekt k předvedení.
Prezentace, obhajoba a reflexe
Žák představí funkční projekt, doloží vývoj a obhájí postup.