FI:PB006 Principy progr. jazyků - Informace o předmětu
PB006 Principy programovacích jazyků
Fakulta informatikypodzim 2014
- Rozsah
- 2/0. 2 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: k, z.
- Vyučující
- doc. Mgr. Jan Obdržálek, PhD. (přednášející)
- Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: doc. Mgr. Jan Obdržálek, PhD.
Dodavatelské pracoviště: Katedra teorie programování – Fakulta informatiky - Předpoklady
- SOUHLAS
V semestru "podzim 2014" předmět běží ve stávající podobě naposledy a je určen pouze studentům, kteří jej mají povinný v rámci podmínek studia. Předmět nebude klasicky přednášen, místo toho budou mít studenti k dispozici videozáznam přednášek z podzimu 2013. Případné dotazy a nejasnosti budou řešeny formou individuálních konzultací.
Znalost minimálně jednoho imperativního (C/C++/Java) a jednoho funkcionálního programovacího jazyka. Znalost dalších programovacích jazyků výhodou. - 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á 24 mateřských oborů, zobrazit
- Cíle předmětu
- Na konci tohoto kurzu bude student schopen:
zvolit programovací jazyk (popř. programovací paradigma) vhodný pro řešení daného problému;
analyzovat silné i slabé stránky daného programovacího jazyka;
rychle do hloubky porozumnět (pro něj) novému programovacícmu jazyku; - Osnova
- Stručná historie vývoje hlavních programovacích jazyků.
- 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, metrody předávání parametrů, přetížené a generické funkce. Koprogramy.
- Výjimky: základní koncepty, příkladové studie (Ada, C++, Java), výjimky ve funkcionálních jazycích. Obsluha událostí.
- Abstraktní datové typy: základní koncepty, zapouzdření, případové studie (Ada, C++). Parametrizované ADT, generika. Prostory jmen.
- Objektově orientované programování: principy OOP, dědičnost, dynamická vazba, případové studie (Smallatlk, C++, Java)
- Souběžnost: základní pojmy a principy, mechanismy vzájemného vyloučení (semafory, monitory, zasílání zpráv), případové studie (Ada, Java). Souběžnost ve funkcionálních jazycích.
- Funkcionální programování: typické prvky funkcionálních jazyků, LISP, případová studie (Scheme). Vyhodnocovací strategie, moderní funkcionální jayky, funkcionální prvky v moderních obecných jazycích.
- Literatura
- Výukové metody
- Kurs probíhá formou přednášek.
- Metody hodnocení
- Kurs je ukončen písemnou zkouškou na konci semestru.
- Informace učitele
- https://is.muni.cz/el/1433/podzim2013/PB006/index.qwarp
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně.
Výuka probíhá každý týden. - Nachází se v prerekvizitách jiných předmětů
- Statistika zápisu (podzim 2014, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2014/PB006