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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
a (Vizsgakurzus minden vizsgás tárgyból van, a keresztfélév fogalma nem arra vonatkozik.)
(Konenciók szerint átalakítva, új segédanyag felöltve.)
 
(2 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
 +
{{Vissza|BSc Szoftverfejlesztés specializáció}}
 +
 
{{Tantárgy
 
{{Tantárgy
|nev=Objektumorientált szoftvertervezés
+
|nev = Objektumorientált szoftvertervezés
|tárgykód=VIIIAC00
+
|tárgykód = VIIIAC00
|régitárgykód=VIIIA371
+
|régitárgykód = VIIIA371
|kredit=4
+
|szak = info
|felev=5
+
|kredit = 4
|nagyzh=0
+
|felev = 5
|kereszt=nincs
+
|kereszt = nincs
|kiszh=5
+
|tanszék = IIT
|vizsga=van
+
|labor = nincs
|hf=
+
|kiszh = 5 db
|szak=info
+
|nagyzh = nincs
|targyhonlap=https://www.iit.bme.hu/targyak/BMEVIIIAC00
+
|hf = nincs
 +
|vizsga = írásbeli
 +
|tad = https://portal.vik.bme.hu/kepzes/targyak/VIIIAC00/
 +
|targyhonlap = https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIAC00
 
}}
 
}}
  
{{Vissza|BSc_Informatikai_technológiák_szakirány}}
+
A tárgy célja, hogy a hallgatók elmélyítsék és kibővítsék az objektumorientált tervezéssel kapcsolatos ismereteiket. A tárgy alapvetően a Java nyelvre épít, de egyes esetekben más objektumorientált nyelvekből is hoz példákat (C++, C#, Python).
  
[[Tantárgynevek rövidítései levlistás levelek tárgyához|Ajánlott rövidítés]]: '''OO''' vagy '''OOterv'''
+
[[Tantárgynevek rövidítései levlistás levelek tárgyához | Ajánlott rövidítés]]: '''OO''' vagy '''OOterv'''
  
 
__TOC__
 
__TOC__
  
 
== Követelmények ==
 
== Követelmények ==
* Heti 2 előadás van, kötelező jelenléti ív nincs.
 
  
 
=== Előtanulmányi rend ===
 
=== Előtanulmányi rend ===
* Szoftvertechnológia
+
* A tárgy felvételéhez az [https://vik.wiki/BSc_Szoftverfejleszt%C3%A9s_specializ%C3%A1ci%C3%B3 Szoftverfejlesztés] specializáción a [[Szoftvertechnológia]] és a [[Szoftver labor III. | Szoftver laboratórium 3]] tárgyakból kredit megléte szükséges.
* Szoftver laboratórium 3
 
  
=== Aláíráshoz ===
+
=== A szorgalmi időszakban ===
* 5 darab kisZH közül legalább háromnak elégségesnek kell lennie
+
* '''Előadás''' heti kétszer van, kötelező jelenléti ív nincs.
** kisZH-k az előadók által előre meghirdetett időpontban előadások elején írandóak
+
* '''Gyakorlat''' van a tárgyból, melyen a jelenlét erősen ajánlott.
** kisZH-t pótolni nem lehet
+
* 5 db '''KisZH''' van, közülük legalább háromnak elégségesnek kell lennie. A KisZH-k az előadók által előre meghirdetett időpontban előadások elején írandóak.
* ZH, házi feladat nincs
+
* '''Pótlási lehetőségek:''' KisZH-kat pótolni nem lehet.
 +
* '''Megajánlott jegy''': nincs
  
=== Vizsga ===
+
=== A vizsgadőszakban ===  
* Vizsgaidőszakban írásbeli vizsga
+
* '''Vizsga''': írásbeli. Egy vizsgaidőszakban kb. 3 vizsgalehetőséged van. A vizsgán nincs beugró.
* 3 vizsga / vizsgaidőszak
+
 
* nincs beugró
+
=== iMSc pontok ===
 +
* '''Elérhető pontszám:''' 20 pont.
 +
* '''Feladat:''' A vizsgán lehetőség van extra pontok szerzésére, amelyre az alapfeladatokra elérhető pontszám 30%-át lehet kapni. A feladat akkor kerül kiértékelésre, ha legalább jeles osztályzatot a pluszpontok nélkül is eléri.
  
 
== Segédanyagok ==
 
== Segédanyagok ==
=== 2011 előtti összefoglalók ===
 
[[OotOsszefoglalo2011elott|2011 előtti összefoglalókat itt találod]]
 
 
=== 2012-es anyag összefoglalója ===
 
* 1. [[OotJavaIsmetles2012|Java ismétlés]] - ERŐTELJESEN HIBÁS
 
* 2. [[OotAblakkezeles2012|Ablakkezelés, Swing összefoglaló]] - ERŐTELJESEN HIBÁS
 
* 3. [[OotPerzisztencia2012|Perzisztencia összefoglaló]]
 
* 4. [[OotOOMetrikak2012|OO metrikák összefoglaló]]
 
* 5. [[OotElosztottRendszerek2012|Elosztott rendszerek összefoglaló]]
 
* 6. [[OotXMLkezeles2012|XML kezelés összefoglaló]]
 
* 7. [[OotWeb-szolgáltatások2012|Web-szolgáltatások összefoglaló]]
 
* 8. [[OotWebREST2012|REST összefoglaló]]
 
 
===Kidolgozások===
 
[https://docs.google.com/document/d/1TMwWMZJsxN8fI3631YyYovf05kz84GF_r1lSfwdnSPQ/edit?usp=sharing Jegyzet] - még erőteljesen hiányos, ki kell írni a diákban található infókat
 
  
[[Media:OOTerv_REST_RMI_CORBA_2013.pdf | Rest RMI CORBA összefoglaló]] - diákat is tanulmányozzátok át mellé.
+
=== Előadás ===
  
[[szerializalas_jegyzet | Szerializálás leírás, jegyzet]]
+
* [[Media:OO_AllInOne_2010.pdf | 2010-es diák]] - 1 dia/oldal
 +
* [[Media:OO_AllInOne_2012.pdf| 2012-es diák]] - 1 dia/oldal
 +
* [[Media:ooterv_2014_full.pdf | 2014-es diák]] - 2-3 dia/oldal
 +
* [[Media:ooterv_2014_full_cropped.pdf | 2014-es diák (^) darabolva]] 1 dia/oldal
 +
* [https://docs.google.com/document/d/1TMwWMZJsxN8fI3631YyYovf05kz84GF_r1lSfwdnSPQ/edit Összeszedett diasorok]
  
=== Tervezési minták ===
+
=== Hallgatói jegyzet ===
[[Tervezési_minták|Tervezési minták összefoglaló]]
+
* [https://docs.google.com/document/d/1TMwWMZJsxN8fI3631YyYovf05kz84GF_r1lSfwdnSPQ/edit?usp=sharing Jegyzet] - még erőteljesen hiányos, ki kell írni a diákban található infókat
 +
* [[Media:OOTerv_REST_RMI_CORBA_2013.pdf | Rest RMI CORBA összefoglaló]] - diákat is tanulmányozzátok át mellé.
 +
* [[szerializalas_jegyzet | Szerializálás leírás, jegyzet]]
 +
* '''[[Media:Objektumorientalt szoftvertervezes jegyzet 2020.pdf | Oktató által lektorált teljes jegyzet - 2020. ősz]]'''
  
=== Diák ===
+
=== Összefoglaló ===
 +
* [[OotOsszefoglalo2011elott | 2011 előtti összefoglalók]]
 +
* 2012
 +
** 1. [[OotJavaIsmetles2012 | Java ismétlés]] - ERŐTELJESEN HIBÁS
 +
** 2. [[OotAblakkezeles2012 | Ablakkezelés, Swing összefoglaló]] - ERŐTELJESEN HIBÁS
 +
** 3. [[OotPerzisztencia2012 | Perzisztencia összefoglaló]]
 +
** 4. [[OotOOMetrikak2012 | OO metrikák összefoglaló]]
 +
** 5. [[OotElosztottRendszerek2012 | Elosztott rendszerek összefoglaló]]
 +
** 6. [[OotXMLkezeles2012 | XML kezelés összefoglaló]]
 +
** 7. [[OotWeb-szolgáltatások2012 | Web-szolgáltatások összefoglaló]]
 +
** 8. [[OotWebREST2012 | REST összefoglaló]]
 +
* [[Tervezési_minták | Tervezési minták összefoglaló]]
 +
* [https://docs.google.com/document/d/1lWt4KaD4O6MPDtt77cvcj03ClLHE8Z4MR1SLqj6mY5U/edit Nagy összefoglaló]
  
[[Media:OO_AllInOne_2010.pdf | 2010-es diák]] - 1 dia/oldal
+
== Zárthelyi ==
  
[[Media:OO_AllInOne_2012.pdf| 2012-es diák]] - 1 dia/oldal
+
=== KisZH ===
  
[[Media:ooterv_2014_full.pdf | 2014-es diák]] - 2-3 dia/oldal
+
* [[Objektumorientált szoftvertervezés - KisZH-k, 2008. | 2008-as KisZH-k]]
 
+
* [[Objektumorientált szoftvertervezés - KisZH-k, 2009. | 2009-es KisZH-k]]
[[Media:ooterv_2014_full_cropped.pdf | 2014-es diák (^) darabolva]] 1 dia/oldal
+
* [[Objektumorientált szoftvertervezés - KisZH-k, 2010. | 2010-es KisZH-k]]
 
+
* [[Objektumorientált szoftvertervezés - KisZH-k, 2011. | 2011-es KisZH-k]]
== Kis ZH-k ==
+
* [[Objektumorientált szoftvertervezés - KisZH-k, 2015. | 2015-ös KisZH-k]]
 
+
* [[Objektumorientált szoftvertervezés - KisZH-k, 2016. | 2016-os KisZH-k]]
* [[Objektumorientált szoftvertervezés - KisZH-k, 2008.|2008-as KisZH-k]]
 
* [[Objektumorientált szoftvertervezés - KisZH-k, 2009.|2009-es KisZH-k]]
 
* [[Objektumorientált szoftvertervezés - KisZH-k, 2010.|2010-es KisZH-k]]
 
* [[Objektumorientált szoftvertervezés - KisZH-k, 2011.|2011-es KisZH-k]]
 
* [[Objektumorientált szoftvertervezés - KisZH-k, 2015.|2015-ös KisZH-k]]
 
* [[Objektumorientált szoftvertervezés - KisZH-k, 2016.|2016-os KisZH-k]]
 
  
 
== Vizsga ==
 
== Vizsga ==
  
=== 2008 ===
+
* 2008
* [[Objektumorientált szoftvertervezés - Vizsga, 2008.05.27.|2008.05.27.]] - nem hivatalos megoldással
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2008.05.27. | 2008.05.27.]] - nem hivatalos megoldással
* [[Objektumorientált szoftvertervezés - Vizsga, 2008.06.03.|2008.06.03.]] - nem hivatalos megoldással
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2008.06.03. | 2008.06.03.]] - nem hivatalos megoldással
  
=== 2009 ===
+
* 2009
* [[Objektumorientált szoftvertervezés - Vizsga, 2009.05.28.|2009.05.28.]] - nem hivatalos megoldással
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2009.05.28. | 2009.05.28.]] - nem hivatalos megoldással
  
=== 2010 ===
+
* 2010
* [[Objektumorientált szoftvertervezés - Vizsga, 2010.05.26.|2010.05.26.]] - nem hivatalos megoldással
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2010.05.26. | 2010.05.26.]] - nem hivatalos megoldással
* [[Objektumorientált szoftvertervezés - Vizsga, 2010.06.01.|2010.06.01.]] - nem hivatalos megoldással
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2010.06.01. | 2010.06.01.]] - nem hivatalos megoldással
  
