Vyučující
|
-
Raban M., Ing.
-
Semeniuk Martin, doc. Ing. Ph.D.
-
Veber Jan, doc. Ing. Ph.D.
-
Šípal Laurent, doc. Ing. CSc.
-
Neupauer Yevgeniy, doc. Ing. Ph.D.
|
Obsah předmětu
|
Předmět poskytuje studentům přehled v následujících oblastech: algoritmizace, programového vybavení, programovacích jazyků obecně, objektově orientovaného programovacího jazyka 3. generace, zpracování dat. 1. Úvod, podmínky pro zápočet a zkoušku, doporučená literatura, e-learningové kurzy, algoritmizace 2. Vývojové diagramy, programovací jazyky obecně, základní pojmy, základní příkazy, zjednodušené příkazy vstupu a výstupu, operátory, intuitivní příklady 3. Metoda s výstupem a bez parametrů, metoda s výstupem a s parametry, metoda bez výstupu a s parametry, volání metody, skutečný a formální parametr, návrat více výstupů 4. Parametr předaný hodnotou, odkazem, výstupní parametr, metoda orientovaná na výraz, přetížení metody, volitelné parametry, pojmenování parametrů, rekurze 5. Rozhodování - úplné větvení, neúplné větvení, relační operátory, logické operátory, ternární podmíněný operátor, kaskádování, vícenásobné větvení 6. Cyklus - cyklus s podmínkou na začátku, cyklus s podmínkou na konci, cyklus s krokem, řízení cyklu 7. Výjimky - zpracování chyb a výjimek, obsluha výjimek, neošetřené výjimky, ošetření více výjimek, filtrování výjimek, vyvolání výjimky, blok finally, třídy výjimek 8. Datové typy - rozdělení, hodnotové typy - celá čísla, přetypování, reálná čísla, znaky, logický datový typ 9. Hodnotové typy - výčtový typ, struktura, rozdíl mezi strukturou a třídou 10. Referenční typy - rozdělení, zásobník, halda, pole - jednorozměrné, dvourozměrné, trojrozměrné, vícenásobné 11. Třídy - základní popis, zapouzdření, deklarace, statická třída, datové složky, metody, konstruktory, destruktor, anonymní třída 12. Řešení vzorových příkladů 13. Řešení vzorových příkladů
|
Studijní aktivity a metody výuky
|
Přednáška s praktickými aplikacemi, E-learning, Individuální konzultace, Seminární výuka, Samostatná práce studentů
- Kontaktní výuka
- 52 hodin za semestr
- Příprava na dílčí test [2-10]
- 16 hodin za semestr
- Příprava na zkoušku [10-60]
- 36 hodin za semestr
|
Předpoklady |
---|
Odborné znalosti |
---|
rozumět, co je matematická logika |
znát vlastnosti celých a reálných čísel a operace s nimi |
Odborné dovednosti |
---|
umět pracovat s nástroji MS Office (Word, Excel) |
ovládat práci s PC |
umět logicky uvažovat |
Výsledky učení |
---|
Odborné znalosti |
---|
vědět, co je algoritmus, jeho vlastnosti a možnosti jeho popisu, resp. zobrazení |
znát základní vlastnosti programovacího jazyka 3. generace |
znát, co je strukturované a objektově orientované programování |
Odborné dovednosti |
---|
vytvořit jednoduchou formulářovou aplikaci v objektově orientovaném programovacím systému |
vytvořit jednoduché algoritmy pro technické výpočty včetně práce s poli |
vyjádřit algoritmus grafickým způsobem |
Vyučovací metody |
---|
Odborné znalosti |
---|
E-learning, |
Samostatná práce studentů, |
Individuální konzultace, |
Přednáška s aktivizací studentů, |
Seminární výuka (badatelské metody), |
Odborné dovednosti |
---|
Výuka podporovaná multimédii, |
Řešení problémů, |
Hodnotící metody |
---|
Odborné znalosti |
---|
Kombinovaná zkouška, |
Test, |
Odborné dovednosti |
---|
Demonstrace dovedností (praktická činnost), |
Doporučená literatura
|
-
Bory, Pavel. C# bez předchozích znalostí. 1. vydání. 2016. ISBN 978-80-251-4686-6.
-
Hořejší, Petr. Základní technické vybavení počítače. [Plzeň] : SmartMotion, 2013. ISBN 978-80-87539-47-7.
-
Kopeček, Pavel. Algoritmizace a její počítačová podpora. [Plzeň] : SmartMotion, 2013. ISBN 978-80-87539-45-3.
-
Sharp, John. Microsoft Visual C# Step by Step (9th Edition). Pearson Education, Inc., 2018. ISBN 978-1509307760.
|