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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
(→‎Segédanyagok: bővítés TBD: feltöltés majd)
(18 közbenső módosítás, amit 5 másik szerkesztő végzett, nincs mutatva)
8. sor: 8. sor:
 
|tanszék=IIT
 
|tanszék=IIT
 
|labor=14 db
 
|labor=14 db
|kiszh=6 db
+
|kiszh=6 db + beugró
 
|nagyzh=nincs
 
|nagyzh=nincs
 
|hf=1 nagyházi
 
|hf=1 nagyházi
 
|vizsga=nincs
 
|vizsga=nincs
 
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIIIBA02/
 
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIIIBA02/
|targyhonlap=
+
|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ő. Azokon pedig 6db '''kisZH''' írás történik a félév során.
*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:'''
 +
** 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.
  
*'''Pótlási lehetőségek:'''
+
=== Vizsgafeltételek ===
**A '''nagyHF''' a szorgalmi időszak (14. hét) utolsó laborján pótolható még.
+
* A 4 legjobb kisZH átlaga eléri a kettest
**A '''laboralkalmak''' és az '''ellenőrző mérések''' nem pótolhatóak.
+
* A nagyházi elfogadható
 +
* Laborokon való 70%-os részvétel
  
=== Félévvégi jegy ===
+
== Házi feladat ==
*A félévközi jegy kaphata, ha:
+
* A félév során 1 HF van, mely kiválasztását a 6. hétig kell megejteni. A dokumentációját a 8.hétig le kell adni. A bemutatásra a 13. héten van lehetőség.
**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 ==
 
== 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
 
TBD
 
  
== Segédanyagok ==
+
=== Előadás anyagok ===
== Segédanyagok ==
+
* [[Media:Ooprog_2019_ea_01_basics.pdf | 1. hét]]: bevezetés, alapok: típusok, vezérlési szerkezetek, szintaxis alapjai
*2018 ősz
+
* 2. hét: alapok: függvényhívás, tömbök, memóriakezelés  
**Előadás anyagok:
+
* 3. hét: objektumok bevezetése
***1. hét: bevezetés, alapok: típusok, vezérlési szerkezetek, szintaxis alapjai
+
* 4. hét: objektumok és kapcsolataik, kivételkezelés
***2. hét: alapok: függvényhívás, tömbök, memóriakezelés
+
* 5. hét: öröklés, kései kötés
***3. hét: objektumok bevezetése
+
* 6. hét: polimorfizmus, heterogén kollekció
***4. hét: objektumok és kapcsolataik, kivételkezelés
+
* 7. hét: kollekció keretrendszer, genericitás
***5. hét: öröklés, kései kötés
+
* 8. hét: input-output
***6. hét: polimorfizmus, heterogén kollekció
+
* 9. hét: szövegfeldolgozás és utility-k
***7. hét: kollekció keretrendszer, genericitás
+
* 10. hét: automatizált tesztelés
***8. hét: input-output
+
* 11. hét: elmaradt
***9. hét: szövegfeldolgozás és utility-k
+
* 12. hét: komplex objektum orientált példa bemutatás
***10. hét: automatizált tesztelés
+
* 13. hét: fakultatív konzultáció
***11. hét: elmaradt
+
* 14. hét: fakultatív konzultáció
***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
 
***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
 
  
== Házi feladat ==
+
=== Labor anyagok ===
TODO
+
* [[Media:Ooprog_2019_lab_01_bev_tasks.pdf ‎| 1. hét]]: Java alapok, Eclipse + [[Media:Ooprog_2019_lab_01_bev_tutorial.pdf | tutorial]]
 +
* 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
  
== ZH ==
+
== 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)
  
 
== Tippek ==
 
== Tippek ==
TODO
 
 
== Kedvcsináló ==
 
TODO
 
 
  
 +
* Félév elején a megajánlott jegyes ZH-t érdemes megpróbálni, ha nem is sikerül a későbbi kisZH-kba nagyon sok feladat visszaköszön.
 +
* Érdemes az elején összeszedni a ketteshez szükséges pontszámot(1-2 ZH-ból lehetséges) vége felé a kisZH-khoz nemhogy az előadásdiák nem nyújtanak segítséget, de még  a laborfeladatok sem , érdemes lehet a már sokat megélt , leharcolt seniorjaitokat megkérdezni hogy nekik milyen is volt az a bizonyos kisZH mert a mintaZH-k a második alkalom után megszűnnek létezni.
 
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}
 
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}

A lap 2022. május 30., 11:08-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 + beugró
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ő. Azokon pedig 6db kisZH írás történik a félév során.
  • 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.

Vizsgafeltételek

  • A 4 legjobb kisZH átlaga eléri a kettest
  • A nagyházi elfogadható
  • Laborokon való 70%-os részvétel

Házi feladat

  • A félév során 1 HF van, mely kiválasztását a 6. hétig kell megejteni. A dokumentációját a 8.hétig le kell adni. A bemutatásra a 13. héten van lehetőség.

Tematika

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 + tutorial
  • 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)

Tippek

  • Félév elején a megajánlott jegyes ZH-t érdemes megpróbálni, ha nem is sikerül a későbbi kisZH-kba nagyon sok feladat visszaköszön.
  • Érdemes az elején összeszedni a ketteshez szükséges pontszámot(1-2 ZH-ból lehetséges) vége felé a kisZH-khoz nemhogy az előadásdiák nem nyújtanak segítséget, de még a laborfeladatok sem , érdemes lehet a már sokat megélt , leharcolt seniorjaitokat megkérdezni hogy nekik milyen is volt az a bizonyos kisZH mert a mintaZH-k a második alkalom után megszűnnek létezni.
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév