„Objektumorientált programozás” változatai közötti eltérés
A VIK Wikiből
Nincs szerkesztési összefoglaló |
|||
15. sor: | 15. sor: | ||
|targyhonlap=https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIBA02 | |targyhonlap=https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIBA02 | ||
|levlista= }} | |levlista= }} | ||
A tantárgy célkitűzése az objektumorientált gondolkodásmód és az OO programozási nyelvek lehetőségeinek kihasználására való készség kialakítása, amelyhez a Java nyelv ad szintaktikai és szemantikai keretet. | A tantárgy célkitűzése az objektumorientált gondolkodásmód és az OO programozási nyelvek lehetőségeinek kihasználására való készség kialakítása, amelyhez a Java nyelv ad szintaktikai és szemantikai keretet. | ||
23. sor: | 21. sor: | ||
== Követelmények == | == Követelmények == | ||
=== Előtanulmányi rend === | === Előtanulmányi rend === | ||
*A tárgy felvételéhez a [[A programozás alapjai | A programozás alapjai]] aláírás szükséges. | * A tárgy felvételéhez a [[A programozás alapjai | A programozás alapjai]] aláírás szükséges. | ||
=== A szorgalmi időszakban === | === A szorgalmi időszakban === | ||
*A '''labor'''on megjelenés kötelező. Lesznek ellenőrző feladatok (röpZH/beugró), ezeknek a 2/3-ának (kb. 70%) teljesülnie kell. | * A '''labor'''on megjelenés kötelező. Lesznek ellenőrző feladatok (röpZH/beugró), ezeknek a 2/3-ának (kb. 70%) teljesülnie kell. | ||
*A '''kisZH-k''' sikeres megírása. 6-ból a 4 legjobb lesz beszámítva (Darabonként 0-5 pont). Ha valaki 4-nél kevesebb dolgozatot írt, a meg nem írt dolgozat 0 pontosnak számít. | * A '''kisZH-k''' sikeres megírása. 6-ból a 4 legjobb lesz beszámítva (Darabonként 0-5 pont). Ha valaki 4-nél kevesebb dolgozatot írt, a meg nem írt dolgozat 0 pontosnak számít. | ||
*A '''nagyházi''' 13. héten való leadása. Az időn belüli leadáson kívül beletartozik a háziba a dokumentáció(k), illetve a laborvezetővel előre egyeztett laboralkalmon be kell mutatni a házit, ki kell próbálni. Leteszteli (akár kérdésekkel), hogy tényleg a hallgató csinálta-e. | * A '''nagyházi''' 13. héten való leadása. Az időn belüli leadáson kívül beletartozik a háziba a dokumentáció(k), illetve a laborvezetővel előre egyeztett laboralkalmon be kell mutatni a házit, ki kell próbálni. Leteszteli (akár kérdésekkel), hogy tényleg a hallgató csinálta-e. | ||
* '''Pótlási lehetőségek:''' | |||
*'''Pótlási lehetőségek:''' | ** A '''nagyHF''' a szorgalmi időszak (14. hét) utolsó laborján pótolható még. | ||
**A '''nagyHF''' a szorgalmi időszak (14. hét) utolsó laborján pótolható még. | ** A '''laboralkalmak''' és az '''ellenőrző mérések''' nem pótolhatóak. | ||
**A '''laboralkalmak''' és az '''ellenőrző mérések''' nem pótolhatóak. | |||
=== Félévvégi jegy === | === Félévvégi jegy === | ||
*A félévközi jegy kaphata, ha: | * A félévközi jegy kaphata, ha: | ||
**4 legjobb kisZH átlaga legalább 2,00 | ** 4 legjobb kisZH átlaga legalább 2,00 | ||
**ellenőrző mérések legalább 2/3 (kb. 70%) sikeres | ** ellenőrző mérések legalább 2/3 (kb. 70%) sikeres | ||
**házi sikeres elfogadtatása | ** házi sikeres elfogadtatása | ||
**laborhiányzás nem haladta meg a 30%-ot | ** laborhiányzás nem haladta meg a 30%-ot | ||
== Tematika == | == Tematika == | ||
52. sor: | 49. sor: | ||
* szövegfeldolgozás, utility-k | * szövegfeldolgozás, utility-k | ||
* automatizált tesztelés | * automatizált tesztelés | ||
== Segédanyagok == | == Segédanyagok == | ||
*2018 ősz | * 2018 ősz | ||
=== Előadás anyagok === | |||
* [[Media:Ooprog_2019_ea_01_basics.pdf | 1. hét]]: bevezetés, alapok: típusok, vezérlési szerkezetek, szintaxis alapjai | |||
* 2. hét: alapok: függvényhívás, tömbök, memóriakezelés | |||
* 3. hét: objektumok bevezetése | |||
* 4. hét: objektumok és kapcsolataik, kivételkezelés | |||
* 5. hét: öröklés, kései kötés | |||
* 6. hét: polimorfizmus, heterogén kollekció | |||
* 7. hét: kollekció keretrendszer, genericitás | |||
* 8. hét: input-output | |||
* 9. hét: szövegfeldolgozás és utility-k | |||
* 10. hét: automatizált tesztelés | |||
* 11. hét: elmaradt | |||
* 12. hét: komplex objektum orientált példa bemutatás | |||
* 13. hét: fakultatív konzultáció | |||
* 14. hét: fakultatív konzultáció | |||
== | === Labor anyagok === | ||
* [[Media:Ooprog_2019_lab_01_bev_tasks.pdf | 1. hét]]: Java alapok, Eclipse + [[Media:Ooprog_2019_lab_01_bev_tutorial.pdf | tutoriál]] | |||
* 2. hét: Java függvények (metódusok) | |||
* 3. hét: Java objektumok | |||
* 4. hét: Java objektumok kapcsolatai | |||
* 5. hét: Java öröklés | |||
* 6. hét: heterogén kollekció | |||
* 7. hét: kollekció keretrendszer | |||
* 8. hét: filekezelés, IO | |||
* 9. hét: szövegfeldolgozás | |||
* 10. hét: JUnit | |||
* 11. hét: komplex feladat | |||
* 12. hét: elmaradt | |||
* 13. hét: HF bemutatás | |||
* 14. hét: HF bemutatás / pótlás | |||
== | === Ajánlott irodalom === | ||
* Kövesdán Gábor: Szoftverfejlesztés Java SE platformon (ISBN 978-615-00-2933-7, 2018. 2. magánkiadás) | |||
== Házi feladat == | |||
* A félév során 1 HF van, mely kiválasztását a 6. hétig kell megejteni. A bemutatásra a 13. héten van lehetőség. | |||
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}} | {{Lábléc_-_Üzemmérnök-informatikus_alapszak}} |
A lap 2019. augusztus 4., 21:16-kori változata
A tantárgy célkitűzése az objektumorientált gondolkodásmód és az OO programozási nyelvek lehetőségeinek kihasználására való készség kialakítása, amelyhez a Java nyelv ad szintaktikai és szemantikai keretet.
Követelmények
Előtanulmányi rend
- A tárgy felvételéhez a A programozás alapjai aláírás szükséges.
A szorgalmi időszakban
- A laboron megjelenés kötelező. Lesznek ellenőrző feladatok (röpZH/beugró), ezeknek a 2/3-ának (kb. 70%) teljesülnie kell.
- A kisZH-k sikeres megírása. 6-ból a 4 legjobb lesz beszámítva (Darabonként 0-5 pont). Ha valaki 4-nél kevesebb dolgozatot írt, a meg nem írt dolgozat 0 pontosnak számít.
- A nagyházi 13. héten való leadása. Az időn belüli leadáson kívül beletartozik a háziba a dokumentáció(k), illetve a laborvezetővel előre egyeztett laboralkalmon be kell mutatni a házit, ki kell próbálni. Leteszteli (akár kérdésekkel), hogy tényleg a hallgató csinálta-e.
- Pótlási lehetőségek:
- A nagyHF a szorgalmi időszak (14. hét) utolsó laborján pótolható még.
- A laboralkalmak és az ellenőrző mérések nem pótolhatóak.
Félévvégi jegy
- A félévközi jegy kaphata, ha:
- 4 legjobb kisZH átlaga legalább 2,00
- ellenőrző mérések legalább 2/3 (kb. 70%) sikeres
- házi sikeres elfogadtatása
- laborhiányzás nem haladta meg a 30%-ot
Tematika
Előadások és laborok összefésült témája:
- bevezetés: típusok, vezérlési szerkezetek, szintaxis alapjai + fejlesztőkörnyezet
- alapok: függvényhívás, tömbök, memóriakezelés
- objektumok, kapcsolataik, kivételkezelés
- öröklés, kései kötés
- polimorfizmus, heterogén kollekció
- kollekció keretrendszer, genericitás
- input-output - fájlkezelés, IO
- szövegfeldolgozás, utility-k
- automatizált tesztelés
Segédanyagok
- 2018 ősz
Előadás anyagok
- 1. hét: bevezetés, alapok: típusok, vezérlési szerkezetek, szintaxis alapjai
- 2. hét: alapok: függvényhívás, tömbök, memóriakezelés
- 3. hét: objektumok bevezetése
- 4. hét: objektumok és kapcsolataik, kivételkezelés
- 5. hét: öröklés, kései kötés
- 6. hét: polimorfizmus, heterogén kollekció
- 7. hét: kollekció keretrendszer, genericitás
- 8. hét: input-output
- 9. hét: szövegfeldolgozás és utility-k
- 10. hét: automatizált tesztelés
- 11. hét: elmaradt
- 12. hét: komplex objektum orientált példa bemutatás
- 13. hét: fakultatív konzultáció
- 14. hét: fakultatív konzultáció
Labor anyagok
- 1. hét: Java alapok, Eclipse + tutoriál
- 2. hét: Java függvények (metódusok)
- 3. hét: Java objektumok
- 4. hét: Java objektumok kapcsolatai
- 5. hét: Java öröklés
- 6. hét: heterogén kollekció
- 7. hét: kollekció keretrendszer
- 8. hét: filekezelés, IO
- 9. hét: szövegfeldolgozás
- 10. hét: JUnit
- 11. hét: komplex feladat
- 12. hét: elmaradt
- 13. hét: HF bemutatás
- 14. hét: HF bemutatás / pótlás
Ajánlott irodalom
- Kövesdán Gábor: Szoftverfejlesztés Java SE platformon (ISBN 978-615-00-2933-7, 2018. 2. magánkiadás)
Házi feladat
- A félév során 1 HF van, mely kiválasztását a 6. hétig kell megejteni. A bemutatásra a 13. héten van lehetőség.
1. félév | |
---|---|
2. félév | |
3. félév | |
4. félév | |
5. félév | |
6. félév |