FI:PB006 Principy progr. jazyků a OOP - Informace o předmětu
PB006 Principy programovacích jazyků a OOP
Fakulta informatikypodzim 2024
- Rozsah
- 2/0/0. 2 kr. (plus ukončení). Ukončení: zk.
Vyučováno kontaktně - Vyučující
- doc. Mgr. Jan Obdržálek, PhD. (přednášející)
Jindřich Halabala (pomocník)
Mgr. Anna Řechtáčková (pomocník) - Garance
- doc. Mgr. Jan Obdržálek, PhD.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: doc. Mgr. Jan Obdržálek, PhD.
Dodavatelské pracoviště: Katedra teorie programování – Fakulta informatiky - Rozvrh
- St 25. 9. až St 18. 12. St 10:00–11:50 D1
- Předpoklady
- ( IB111 Základy programování || NOW( IB111 Základy programování )) && ( PB071 Principy nízkoúr. prog. || PB111 Principy nízkoúr. prog. )
Předmět je určen pro studenty, kteří již mají základní znalost moderního imperativního programovacího jazyka (Python), nízkoúrovňového jazyka (C) a funkcionálního jazyka (Haskell). - 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
- předmět má 36 mateřských oborů, zobrazit
- Cíle předmětu
- Cílem kurzu je seznámit se s koncepty přítomnými v moderních programovacích jazycích. Kurz také slouží jako úvod do objektově orientovaného programování.
- Výstupy z učení
- Na konci tohoto kurzu bude student:
ovládat z8kladn9 koncepty přítomné v moderních programovacích jazycích;
schopen do hloubky porozumět (pro něj) novému programovacímu jazyku a začít ho rychle používat;
rozumět principům objektově orientovaného programování;
schopen posoudit vhodnost volby programovacího jazyka pro řešení daného problému;
schopen analyzovat silné i slabé stránky daného programovacího jazyka. - Osnova
- Jména, vazby, rozsahy platnosti. Bloková struktura. Paměťová reprezentace objektů.
- Primitivní a složené datové typy. Typová kontrola. Seznamy. Ukazatele a odkazy. Odvozování typů.
- Tok řízení: výrazy, příkazy, řídící struktury.
- Podprogramy: lokální definice, metody předávání parametrů, přetížené a generické funkce. Koprogramy.
- Abstraktní datové typy: základní koncepty, zapouzdření. Parametrizované ADT, generika. Prostory jmen.
- Objektově orientované programování: principy OOP, dědičnost, dynamická vazba.
- Výjimky: základní koncepty, příkladové studie, výjimky ve funkcionálních jazycích.
- Podpora správy jmen a zapouzdření u větších programů.
- Literatura
- Výukové metody
- Kurs probíhá formou přednášek.
- Metody hodnocení
- 6 kratších domácích úkolů v průběhu semestru. Kurs je ukončen zkouškou na konci semestru. Zkouška se skládá z teoretické (písemné) části a implementační části (na počítači).
- Informace učitele
- https://is.muni.cz/el/1433/podzim2020/PB006/index.qwarp
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2024/PB006