FPF:UIN1002 Algoritmy a programování I - Informace o předmětu
UIN1002 Algoritmy a programování I
Filozoficko-přírodovědecká fakulta v Opavězima 2021
- Rozsah
- 2/2/0. 4 kr. Ukončení: z.
- Vyučující
- RNDr. Miroslav Langer, Ph.D. (přednášející)
RNDr. Miroslav Langer, Ph.D. (cvičící)
RNDr. Jiří Martinů, Ph.D. (cvičící)
Ing. Jiří Blahuta, Ph.D. (přednášející) - Garance
- doc. RNDr. František Koliba, CSc.
Ústav informatiky – Filozoficko-přírodovědecká fakulta v Opavě - Rozvrh
- Po 16:25–18:00 B1
- Rozvrh seminárních/paralelních skupin:
UIN1002/B: Čt 8:05–9:40 B3b, J. Martinů - Předpoklady
- ! UIAI002 Algoritmy a programování I || ! XX_0376 Algoritmizácia a dátové štrukt || ! XX_0380 Programovanie I.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- Aplikovaná matematika (program MU, B1101)
- Aplikovaná matematika pro řešení krizových situací (program MU, B1101)
- Matematické metody v ekonomice (program MU, B1101)
- Obecná matematika (program MU, B1101)
- Cíle předmětu
- Předmět Algoritmy a programování je úvodem do programování, studenti se naučí navrhovat algoritmy, pochopí jejich logickou strukturu, syntaxi a sémantiku programovacího jazyka. Studenti se rovněž naučí správně používat datové typy (jak standardní, tak i typy definované uživatelem), cykly, procedury a funkce. V předmětu budou studenti seznámeni také se základními metodami optimalizace algoritmů.
- Osnova
- 1. Algoritmus, dělení algoritmů, rekurze, iterace, reprezentace algoritmů,
2. Asymptotiky, časová a prostorová složitost
3. Základní pojmy a syntaxe: proměnná, pole, operátory, aritmetické výrazy, větvení, cykly, funkce
4. Vývojové diagramy
5. Jazyk C++: základní syntaxe, komentáře, struktura programu, proměnné a datové typy
6. Funkce, funkce main, struktury IF THEN ELSE, SWITCH
7. Cykly WHILE, DO WHILE, FOR
8. Řazení, vlastnosti a složitost řadících algoritmů, Bubble sort, Shaker sort, Quick sort, Insert sort, Select sort, Merge sort, Heap sort, Radix sort, Bogo sort, Bozo sort
9. Složené datové typy, struktury
10. Ukazatele
- 1. Algoritmus, dělení algoritmů, rekurze, iterace, reprezentace algoritmů,
- Literatura
- povinná literatura
- CORMEN, Thomas H., LEISERSON, Charles E., RIVEST, Ronald L, STEI. Introduction to Algorithms. The MIT Press,, 2009. ISBN 978-0262033848. info
- WIRTH, N. Algoritmy a štruktúry údajov. ALFA, Bratislava,, 1990. ISBN 80-05-00153-3. info
- doporučená literatura
- msdn.microsoft.com. URL info
- www.algoritmy.net. URL info
- www.itnetwork.cz. URL info
- Prokop, J. Algoritmy v jazyku C a C++. Praha, 2015. ISBN 24797465. info
- PINK, Hensley. Learning Pascal Programming: The Beginner's Guide. Amazon Digital Services, 2012. ISBN ASIN:B007HEXQ1M. info
- SEDGEWICK, Robert, WAYNE, K. Algorithms. Addison-Wesley Professional, 2011. ISBN ASIN:B004P8J1NA. info
- TOPFER, P. Algoritmy a programování. Praha, Prometheus, 2002. ISBN 80-85849-83-6. info
- Prata, S. Mistrovství v C++. Praha, 2001. info
- Buchalcová, A. Algoritmizace a programování. Praha, 1990. info
- JINOCH, J. , MÜLLER, K. ,VOGEL, J. Programování v jazyku Pascal. SNTL, Praha, 1988. info
- Výukové metody
- Přednáška s aktivizací
Přednáška s analýzou videozáznamu - Metody hodnocení
- Zápočet
- Informace učitele
- Odevzdání domácích úkolů a zápočtového projektu.
- Další komentáře
- Studijní materiály
Předmět je dovoleno ukončit i mimo zkouškové období.
- Statistika zápisu (zima 2021, nejnovější)
- Permalink: https://is.slu.cz/predmet/fpf/zima2021/UIN1002