|
Žák:
- na základě analýzy problému specifikuje zadání pro tvorbu programu, skriptu nebo webové aplikace
- rozdělí zadání nebo problém na menší části, rozhodne, které je vhodné řešit algoritmicky, své rozhodnutí zdůvodní
- navrhne algoritmy a datové struktury podle specifikace zadání a zapíše je vhodnou formou
- ve vztahu k charakteru a velikosti vstupu hodnotí algoritmy a datové struktury podle různých hledisek, porovná a vybere pro řešený problém ty nejvhodnější; vylepší algoritmus podle daného hlediska
- vytvoří jednoduchý spustitelný program, skript, nebo webovou aplikaci
- testuje spustitelný program, skript nebo webovou aplikaci; najde, specifikuje a opraví případnou chybu
- spolupracuje při tvorbě programu s další osobou, popisuje strukturu programu další osobě
|
Požadavky a analýza
- specifikace a popis řešeného problému, požadavky na řešení;
- analýza a dekompozice (rozložení) problému;
Tvorba a vývoj
- základní koncepce tvorby programů (např. proměnná a datový typ, řídící příkazy, cykly);
- návrh algoritmů a datových struktur;
- zápis algoritmu vhodnou formou (např. blokové schéma, přirozené a formální jazyky, skriptovací a programovací jazyk);
- využívání hotových komponent;
Testování
- druhy chyb, chybové hlášky, neočekávané ukončení a zamrznutí;
- způsoby a druhy testování softwaru;
- spotřeba výpočetních a jiných zdrojů;
Běh a provoz
- verze programu, instalace a aktualizace programu;
- hlášení a evidence závad, logování a sledování provozu;
- nápověda a licence programu
|