Kurzus nemzetközi vendég- és részidős hallgatóknak

Kar
Informatikai Kar
Szervezet
IK Programozáselmélet és Szoftvertechnológiai Tanszék
Kód
IP-18fOEPROGEG
Cím
Objektumelvű programozás Ea+Gy
Tervezett félév
Tavaszi
Meghirdetve
2023/24/2
ECTS
6
Nyelv
en
Oktatás célja
a)tudása -Ismeri az informatikai szakterület tervezési, fejlesztési folyamatainak alapvetõ feladatmegoldási elveit, módszereit és eljárásait. - Ismeria szakszerû és hatékony szakmai kommunikáció speciális informatikai eszközeit és módszereit. b)képességei - Képes az informatikai szakterület tudásanyagát alkalmazni algoritmusok tervezésére, elemzésére és implementálására a legfontosabb programozási paradigmák figyelembe vételével. - Képes az informatikai szakterület tudásanyagát alkalmazni meglévõ rendszertervek értelmezése és szoftverfejlesztési módszertanok és technológiák alkalmazása során, különös tekintettel a dokumentálásra, tesztelésre. - Képes a szakmai információforrások használatára, a megoldandó problémához szükséges ismeretanyag megkeresésére.
Tantárgy tartalma
A típus fogalma, felhasználói típus megvalósítása C++ nyelven osztállyal. Az objektum és az osztály fogalma. Objektum-orientált programozás ismérvei. Objektumok példányosítása, és másolása (sekély és mély másolás). Típusok osztályozása szerkezetük szerint. Gyûjtemények és azok feldolgozása. Felsorolók fogalma, típusa. Nevezetes felsorolók. Programozási tételek általánosítása felsorolókra. Feladatok megoldása felsorolókra fogalmazott programozási tételekre történõ visszavezetéssel. Programozási tételekkel alkotott algoritmusok tesztelése. Egyedi felsorolók megvalósítása. Összefuttatás. Objektumok  közötti  kapcsolatok  ábrázolása  objektum- és osztály diagrammal. A függõség, az asszociáció, az aggregáció, a kompozíció, és a származtatás és ezek C++ nyelvû megvalósítása. Feladatok megoldásának tervezése osztálydiagramokkal. Néhány nevezetes tervezési minta, mint például a sablonfüggvény, híd, bejáró, látogató, egyke, stratégia. Kód-újrafelhasználás objektum orientált eszközei. Programozási tételekkel alkotott algoritmusok implementálása egy osztály-sablon könyvtár kódjának felhasználásával. Objektumok viselkedésének tervezése együttmûködési diagrammok, szekvencia diagrammok és állapot diagrammok segítségével. Párhuzamosan tevékenykedõ objektumok C++ nyelvû megvalósítása. Aszinkron üzenetek és események kezelése.
Számonkérés és értékelés
A számonkérés módja (egyéb: gyj (összevont számonkérés)
Irodalomjegyzék
Gregorics Tibor: Programozás − 1.kötet − Tervezés ELTE Eötvös Kiadó, 2013. ISBN 978 963 312 064 4 Gregorics Tibor: Programozás − 2.kötet − Megvalósítás ELTE Eötvös Kiadó, 2013. ISBN 978-963-312-065-1 Sike, S. Varga, L.: Szoftvertechnológia és UML. ELTE Eötvös Kiadó, 2003.  ISBN 963 463 587 3 Andrei Alexandrescu, Herb Sutter: C++ kódolási szabályok. Kiskapu Kft. 2005.  ISBN 963 9301 930 Kent Beck: Implementációs minták. Panem 2008. ISBN 978-9-63554-97-6

Kurzus szakjai

Név (kód) Nyelv Szint Kötelező Tanév ...
Erasmus program keretében (IK-ERASMUS-NXXX) en Kötelező
programtervező informatikus - F (ELTE-K7473-S-N-10-ENG) en 6 Kötelező
Vissza