Programozás 2, BSc
(Python)
Tárgyleírás:
1. Célok és követelmények ismertetése. OO paradigma
alapfogalmai.
2. Egységbezárás, osztály, objektum, adattagok,
metódusok, lekérdező/beállító metódusok.
3. Konstruktorok, destruktorok,
inicializáló függvények, példányosítás. Másoló
konstruktorok. Szemétgyűjtés.
4. Öröklődés, polimorfizmus, statikus és dinamikus kötés,
láthatósági szintek. Operátorok túlterhelése.
5. Többszörös öröklődés, absztrakt osztályok, belső
osztályok.
6. Interfészek, kollekciók.
7. OO tervezés folyamata, heurisztikák.
8. UML diagramok (használati eset, osztálydiagram).
9. Esettanulmányok: Problémák modellezése OO szemlélet
alapján.
10. Esettanulmányok2: Problémák modellezése OO szemlélet
alapján.
11. Szövegelemzés és szövegbányászat az üzleti életben.
12. Szövegbányászati eszközök.
13. Webes szövegbányászat.
14. Összefoglalás.
Gyakorlati tematika:
1. Célok és követelmények ismertetése. OO paradigma
tömören, gyakorlaton használt modellezési eszközök.
2. Adattagok, metódusok. Konstruktorok, destruktorok, inicializáló függvények. Példányosítás.
Objektumok másolása.
3. Függvények, operátorok túlterhelése. Objektumok
összehasonlítása.
4. Öröklődés, függvények felülírása. Láthatóság, kötés.
Az ősosztály elérése. Objektumok típusa.
5. Többszörös öröklődés, beágyazott osztályok.
Láthatóság.
6. Interfészek, saját kollekciók létrehozása.
7. ZH
8. Pót és javító zh / Saját kivételek készítése,
kiváltása.
9. Felhasználói felületek létrehozása, eseménykezelés.
10. Reguláris kifejezések.
11. Információkinyerés szöveges dokumentumokból I.
12. Információkinyerés szöveges dokumentumokból II.
13. Összefoglalás, beadandó feladatokkal kapcsolatos
konzultáció.
14. Beadandó feladatok prezentálása.
Ajánlott irodalom:
· Nyékiné, G. Judit: Programozási nyelvek, Kiskapu
Kiadó, 2002. ISBN: 9789639301467
· Summerfield, Mark: Python 3 programozás, Kiskapu Kiadó, 2009,
ISBN: 9789639637641
· Downey, Allen B. Think Python - How to Think
Like a Computer Scientist, O’Reilly
Media, 2012, ISBN: 9781449330729
· Swinnen, Gérard: Tanuljunk meg
programozni Python nyelven, 2002.
· Punch & Enbody: The Practice of Computing Using Python, Global Edition, 3/E,
ISBN-10: 1292166657 • ISBN-13: 9781292166650, ©2018
Magas szintű programozási nyelvek 2, BSc (Java)
Letölthető előadásjegyzet
(diasorozat):
1. sorozat
(OO alapok)
2. sorozat
(Java nyelv bemutatása)
3. sorozat
(Java nyelv programozási alapjai)
4. sorozat
(Java nyelv - elágaztatások)
5. sorozat
(Java nyelv - ciklusok)
6. sorozat
(Java nyelv - tömbök)
7. sorozat
(Java nyelv - metódusok)
8. sorozat
(Java nyelv - objektumok és osztályok)
9. sorozat
(Java nyelv - sztringek és I/O kezelés)
10. sorozat
(Java nyelv - objektumok használata, öröklődés és polimorfizmus)
11. sorozat
(Java nyelv – interfészek, kollekciók)
12. sorozat
(Java nyelv - kivételkezelés)
További témák
(diasorozat érdeklődőknek)
Tételsor:
1. Az Objektum
Orientált programozás alapjai
2. A Java nyelv programozási alapjai
3. Elágaztatások (Java)
4. Ciklusok (Java)
5. Tömbök (Java)
6. Metódusok (Java)
7. Osztályok és objektumok (Java)
8. Sztring-
és I/O kezelés (Java)
9. Objektumok használata (Java)
10. Öröklődés és polimorfizmus (Java)
11. Grafikus felhasználó felület
alapjai (Java)
12. Interfészek és kollekciók (Java)
13. Kivételkezelés (Java)
-------------------------------------------------------------
Követelmények:
-------------------------------------------------------------
1. Követelményrendszer
1.1. Két előadás ZH, és három
gyakorlati beszámoltatás lesz.
1.2. Az 1. előadás ZH helyszíne és időpontja 2018.
november 05 (hétfő), 08.00-10.00. TEOKJ fszt. 108. (IV.ea.)
(előadás helye és időpontja).
1.3. A 2. előadás ZH helyszíne és időpontja 2018.
december 10 (hétfő), 08.00-10.00. TEOKJ fszt. 108. (IV.ea.)
(előadás helye és időpontja).
1.4. A gyakorlati beszámolók
a megfelelő gyakorlatokon, számítógép mellett történnek.
1.5. Vizsgajegy szerzéséhez
sikeres gyakorlati teljesítés és "beugró" (minimális követelmény)
feladat teljesítése szükséges.
-------------------------------------------------------------
2. ZH/gyakorlati beszámoló
tematikája
2.1. A ZH tematika az
előadásdiák alatt található (elmeleti_ZH_prog2.zip). Ennek tartalma az
előadások ppt
anyaga, illetve az előadásokból megnyitható
mintakódok. A ZH-n mind az elméleti anyagból,
mind a kódokban előforduló
elemekhez kötődően lesznek kérdések. A .zip jelszava
ugyanaz, mint a diáké.
Használat: kicsomagolás után
a .ppt állományokhoz képest egy "html" almappába helyezkednek el a mintakódok,
amik közvetlenül nyithatóak a
diákból a megfelelő gombokra kattintva. Célszerű a .ppt
fájlt a mappájából
nyitni, hogy a relatív
elérési út működjön (pl. utolsó megnyitottak listájáról választva ez esetleg
nem
történik meg).
2.2. A gyakorlati beszámolók
tematikája (mintafeladatok) a gyakorlatvezetők honlapján található meg.
-------------------------------------------------------------
3. Értékelés módja
3.1. Gyakorlat
teljesítéséhez:
Egy gyakorlati beszámolón
maximum 5 pont szerezhető, a három gyakorlati beszámoló közül kettőn kell
legalább
3-3 pontot elérni, azaz, az
egyik beszámoló pótZH-nak is tekinthető (a legjobban
sikerült két beszámolót vesszük figyelembe).
3.2. Az előadás ZH-k
eredménye nem számít bele a gyakorlat teljesítésébe.
3.3. Előadás ZH és gyakorlati
beszámolók eredményének beszámítása vizsgába:
Sikeres beugró teljesítése
után "megajánlott" jegyet tudok javasolni elsősorban az előadás ZH-n
elért eredménynek
megfelelően (a ZH-k átlagos
eredménye) kiegészítve a gyakorlati ZH-n szerzett eredményekkel.
A kategóriák:
90% <= eredmény,
vizsgajegy: jeles (5),
80% <= eredmény < 90%,
vizsgajegy: jó (4),
70% <= eredmény < 80%,
vizsgajegy: közepes (3),
60% <= eredmény < 70%,
vizsgajegy: elégséges (2),
eredmény < 60%, vizsgajegy
szerzéséhez vizsga kötelező, szóbeli előtt is van beugró.
-------------------------------------------------------------
Pót ZH/szemináriumi beszámoló
csak igazolt távolmaradás esetén lehetséges.