Object-Oriented Programming
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
D01OBJ_EN | ZK | 2P | anglicky |
- Garant předmětu:
- Petr Mayer
- Přednášející:
- Petr Mayer
- Cvičící:
- Předmět zajišťuje:
- katedra matematiky
- Anotace:
-
Základní principy objektově orientovaného programování, ( C++, D, ADA, Fortran), navrhování algoritmů, členění programů na komponenty, koexistence programů různých platforem, přenositelnost programů na různé hardwarové platformy, bezpečnostní aspekty programování, použití kryptografie (šifrování, elektronický podpis apod.). Kodovani.
- Požadavky:
- Osnova přednášek:
-
1.Uvod ? Zakladni koncept objektu -Data hiding, Encapsulation, Polymorphie.
Uziti, rozdil mezi dedenim a byt casti. Moznost pouziti ? simulace, graficka rozhrani, vicenasobne pouzitelne komponenty.
Priklad implementace v C++, D, ADA a Fortranu
2.Modularita - Privatni a Verejne komponenty, pristupove funkce. Reseni problemu poluce jmenneho prostoru. Namespace v C++, klasicka modularita v D, ADA a Fortranu
3.Tridy - Privatni a Verejne komponenty, pristupove funkce. Koncept Friend v C++
4.Dedeni, vicenasobna dedicnost ? klady a zapory. Interface pro dedeni rozhrani
5.Parametrizovane tridy, vyhody, potecialni rizika.
6.Priklad ? Simulator dopravniho provozu
7.Priklad - pokracovani
8.Verifikace programu(vztah k jazyku a jeho podmnozinam, MISRA C, Safe D, Spark ADA) .Prenositelnost programu. Problemy s verifikaci objektove orientovaneho programu.
9.Sifrovani ? DES, RSA, Knapsack
10.Sifrovani ? pokracovani, Podpis
11.Kodovani ? Hammingovy kody
12.Kodovani - dokonceni
- Osnova cvičení:
- Cíle studia:
- Studijní materiály:
-
Povinná literatura:
Andrei Alexandrescu : The D Programming Language,ISBN-13: 978-0321635365
Nell Dale, John W. McCormick : Ada Plus Data Structures: An Object Oriented Approach,
Doporučená literatura:
Booch, Grady : Object-Oriented Analysis and Design with Applications. Addison-Wesley. ISBN 0-8053-5340-2.
Pecinovsky, Rudolf : OOP – Learn Object Oriented Thinking & Programming. Bruckner Publishing. ISBN 978-80-904661-8-0.
- Poznámka:
-
KD,MSI
- Rozvrh na zimní semestr 2024/2025:
- Rozvrh není připraven
- Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů: