Technik ICT a průmyslové aplikace
Střední škola AGC a.s.

Učební osnovy

1. ročník


Programování


2  týdně, P
Úvod do programování
Výsledky vzděláváníUčivo

Žák:

  • rozumí pojmu informace a zná způsoby jejího zhmotnění do podoby dat

Úvod do programování
- Co je to programování?
- Co je to program?
- Příkaz jako výkonný prvek

Trocha matematiky (a logiky) na začátek
Výsledky vzděláváníUčivo

Žák:

  • umí používat číselné soustavy, kde čísla slouží jako prostředník ke kódování znaků (ASC II)
  • umí provádět základní matematické a logické operace s binárními čísly

Trocha matematiky (a logiky) na začátek
- Mocninné zobrazování čísel
- Dvojkově desítková soustava BCD
- Oktalová a Hexadecimální soustava
- Převod čísla z desítkové soustavy do soustavy dvojkové
- Převod čísla z dvojkové soustavy do soustavy desítkové
- Základní aritmetické operace ve dvojkové soustavě
- Odvozené aritmetické operace ve dvojkové soustavě 

Základy programování
Výsledky vzděláváníUčivo

Žák:

  • orientuje se v programovacích jazycích

Základy programování
- Historie programování
- Programovací jazyk obecně
- Nižší programovací jazyky
- Vyšší programovací jazyky
- Obecně o problematice programování
- Základní etapy programování
- Obecná struktura programu
- Chyby v programovém kódu 

Algoritmizace úloh
Výsledky vzděláváníUčivo

Žák:

  • zná vlastnosti algoritmu
  • zanalyzuje úlohu a algoritmizuje ji
  • zapíše algoritmus vhodným způsobem
  • popíše vlastnosti algoritmu
  • odhaduje asymptotickou paměťovou a časovou složitost algoritmů
  • vysvětlí daný algoritmus, program; určí, zda je daný postup algoritmem
  • rozdělí problém na menší části, rozhodne, které je vhodné řešit algoritmicky, své rozhodnutí zdůvodní; sestaví a zapíše algoritmy pro řešení problému

Algoritmizace úloh

- Co je algoritmus

- Vývojový diagram

- Začátek a konec algoritmu

- Věcná správnost algoritmu

- Jednoznačnost algoritmu

- Obecnost, opakovatelnost a srozumitelnost algoritmu

- Možnosti zápisu algoritmů

-  náročnost a složitost algoritmů

Konstrukce vývojového diagramu
Výsledky vzděláváníUčivo

Žák:

  • zná vlastnosti algoritmu
  • zanalyzuje úlohu a algoritmizuje ji
  • zapíše algoritmus vhodným způsobem

Konstrukce vývojového diagramu
- Sekvence - souslednost příkazů
- Větvení - rozhodovací struktura
- Cykly - opakování sekvence příkazů

Programovací jazyk C#
Výsledky vzděláváníUčivo

Žák:

  • orientuje se v programovacích jazycích
  • používá verzovací systém a pracuje s ním

Programovací jazyk C#
- Visual Studio
- Co je Visual C Sharp
- Objektové programování  

Začínáme programovat v prostředí C#
Výsledky vzděláváníUčivo

Žák:

  • použije základní datové typy
  • použije řídící struktury programu

Začínáme programovat v prostředí C#
- Seznamujeme se s prostředím C#
- První program v C#
- Aplikace Window Forms 

Práce s proměnnou, operátorem a výrazem
Výsledky vzděláváníUčivo

Žák:

  • použije základní datové typy
  • použije řídící struktury programu

Práce s proměnnou, operátorem a výrazem
- Příkaz, klíčové slovo, proměnná a konstanta
- Primitivní datové typy
- Matematické operátory
- Logické operátory
- Práce s textovými řetězci
- Vstup a výstup v konzolové aplikaci
- Konverze mezi číselnými hodnotami 

Psaní metod a aplikace oboru platnosti
Výsledky vzděláváníUčivo

Žák:

  • rozumí pojmům třída, objekt a zná jejich základní vlastnosti
  • použije jednoduché objekty
  • vytvoří jednoduché strukturované programy

Psaní metod a aplikace oboru platnosti
- Deklarace metod
- Obor platnosti metod
- Ladění programu a sledování hodnot proměnných 

Rozhodovací příkazy a jejich použití
Výsledky vzděláváníUčivo

Žák:

  • použije základní datové typy
  • použije řídící struktury programu
  • rozumí pojmům třída, objekt a zná jejich základní vlastnosti
  • použije jednoduché objekty

Rozhodovací příkazy a jejich použití
- Rozhodovací příkaz if
- Rozhodovací příkaz switch 

Klíčové kompetence

Kompetence k učení
  • mít pozitivní vztah k učení a vzdělávání
Kompetence k řešení problémů
  • porozumět zadání úkolu nebo určit jádro problému, získat informace potřebné k řešení problému, navrhnout způsob řešení, popř. varianty řešení, a zdůvodnit jej, vyhodnotit a ověřit správnost zvoleného postupu a dosažené výsledky
  • uplatňovat při řešení problémů různé metody myšlení (logické, matematické, empirické) a myšlenkové operace
  • volit prostředky a způsoby (pomůcky, studijní literaturu, metody a techniky) vhodné pro splnění jednotlivých aktivit, využívat zkušeností a vědomostí nabytých dříve
  • spolupracovat při řešení problémů s jinými lidmi (týmové řešení)
Komunikativní kompetence
  • dodržovat jazykové a stylistické normy i odbornou terminologii
  • zaznamenávat písemně podstatné myšlenky a údaje z textů a projevů jiných lidí (přednášek, diskusí, porad apod.)
Kompetence k pracovnímu uplatnění a podnikatelským aktivitám
  • mít odpovědný postoj k vlastní profesní budoucnosti a tedy i vzdělávání; uvědomovat si význam celoživotního učení a být připraveni přizpůsobovat se měnícím se pracovním podmínkám
  • mít přehled o možnostech uplatnění na trhu práce v daném oboru; cílevědomě a zodpovědně rozhodovat o své budoucí profesní a vzdělávací dráze
Matematické kompetence
  • správně používat a převádět běžné jednotky
  • používat pojmy kvantifikujícího charakteru
  • provádět reálný odhad výsledku řešení dané úlohy
  • nacházet vztahy mezi jevy a předměty při řešení praktických úkolů, umět je vymezit, popsat a správně využít pro dané řešení
  • efektivně aplikovat matematické postupy při řešení různých praktických úkolů v běžných situacích

Odborné kompetence

Programovat a vyvíjet uživatelská, databázová a webová řešení
  • algoritmizovali úlohy a tvořili aplikace v některém vývojovém prostředí
  • realizovali databázová řešení
  • tvořili webové stránky
  • navrhovali a realizovali všechna řešení s ohledem na zásady kybernetické bezpečnosti
  • testovali a ověřovali kvalitu programů včetně jejich uživatelského rozhraní