„Objektumorientált szoftvertervezés” változatai közötti eltérés
(Konenciók szerint átalakítva, új segédanyag felöltve.) |
|||
(4 közbenső módosítás, amit 3 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 |
− | | | + | |felev = 5 |
− | | | + | |kereszt = nincs |
− | |kiszh=5 | + | |tanszék = IIT |
− | | | + | |labor = nincs |
− | |hf= | + | |kiszh = 5 db |
− | | | + | |nagyzh = nincs |
− | |targyhonlap=https://www.iit.bme.hu/ | + | |hf = nincs |
+ | |vizsga = írásbeli | ||
+ | |tad = https://portal.vik.bme.hu/kepzes/targyak/VIIIAC00/ | ||
+ | |targyhonlap = https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIAC00 | ||
}} | }} | ||
− | + | 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 == | ||
− | |||
=== 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. |
− | |||
− | === | + | === A szorgalmi időszakban === |
− | * 5 | + | * '''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 == | == Segédanyagok == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | === Előadás === | |
− | [[ | + | * [[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] | ||
− | === | + | === Hallgatói jegyzet === |
− | [[ | + | * [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]]''' | ||
− | === | + | === Ö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ó] | ||
− | + | == Zárthelyi == | |
− | + | === KisZH === | |
− | + | * [[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]] | |
− | * [[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- | ||
== Vizsga == | == Vizsga == | ||
− | + | * 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 | |
− | * [[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 | |
− | * [[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 | |
− | * [[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 | |
− | * [[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.]] |
− | + | * 2016 - 2017 | |
− | * | + | ** [https://docs.google.com/document/d/1naLMe_n7VTAPyAKxV2RF_AgUhAvJEXRdHOYmGH-llYw/edit?usp=sharing A régi OO-terv mintavizsgák kidolgozásai] |
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | [https://docs.google.com/document/d/1naLMe_n7VTAPyAKxV2RF_AgUhAvJEXRdHOYmGH-llYw/edit?usp=sharing A régi OO-terv | ||
== 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
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
Tartalomjegyzék
Követelmények
Előtanulmányi rend
- A tárgy felvételéhez az Szoftverfejlesztés specializáción a Szoftvertechnológia és a Szoftver laboratórium 3 tárgyakból kredit megléte szükséges.
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
- 2010-es diák - 1 dia/oldal
- 2012-es diák - 1 dia/oldal
- 2014-es diák - 2-3 dia/oldal
- 2014-es diák (^) darabolva 1 dia/oldal
- Összeszedett diasorok
Hallgatói jegyzet
- Jegyzet - még erőteljesen hiányos, ki kell írni a diákban található infókat
- Rest RMI CORBA összefoglaló - diákat is tanulmányozzátok át mellé.
- Szerializálás leírás, jegyzet
- Oktató által lektorált teljes jegyzet - 2020. ősz
Összefoglaló
- 2011 előtti összefoglalók
- 2012
- 1. Java ismétlés - ERŐTELJESEN HIBÁS
- 2. Ablakkezelés, Swing összefoglaló - ERŐTELJESEN HIBÁS
- 3. Perzisztencia összefoglaló
- 4. OO metrikák összefoglaló
- 5. Elosztott rendszerek összefoglaló
- 6. XML kezelés összefoglaló
- 7. Web-szolgáltatások összefoglaló
- 8. REST összefoglaló
- Tervezési minták összefoglaló
- Nagy összefoglaló
Zárthelyi
KisZH
Vizsga
- 2008
- 2008.05.27. - nem hivatalos megoldással
- 2008.06.03. - nem hivatalos megoldással
- 2009
- 2009.05.28. - nem hivatalos megoldással
- 2010
- 2010.05.26. - nem hivatalos megoldással
- 2010.06.01. - nem hivatalos megoldással
- 2012
- 2013
- 2016 - 2017
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 |
---|