Detail předmětu
Objektově orientované programování
FSI-VOB Ak. rok: 2025/2026 Letní semestr
Předmět je zaměřen na objektově orientované programování a jeho použití při návrhu a realizaci softwarových systémů. Výklad technik OOP je z hlediska metodiky částečně držen v obecné rovině, detaily implementace a praktické příklady používají jazyk C# (volitelně C++).
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Jazyk výuky
čeština
Cíl
Cílem je pochopení rysů objektově orientovaného programování a metodiky návrhu a tvorby programu s využitím OOP. Seznámit se s podporou objektové technologie v jazyce C#.
Absolvent bude schopen používat technologii objektově orientovaného programování pro návrh a implementaci softwarových systémů s použitím programovacího jazyka C#.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Použití předmětu ve studijních plánech
Program N-MAI-P: Matematické inženýrství, magisterský navazující
obor ---: bez specializace, 3 kredity, volitelný
Program B-STR-P: Strojírenství, bakalářský
obor AIŘ: Aplikovaná informatika a řízení, 3 kredity, povinný
Typ (způsob) výuky
Přednáška
13 hod., nepovinná
Osnova
1. Klasifikace programovacích jazyků. Vývoj technologie programování. Charakteristika OOP.
2. Úvod do jazyka C#, základní pojmy, objektové datové typy, přístup k položkám objektů.
3. Objekt, inicializace instance, konstruktor a destruktor, metody, pole, modifikátory.
4. Dědičnost, hierarchie a vzájemné vztahy objektů, delegát, událost.
5. Přetížení, abstraktnost, virtuální metody,
6. Casting – explicitní a implicitní, converze.
7. Anonymní typy, serializace apod.
8. IO, proudy dat, task a thread.
9. Vyjímky, LINQ.
10. Návrh aplikace v .NET 8 a vyšším.
11.-12. Objektový návrh, obecná metodika OOP, návrhové vzory.
13. Realizace rozsáhlých projektů.
Cvičení s počítačovou podporou
26 hod., povinná
Osnova
1. Opakování algoritmizace, práce s vývojovým prostředím.
2. Příklady bez využití objektových vlastností.
3.-10. Příklady k tématům probíraným na přednáškách v jazyce C#.
11., 12. Implementace serverové aplikace v C#.
13. Závěrečný test.