Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2024/2025

Object-Oriented Programming

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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ů:
Platnost dat k 16. 6. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet6087906.html