Učivo:

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

Vítejte v kurzu, kde se z uživatelů stanete tvůrci digitálních řešení. Naučíte se rozumět principům, na kterých funguje moderní software, a získáte dovednosti pro řešení reálných problémů.

Zde jsou naše hlavní cíle:

  • Systémové myšlení a modelování: Naučíte se rozložit složitý problém na menší části a navrhnout, jak spolu budou různá data v systému souviset.
  • Tvorba aplikací a správa dat: Osvojíte si programování funkčních řešení a naučíte se efektivně ukládat, vyhledávat a propojovat informace v databázích.
  • Životní cyklus vývoje: Projdeme si celou cestu od plánování a sběru požadavků přes návrh až po testování a spuštění hotového díla. Budeme pracovat v krocích, které umožňují průběžné vylepšování.
  • Bezpečnost a odpovědnost: Pochopíte, jak chránit citlivá data před zneužitím a jaké etické i právní povinnosti má autor softwaru vůči uživatelům.
  • Týmový projekt: Všechny dovednosti spojíte při práci v týmu na vlastním ročníkovém projektu, který na závěr odprezentujete a obhájíte.

Cílem je vybavit vás informatickým myšlením, které vám pomůže kriticky posuzovat technologie a tvořit kvalitní produkty