Objektově orientované programování (2371042)
Departments: | ústav přístrojové a řídící techniky (12110) |
Abbreviation: | | Approved: | 08.01.1997 |
Valid until: | ?? | Range: | 2P+2C |
Semestr: | 10 | Credits: | 5 |
Completion: | Z,ZK | Language: | CS |
Annotation
Předmět "Objektově orientované programování" (OOP) poskytuje studentům teoretický i praktický úvod do základních principů objektového programování. Hlavními tématy jsou datové typy, třídy, dědičnost a polymorfismus. Kurz se zaměřuje na praktickou aplikaci OOP při řešení technických a inženýrských úloh, včetně návrhu a implementace programů využívajících algoritmy a abstraktní datové typy.
Teacher's
Ing. Matouš Cejnek Ph.D.
Zimní 2024/2025
Ing. Matouš Cejnek Ph.D.
Zimní 2023/2024
Ing. Matouš Cejnek Ph.D.
Zimní 2022/2023
doc. Ing. Josef Kokeš CSc.
Zimní 2021/2022
Structure
Úvod do problematiky
Programovací paradigma a jazyky
Datové typy
Základy objektově orientovaného programování I
Základy objektově orientovaného programování II
Vývoj softwaru
Abstraktní datové typy
Třídění dat
Návrhové vzory I
Návrhové vzory II
Návrhové vzory III
Structure of tutorial
první program, proměnné, základní datové typy, operátory
if-else, for, while (podmínky a cykly)
funkce, pokročilé datové typy, typová konverze
třída, objekt, instance, atribut, metoda, konstruktor
magické metody, zapouzdření
dědičnost, polymorfismus
spojený seznam, abstraktní datové typy, fronta, zásobník
binární strom
třídicí algoritmy
Literarture
McLaughlin, Brett, Gary Pollice, and David West. Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D. " O'Reilly Media, Inc.", 2007.
Requirements
Ke zkoušce jsou předepsány teoretické znalosti v rozsahu přednášek a praktické znalosti z rosahu cvičení. Zkouška je praktická a ústní.
Keywords
OOP, zapouzdřenost, dědičnost, polymorfismus, výjimky, konstruktor, virtuální metody,