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
- 2024/25/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ő |