=== 2012 ===
+
* 2012
* [[Objektumorientált szoftvertervezés - Vizsga, 2012.05.22.|2012.05.22.]]
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2012.05.22. | 2012.05.22.]]
* [[Objektumorientált szoftvertervezés - Vizsga, 2012.06.05.|2012.06.05.]]
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2012.06.05. | 2012.06.05.]]
  
=== 2013 ===
+
* 2013
* [[Objektumorientált szoftvertervezés - Vizsga, 2013.05.28.|2013.05.28.]]
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2013.05.28. | 2013.05.28.]]
* [[Objektumorientált szoftvertervezés - Vizsga, 2013.06.11.|2013.06.11.]]
+
** [[Objektumorientált szoftvertervezés - Vizsga, 2013.06.11. | 2013.06.11.]]
  
=== 2014 ===
+
* 2016 - 2017
* Összefoglaló, szerkeszthető Google Docs-anyag: https://docs.google.com/document/d/1lWt4KaD4O6MPDtt77cvcj03ClLHE8Z4MR1SLqj6mY5U/edit
+
** [https://docs.google.com/document/d/1naLMe_n7VTAPyAKxV2RF_AgUhAvJEXRdHOYmGH-llYw/edit?usp=sharing A régi OO-terv mintavizsgák kidolgozásai]
 
 
=== 2015 ===
 
* elkezdtük összeszedni és tömöríteni a ~10 csillió diát ebben a doksiban, kérlek szerkesszétek bátran: https://docs.google.com/document/d/1TMwWMZJsxN8fI3631YyYovf05kz84GF_r1lSfwdnSPQ/edit
 
 
 
 
 
[https://docs.google.com/document/d/1naLMe_n7VTAPyAKxV2RF_AgUhAvJEXRdHOYmGH-llYw/edit?usp=sharing A régi OO-terv (2016. őszi félévtől 2017. tavaszi félévig bezárólag) mintavizsgájának kidolgozása]
 
  
 
== Tippek ==
 
== Tippek ==
128. sor: 126. sor:
 
== Kedvcsináló ==
 
== Kedvcsináló ==
  
Objektumorientált tervezés és megvalósítás elveit és módszereit tanítja meg a tárgy, azokra gyakorlati példákat hoz Java környezetben.
+
*Objektumorientált tervezés és megvalósítás elveit és módszereit tanítja meg a tárgy, azokra gyakorlati példákat hoz Java környezetben. Aki szoftvertechnológiából nem sajátította el a Java nyelvet megfelelően, annak itt a lehetőség (és számonkérés), hogy alaposabban megtanulja és gyakorolja. Perzisztencia, elosztottság, webszolgáltatások... sok sok olyan témakör melyeket a gyakorlatban is használnak. Nem egyszerű tárgy véleményem szerint, de ha az anyagot alaposan elsajátítod, az később Java programozás kapcsán kamatoztatni fogja magát.
Aki szoftvertechnológiából nem sajátította el a Java nyelvet megfelelően, annak itt a lehetőség (és számonkérés), hogy alaposabban megtanulja és gyakorolja. Perzisztencia, elosztottság, webszolgáltatások... sok sok olyan témakör melyeket a gyakorlatban is használnak.
 
Nem egyszerű tárgy véleményem szerint, de ha az anyagot alaposan elsajátítod, az később Java programozás kapcsán kamatoztatni fogja magát.
 
  
 
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 16., 15:35 (CET)
 
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 16., 15:35 (CET)
 +
  
 
{{Lábléc_-_Informatikai_technológiák_szakirány}}
 
{{Lábléc_-_Informatikai_technológiák_szakirány}}

A lap jelenlegi, 2021. augusztus 3., 13:51-kori változata

← Vissza az előző oldalra – BSc Szoftverfejlesztés specializáció
Objektumorientált szoftvertervezés
Tárgykód
VIIIAC00
Régi tárgykód
VIIIA371
Általános infók
Szak
info
Kredit
4
Ajánlott félév
5
Keresztfélév
nincs
Tanszék
IIT
Követelmények
Labor
nincs
KisZH
5 db
NagyZH
nincs
Házi feladat
nincs
Vizsga
írásbeli
Elérhetőségek


A tárgy célja, hogy a hallgatók elmélyítsék és kibővítsék az objektumorientált tervezéssel kapcsolatos ismereteiket. A tárgy alapvetően a Java nyelvre épít, de egyes esetekben más objektumorientált nyelvekből is hoz példákat (C++, C#, Python).

Ajánlott rövidítés: OO vagy OOterv

Követelmények

Előtanulmányi rend

A szorgalmi időszakban

  • Előadás heti kétszer van, kötelező jelenléti ív nincs.
  • Gyakorlat van a tárgyból, melyen a jelenlét erősen ajánlott.
  • 5 db KisZH van, közülük legalább háromnak elégségesnek kell lennie. A KisZH-k az előadók által előre meghirdetett időpontban előadások elején írandóak.
  • Pótlási lehetőségek: KisZH-kat pótolni nem lehet.
  • Megajánlott jegy: nincs

A vizsgadőszakban

  • Vizsga: írásbeli. Egy vizsgaidőszakban kb. 3 vizsgalehetőséged van. A vizsgán nincs beugró.

iMSc pontok

  • Elérhető pontszám: 20 pont.
  • Feladat: A vizsgán lehetőség van extra pontok szerzésére, amelyre az alapfeladatokra elérhető pontszám 30%-át lehet kapni. A feladat akkor kerül kiértékelésre, ha legalább jeles osztályzatot a pluszpontok nélkül is eléri.

Segédanyagok

Előadás

Hallgatói jegyzet

Összefoglaló

Zárthelyi

KisZH

Vizsga

Tippek

A kisZH-k általában hasonlítanak a már fent lévő előző évek kisZH-ihoz, érdemes azokat átnézni kisZH-k előtt.

A vizsga nagyrészt elméleti feladatokból áll és néhány gyakorlatiból. Vizsgán az anyag bármely részébe belekérdezhetnek elég részletesen, ezért érdemes rá jól felkészülni, tipikusan nem a könnyű vizsgák közé tartozik. Lehet hasonlítani a Szoftvertechnológia vizsga nehézségéhez, csak ez annyival könnyebb, hogy nincs beugró. :)

Óralátogatás:

  • GS óráira szerintem megéri bejárni, amíg nincsen meg a 3 KZH addig mindenképp, mivel az órán kb. fullra elmondja, hogy miket fog kérdezni majd (2015-ben legalábbis így volt). Ez többé-kevésbé a vizsgára is jól jön! (Illetve szerintem amúgy is jó órákat tart, jó hangulat volt, én bírtam a humorát :D...)
  • LZ - Nope.
  • Simon Balázs - 1 órán voltam bent, elég unalmas volt számomra :/.

Tárgy teljesítése:

  • A KZH-kból megszerezni az aláírást szerintem nem nagy szám, GS KZH-i tkp. ingyen jönnek, ha tudod, mit kérdezhet, illetve ha azért tanulsz rá egy keveset. LZ KZH-i se annyira vészesek, a 2 pont azokból is összehozhatóak.
  • A vizsga kicsit szofttech feling (csak beugró nélkül), magolós, fos. Ha másért nem is, a vizsga maitt hasznos lehet bejárni órára, 1-1 órán kellemes meglepetésben részesülnek azok, akik bent ülnek :).

Kedvcsináló

  • Objektumorientált tervezés és megvalósítás elveit és módszereit tanítja meg a tárgy, azokra gyakorlati példákat hoz Java környezetben. Aki szoftvertechnológiából nem sajátította el a Java nyelvet megfelelően, annak itt a lehetőség (és számonkérés), hogy alaposabban megtanulja és gyakorolja. Perzisztencia, elosztottság, webszolgáltatások... sok sok olyan témakör melyeket a gyakorlatban is használnak. Nem egyszerű tárgy véleményem szerint, de ha az anyagot alaposan elsajátítod, az később Java programozás kapcsán kamatoztatni fogja magát.

--Szabó Csaba (vita) 2012. december 16., 15:35 (CET)


Közös tárgyak