„Objektumorientált programozás” változatai közötti eltérés

A VIK Wikiből
Csia Klaudia Kitti (vitalap | szerkesztései)
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=  }}
{{TODO BProf}}


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
TBD


== Segédanyagok ==
== Segédanyagok ==
*2018 ősz
* 2018 ősz
**Előadás anyagok:
=== 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
* [[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  
* 2. hét: alapok: függvényhívás, tömbök, memóriakezelés  
***3. hét: objektumok bevezetése
* 3. hét: objektumok bevezetése
***4. hét: objektumok és kapcsolataik, kivételkezelés
* 4. hét: objektumok és kapcsolataik, kivételkezelés
***5. hét: öröklés, kései kötés
* 5. hét: öröklés, kései kötés
***6. hét: polimorfizmus, heterogén kollekció
* 6. hét: polimorfizmus, heterogén kollekció
***7. hét: kollekció keretrendszer, genericitás
* 7. hét: kollekció keretrendszer, genericitás
***8. hét: input-output
* 8. hét: input-output
***9. hét: szövegfeldolgozás és utility-k
* 9. hét: szövegfeldolgozás és utility-k
***10. hét: automatizált tesztelés
* 10. hét: automatizált tesztelés
***11. hét: elmaradt
* 11. hét: elmaradt
***12. hét: komplex objektum orientált példa bemutatás
* 12. hét: komplex objektum orientált példa bemutatás
***13. hét: fakultatív konzultáció
* 13. hét: fakultatív konzultáció
***14. 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)
TBD
 
== 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, valamint a 14. héten annak bemutatására és pótlására.


== ZH ==
=== Labor anyagok ===
Nincs ZH
* [[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


== Tippek ==
=== Ajánlott irodalom ===
TODO
* Kövesdán Gábor: Szoftverfejlesztés Java SE platformon (ISBN 978-615-00-2933-7, 2018. 2. magánkiadás)
 
== Kedvcsináló ==
TODO


== 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

Objektumorientált programozás
Tárgykód
VIIIBA02
Általános infók
Szak
üzemmérnök
Kredit
7
Ajánlott félév
2
Tanszék
IIT
Követelmények
Labor
14 db
KisZH
6 db
NagyZH
nincs
Házi feladat
1 nagyházi
Vizsga
nincs
Elérhetőségek

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 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

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