Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: Obor vzdělání: Forma vzdělání: Celkový počet vyučovacích hodin za studium: Platnost:
Programování (PRO) 18–20–M/01 Informační technologie denní 258 (8 hodin týdně) 1. 9. 2009 počínaje 1. ročníkem (upraveno od 1. 9. 2013)
Pojetí vyučovacího předmětu Obecné cíle Po úspěšném absolvování tohoto předmětu budou žáci schopni algoritmizovat úlohu, programovat ve vyšším programovacím jazyku a vytvářet webové stránky. Budou schopni používat programovací (či skriptovací) jazyk jako formální způsob vyjadřování myšlenek k vytváření jednoduchých aplikací Charakteristika učiva Předmět je úvodem do problematiky programování v programovacím jazyce vyšší úrovně. Žáci se seznámí se základními postupy při algoritmizaci úloh a s realizací algoritmů pomocí výrazových prostředků vyššího programovacího jazyka. Pojetí výuky Programování má být pro žáky zajímavé a má vzbuzovat zájem po poznávání jeho zákonitostí a možných aplikací při poznávání technických a matematických zákonů. Kromě výkladu učiva je třeba zařadit do výuky také seminární práce a praktická cvičení, které přispívají k lepšímu pochopení a hlubšímu porozumění matematických, technických a programových zákonitostí. Cíle vzdělávání Odborné: porozumět základům algoritmizace, osvojit si část minimálně jednoho programovacího a minimálně jednoho skriptovacího jazyka, chápat, že u většiny imperativních programovacích jazyků jsou podobné základní stavební kameny (např. proměnná, datový typ, řídící struktury) a umět to využít pro snadnější přechod na další programovací jazyk, umět vytvořit webové stránky. Další: získat potřebu dále se vzdělávat a využívat nové prostředky a aplikace, 288
Obchodní akademie, Náchod, Denisovo nábřeží 673 neobcházet zákony (např. autorská práva, zákon na ochranu osobních údajů) a nebýt v rozporu s etickými pravidly, uvědomovat si nutnost týmové spolupráce ve většině zaměstnání, umět odhadnout celkovou náročnost úkolu v souvislosti se svými schopnostmi. Výukové strategie Učitel zohledňuje specifické požadavky nadaných žáků, propojuje výuku s praktickými aplikacemi a ukázkami z odborné praxe i běžného života, seznámí žáky s přiměřenými komplexními úlohami (pro pochopení vzájemné a mezipředmětové vazby učiva) a může zadat některé komplexní úlohy k řešení, se snaží volit takové postupy, aby žáka maximálně motivoval, může ve cvičeních vytvořit týmy a nadanější žáky v týmu požádat o to, aby látku vysvětlili svým spolužákům. Tento postup je velmi prospěšný pro obě strany, protože vhodně rozvíjí odbornou i běžnou komunikaci. Žáci, kterým je látka vysvětlována se kromě odborné části učí formulovat dotazy a jsou vedeni k tomu nebát se zeptat. Naopak vysvětlující si mimo procvičované učivo osvojuje sociální cítění, může probranou látku procvičovat a testovat formou samostatných prací, může, u kratších částí kapitol, v nichž mu to přijde vhodné, žáky seznámit pouze s úvodem do problematiky a vhodnými studijními materiály a poté je vést k samostatnému osvojování učiva. Učitel se tak snaží motivovat žáka k nalezení jemu nejlépe vyhovujícím postupům samostudia, které bude moci žák uplatnit ve svém celoživotním vzdělávání. Hodnocení výsledků žáků Ke každému tématu budou zařazovány ověřovací praktické úkoly, které budou všichni žáci řešit souběžně. Znalost některých témat bude ověřována ústním či písemným zkoušením nebo formou vytvořené a obhájené prezentace. Klasifikace bude vycházet nejen z výsledků zkoušení žáka, ale bude zohledněn i přístup žáka k řešení jednotlivých úloh při procvičování učiva. Hodnocení bude mít motivační charakter, žáci budou vedeni tak, aby cítili potřebu vzdělávat se s ohledem na využitelnost získaných znalostí a dovedností v dalším studiu i v praktickém životě. Přínos předmětu k rozvoji kompetencí Kompetence k učení Absolventi by měli: ➢ mít pozitivní vztah k učení a vzdělávání; 289
Obchodní akademie, Náchod, Denisovo nábřeží 673 ➢ ➢ ➢ ➢
ovládat různé techniky učení, umět si vytvořit vhodný studijní režim a podmínky; využívat ke svému učení různé informační zdroje, včetně zkušeností svých i jiných lidí; sledovat a hodnotit pokrok při dosahování cílů svého učení, přijímat hodnocení výsledků svého učení od jiných lidí; znát možnosti svého dalšího vzdělávání, zejména v oboru a povolání.
Kompetence k řešení problémů Absolventi by měli: ➢ 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 Absolventi by měli: ➢ formulovat své myšlenky srozumitelně a souvisle, v písemné podobě přehledně a jazykově správně; ➢ účastnit se aktivně diskusí, formulovat a obhajovat své názory a postoje; ➢ dodržovat jazykové a stylistické normy i odbornou terminologii. Personální a sociální kompetence Absolventi by měli: ➢ stanovovat si cíle a priority podle svých osobních schopností, zájmové a pracovní orientace a životních podmínek; ➢ reagovat adekvátně na hodnocení svého vystupování a způsobu jednání ze strany jiných lidí, přijímat radu i kritiku; ➢ ověřovat si získané poznatky, kriticky zvažovat názory, postoje a jednání jiných lidí; ➢ adaptovat se na měnící se životní a pracovní podmínky a podle svých schopností a možností je pozitivně ovlivňovat, být připraveni řešit své sociální i ekonomické záležitosti, být finančně gramotní; ➢ podněcovat práci týmu vlastními návrhy na zlepšení práce a řešení úkolů, nezaujatě zvažovat návrhy druhých. Občanské kompetence a kulturní povědomí Absolventi by měli: 290
Obchodní akademie, Náchod, Denisovo nábřeží 673 ➢ jednat odpovědně, samostatně a iniciativně nejen ve vlastním zájmu, ale i ve veřejném zájmu; ➢ jednat v souladu s morálními principy a zásadami společenského chování, přispívat k uplatňování hodnot demokracie. Kompetence k pracovnímu uplatnění a podnikatelským aktivitám Absolventi by měli: ➢ 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. Matematické kompetence Absolventi by měli: ➢ 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í; ➢ číst a vytvářet různé formy grafického znázornění (tabulky, diagramy, grafy, schémata apod.); ➢ aplikovat znalosti o základních tvarech předmětů a jejich vzájemné poloze v rovině i prostoru; ➢ efektivně aplikovat matematické postupy při řešení různých praktických úkolů v běžných situacích. Kompetence využívat prostředky informačních a komunikačních technologií a pracovat s informacemi Absolventi by měli: ➢ pracovat s osobním počítačem a dalšími prostředky informačních a komunikačních technologií; ➢ pracovat s běžným základním a aplikačním programovým vybavením; ➢ učit se používat nové aplikace; ➢ získávat informace z otevřených zdrojů, zejména pak s využitím celosvětové sítě Internet; Odborné kompetence Programovat a vyvíjet uživatelská, databázová a webová řešení, tzn. aby absolventi: ➢ 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.
291
Obchodní akademie, Náchod, Denisovo nábřeží 673 Dbát na bezpečnost práce a ochranu zdraví při práci, tzn. aby absolventi:; ➢ osvojili si zásady a návyky bezpečné a zdraví neohrožující pracovní činnosti včetně zásad ochrany zdraví při práci u zařízení se zobrazovacími jednotkami (monitory, displeji apod.), rozpoznali možnost nebezpečí úrazu nebo ohrožení zdraví a byli schopni zajistit odstranění závad a možných rizik; Jednat ekonomicky a v souladu se strategií udržitelného rozvoje, tzn. aby absolventi: ➢ znali význam, účel a užitečnost vykonávané práce, její finanční, popř. společenské ohodnocení; ➢ zvažovali při plánování a posuzování určité činnosti (v pracovním procesu i v běžném životě) možné náklady, výnosy a zisk, vliv na životní prostředí, sociální dopady. Průřezová témata: Občan v demokratické společnosti Žáci jsou vedeni k tomu, aby měli vhodnou míru sebevědomí, odpovědnosti a schopnosti morálního úsudku. Při některých samostatných pracích budou vedeni ke komunikaci se zákazníkem, kterého bude v tomto případě suplovat učitel. Minimálně při jedné samostatné práci bude kladen důraz na týmovou spolupráci. Žák si tak lépe uvědomí nutnost rozumných kompromisů ve společnosti. Člověk a svět práce Žáci jsou vedeni k nutnosti celoživotního vzdělávání a využívání nových poznatků, dobrému zvládání ústní komunikace a písemného projevu. Uvědomují si, že obzvláště u profesí, které jsou postaveny na znalostech ICT (programátor, grafik, tvůrce webových stránek atd.) musí neustále aktivně vyhledávat a osvojovat si nové trendy i znalosti, které jim pomohou při úspěšném uplatnění na trhu práce. Mezipředmětové vztahy V předmětu se využívají a prohlubují znalosti maker, databází a grafiky získané v předmětech aplikace a grafika na PC. Dále je patrná vazba na matematiku a to zejména při tvorbě jednoduchých programů.
292
Obchodní akademie, Náchod, Denisovo nábřeží 673
Název vyučovacího předmětu: Obor vzdělání: Forma vzdělání: Celkový počet vyučovacích hodin za studium: Platnost:
Programování 18–20–M/01 Informační technologie denní 258 (8 hodin týdně) 1. 9. 2009 počínaje 1. ročníkem (upraveno od 1. 9. 2013)
2. ročník (102 hodin)
Výsledky a kompetence Žák ● ● ● ● ● ● ●
uvědomuje si nutnost analýzy úloh zná vlastnosti algoritmu zná možnosti zápisu algoritmu zanalyzuje úlohu a algoritmizuje ji zapíše algoritmus vhodným způsobem použije řídící struktury programu vytvoří jednoduché strukturované programy pomocí vývojových diagramů
Tematické celky Algoritmizace Etapy řešení úloh počítačem Syntaktická a sémantická chyba Algoritmus a jeho vlastnosti Zápis algoritmu Přehled značek vývojových diagramů Pojmy paměťová a časová složitost Vývojové diagramy Vývojové diagramy s rozhodovacím blokem (rozhodovacími bloky) Rozhodovací bloky Vývojové diagramy s cyklem (cykly) Cykly 293
Orientační hodinová dotace 30
Průřezová témata (poznámky) Člověk a svět práce
Obchodní akademie, Náchod, Denisovo nábřeží 673 Výsledky a kompetence
Tematické celky
Orientační hodinová dotace
Průřezová témata (poznámky)
Zaměnitelnost cyklů Vývojové diagramy s vnořenými strukturami Vnořování strukturovaných příkazů
Žák ● chápe význam konstant, proměnných a umí je deklarovat ● použije základní datové typy ● uvědomuje si, že struktura programu je pevně daná a aktivně toho využívá ● vytvoří jednoduché programy bez využití strukturovaných příkazů
Úvod do programování Obecný význam programování Styl psaní programů, komentáře v programu Integrované vývojové prostředí konkrétního programovacího jazyka Struktura programu Jednoduché programy Konstanty a proměnné, výpis hodnoty proměnné do formuláře, změna hodnoty proměnné Pojem datový typ, základní datové typy Jednoduché programy (převážně matematické vzorce)
6
Žák ● algoritmizuje úlohy a tvoří aplikace
Strukturované programování Příkaz vícenásobného větvení čase
34
294
Občan v demokratické společnosti Člověk a svět práce
Obchodní akademie, Náchod, Denisovo nábřeží 673 Výsledky a kompetence
Tematické celky
Žák ● rozumí pojmům třída, objekt a zná jejich základní vlastnosti ● uvědomuje si, že makro v tabulkovém procesoru je program, v němž mohou být obsaženy objekty ● použije jednoduché objekty ● tvoří jednoduché programy v duchu objektově orientovaného programování
Základní pojmy objektově orientovaného programování
Průřezová témata (poznámky)
Cyklus s předem známým počtem opakování cyklu for Strukturované typy dat Práce se soubory Procedury a funkce
Úvod do objektového programování
Orientační hodinová dotace
Makra v tabulkovém procesoru jako objektově orientované programy Integrované vývojové prostředí konkrétního objektově orientovaného programovacího jazyka Objekty a práce s nimi Jednoduché programy
295
32
Člověk a svět práce
Obchodní akademie, Náchod, Denisovo nábřeží 673
3. ročník (96 hodin)
Výsledky a kompetence
Tematické celky
Orientační hodinová dotace
Průřezová témata (poznámky) Člověk a svět práce
Žák ● zná pojem databáze ● dokáže se orientovat v různých typech databázových modelů ● používá relační algebru ● dokáže navrhnout databázi ● navrhuje relace mezi tabulkami ● zná výhody použití jazyka SQL ● použije základní příkazy jazyka SQL
Pokračování OOP, databázové systémy a základy jazyka SQL Tradiční souborový systém, databázový systém Datové modely - konceptuální, relační Relační integrita, relační algebra Návrh tabulek, relací Význam jazyka SQL Základní příkazy jazyka pro manipulaci dat (select, update, insert, delete)
30
Žák ● uvědomuje si, v čem jsou programovací jazyky stejné a v čem se liší ● vytvoří jednoduché strukturované programy ● algoritmizuje úlohy a tvoří aplikace ● tvoří programy pracující se soubory
Programovací jazyk C++ Integrované vývojové prostředí Styl psaní programů, komentáře v programu Struktura programu Konstanty a proměnné, výpis hodnoty proměnné na obrazovku, změna hodnoty proměnné Základní datové typy Jednoduché programy
46
296
Člověk a svět práce
Obchodní akademie, Náchod, Denisovo nábřeží 673 Výsledky a kompetence
Tematické celky
Orientační hodinová dotace
Strukturované programy Strukturované typy dat Práce se soubory Procedury a funkce
Žák Použití SQL v prostředí C++ (včetně ● využívá vnořené dotazy pokročilých vlastností) Vnořené dotazy ● navrhuje a používá relace mezi tabulkami join ● vyzná se v referenční integritě relačních databází
297
20
Průřezová témata (poznámky)
Obchodní akademie, Náchod, Denisovo nábřeží 673 4. ročník (60 hodin)
Výsledky a kompetence Žák ● vytvoří jednoduché stránky bez využití značkovacího jazyka
Tematické celky WWW stránky – úvod Základní pojmy Struktura webovych stránek Vizuální editory a jejich možnosti
Žák Tvorba statických webovych stránek ● orientuje se ve struktuře zdrojového kódu Struktura zdrojového kódu stránky webové stránky ● umí vytvořit jednoduchou validní stránku s Srovnání tvorby stránek za využitím značkovacího jazyka pomocí vizuálního a ne ● chápe význam CSS vizuálního editoru, poznámkového bloku ● umí vytvořit stránky, jež obsahují CSS Validace ● uvědomuje si důležitost přehledné Obecné vlastnosti značkovacího navigace stránek jazyka Značky pro
- formátování textu
- odkazy - obrázky - seznamy a výčty - tabulky Navigace stránek (menu) Význam CSS Umísťování stylů 298
Orientační hodinová dotace
Průřezová témata (poznámky)
6
25
Občan v demokratické společnosti
Obchodní akademie, Náchod, Denisovo nábřeží 673 Výsledky a kompetence
Tematické celky
Orientační hodinová dotace
Průřezová témata (poznámky)
Definice kaskádového stylu Parametry a jejich hodnoty - barvy a pozadí - textů a písma - orámování - umístění
Žák Tvorba dynamických webových ● použije formuláře a skriptovací jazyk stránek Úvod do tvorby dynamických ● aktivně využívá minimálně jeden webových stránek skriptovací jazyk Formuláře a práce s nimi ● aplikuje zásady tvorby stránek Skriptovací jazyk na straně ● vytvoří webové stránky včetně klienta optimalizace a validace Skriptovací jazyk na straně ● vytvoří webové stránky s využitím serveru skriptovacího jazyka (dynamických prvků) Návrh a realizace konkrétního ● chápe kvalitu jako významný nástroj webu s využitím skriptovacího konkurenceschopnosti jazyka ● chápe význam zákaznického servisu (včetně včasné aktualizace stránek)
299
29
Občan v demokratické společnosti