456-0503/01 – Object oriented programming (OOPb)
Gurantor department | Department of Computer Science | Credits | 8 |
Subject guarantor | doc. RNDr. Petr Šaloun, Ph.D. | Subject version guarantor | doc. RNDr. Petr Šaloun, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 3 | Semester | winter |
| | Study language | Czech |
Year of introduction | 1998/1999 | Year of cancellation | 2000/2001 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Teaching methods
Summary
The goals of the course are to give the students
thorough knowledge about the principles and concepts behind the object oriented programming paradigm,
knowledge about and skills in using methods for the development of object oriented programs, i.e. designing, implementing, and testing,
experience of object oriented programming in Smalltalk or C++,
experience of an integrated window based programming environment
so that they will be able to use object oriented methods in designing and implementing modern program systems.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Přednášky:
Základní principy OOP. OOP jako programování simulací. Objektově orientovaný přístup. Objekty komunikují pomocí zpráv. Objekt a jeho rozhraní. Objekt jako abstraktní datový typ.
OOP jako programování klasifikací. Polymorfismus. Včasná a pozdní vazba.
Dědičnost. Podtřída a nadtřída. Aktory.
Smalltalk a jeho implementace základních vlastností OOP. Prostředí Smalltalku.
Vše je objekt - stírání rozdílů mezi operačním systémem a aplikací.
Terminologie Smalltalku. Posílání zpráv a jejich typy. Pozdní vazba. Řídící
struktury.
Třídy proměnných a přiřazení. Rozsah platnosti. Třídy a metatřídy. Tvorba a
použití objektů, garbage collector.
Rámec aplikace. Architektura Model-View-Controller. Zpracování vyjímek.
Začínáme s C++. Neobjektová rozšíření C.
Syntaxe tříd v C++. Modifikátory přístupu.
Včasná a pozdní vazba. Přetížení metod a funkcí. Šablony.
Vstup a výstup pomocí proudů C++. Tvorba tříd s dynamickými datovými členy. Konstruktor a destruktor. Oblast
platnosti.
Možnost paralelizace kódu a další speciální techniky.
Zpracování vyjímek.
Událostmi řízené programování v prostředí uživatelského
rozhraní.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.