„A programozás alapjai 2” változatai közötti eltérés

Csia Klaudia Kitti (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
a Jegyszámítás javítva
 
(Egy közbenső módosítás, amit egy másik szerkesztő végzett, nincs mutatva)
16. sor: 16. sor:
|targyhonlap=https://www.aut.bme.hu/Course/VIAUA116
|targyhonlap=https://www.aut.bme.hu/Course/VIAUA116
}}
}}
{{Egyértelműsítő|programozás alapjai|A programozás alapjai (egyértelműsítő lap)}}


'''A programozás alapjai 2''' előkövetelménye [[A programozás alapjai 1]] kreditjének megszerzése, ezáltal a C programozási nyelv ismerete. A tárgy célja, hogy folytassa a számítógépes problémamegoldás módszereinek és alapvető eszközeinek megismertetését annak érdekében, hogy a hallgatók azt a későbbiek folyamán képesek legyenek hatékonyan alkalmazni. Ennek eszköze a C nyelv ismeretének elmélyítése, valamint a bevezetés az objektumorientált programozásba a C++ programozási nyelv által.
'''A programozás alapjai 2''' előkövetelménye [[A programozás alapjai 1]] kreditjének megszerzése, ezáltal a C programozási nyelv ismerete. A tárgy célja, hogy folytassa a számítógépes problémamegoldás módszereinek és alapvető eszközeinek megismertetését annak érdekében, hogy a hallgatók azt a későbbiek folyamán képesek legyenek hatékonyan alkalmazni. Ennek eszköze a C nyelv ismeretének elmélyítése, valamint a bevezetés az objektumorientált programozásba a C++ programozási nyelv által.
29. sor: 30. sor:
*'''Nagy házi feladat:''' A félév során '''egy nagy házi feladat''' beadása kötelező. Az elfogadott feladatot a laborvezetők értékelik az utolsó laboron - elfogadott vagy nem elfogadott, pont nem jár érte. Nem elfogadható nagy házi feladat esetén a tárgyból szerzett jegy elégtelen. Némelyik laborvezető azt is megengedi, hogy házi feladatként egy egyedi, megfelelő bonyolultságú saját ötletet valósítsatok meg.
*'''Nagy házi feladat:''' A félév során '''egy nagy házi feladat''' beadása kötelező. Az elfogadott feladatot a laborvezetők értékelik az utolsó laboron - elfogadott vagy nem elfogadott, pont nem jár érte. Nem elfogadható nagy házi feladat esetén a tárgyból szerzett jegy elégtelen. Némelyik laborvezető azt is megengedi, hogy házi feladatként egy egyedi, megfelelő bonyolultságú saját ötletet valósítsatok meg.
*'''KisZH:''' A félév során a laborokon '''5 db kis zárthelyi'''t íratnak a laborvezetők, ezek közül legalább háromnak el kell érnie az elégséges szintet (40%), de összességében az öt kiszhnak az összpontszám 40%-át  el kell érni! A félévközi jegybe a három legjobban sikerült összege számít (KZH). A kis zárthelyik '''pótlására nincs lehetőség'''. Természetesen amikor épp kisZh van, akkor azzal ellenőrzik a jelenlétet nem beugróval. A sikertelen kis zárthelyi ennélfogva hiányzásnak számít.
*'''KisZH:''' A félév során a laborokon '''5 db kis zárthelyi'''t íratnak a laborvezetők, ezek közül legalább háromnak el kell érnie az elégséges szintet (40%), de összességében az öt kiszhnak az összpontszám 40%-át  el kell érni! A félévközi jegybe a három legjobban sikerült összege számít (KZH). A kis zárthelyik '''pótlására nincs lehetőség'''. Természetesen amikor épp kisZh van, akkor azzal ellenőrzik a jelenlétet nem beugróval. A sikertelen kis zárthelyi ennélfogva hiányzásnak számít.
*'''NagyZH:''' A tárgyból '''két nagy zárthelyi'''t íratnak, a két nagyZH-ból '''együttesen legalább 50%'''-ot kell elérni az elégséges jegyhez, külön-külön nincs minimumkövetelmény. Eredménye (NZH) kétszeres súllyal számít a végső jegy kialakításában. A nagy zárthelyik a pótlási héten pótolhatók/javíthatók, a rosszabbul sikerült zárthelyi pótolható/javítható.
*'''NagyZH:''' A tárgyból '''két nagy zárthelyi'''t íratnak, a két nagyZH-ból '''együttesen legalább 50%'''-ot kell elérni az elégséges jegyhez, külön-külön nincs minimumkövetelmény. Eredménye (NZH) kétszeres súllyal számít a végső jegy kialakításában. Pótlási héten egyetlen ZH-n lehet a kettőt pótolni, amely a teljes anyagrészt felöleli. Ilyenkor a már megírt ZH eredménye elvész.
*'''Félévközi jegy:''' Végeredmény% = (4 * ZH1 pont + 5 * ZH2 pont + KisZH pont / 0.3) / 3
*'''Félévközi jegy:''' Végeredmény% = (ZH1 %-os eredménye) / 3 + (ZH2 %-os eredménye) / 3 + (NagyHF %-os eredménye) / 6 + (3 legjobb kisZH %-os eredményének összege) / 18


*Ponthatárok:  
*Ponthatárok:  
50. sor: 51. sor:
==Segédanyagok==
==Segédanyagok==


*<span style="color: red">Kiemelt</span> segédanyag: [[Media:Prog2_jegyzet.pdf|pdf jegyzet]] - online formában is, letölthető példafeladatokkal itt: [http://psiroki.github.io/ccjegyzet/ jegyzet]
*<span style="color: red">Kiemelt</span> segédanyag: [[Média:Prog2 jegyzet.pdf|pdf jegyzet]] - online formában is, letölthető példafeladatokkal itt: [http://psiroki.github.io/ccjegyzet/ jegyzet]
Siroki Péter HaT-os öregtag által készített C++ jegyzet. A témakörök sorrendje a tantárgytematikát követi. Az esetleges hibákat a wiki@sch.bme.hu címre vár
Siroki Péter HaT-os öregtag által készített C++ jegyzet. A témakörök sorrendje a tantárgytematikát követi. Az esetleges hibákat a wiki@sch.bme.hu címre vár


*[[Média:Prog2_Bjarne_Stroustrup_C++.PDF|Bjarne Stroustrup: C++]] – A C++ megalkotójának könyve
*[[Média:Prog2 Bjarne Stroustrup C++.PDF|Bjarne Stroustrup: C++]] – A C++ megalkotójának könyve
*[[Média:Prog2_Általában_a_parancssori_argumentumokról.PDF|Általában a parancssori argumentumokról]]
*[[Média:Prog2 Általában a parancssori argumentumokról.PDF|Általában a parancssori argumentumokról]]


'''Előadásjegyzet Dr. Levendovszky Tihamér 2007-es előadásai alapján:'''
'''Előadásjegyzet Dr. Levendovszky Tihamér 2007-es előadásai alapján:'''
(Kissé hiányosak és eléggé vázlatosak, de azért vannak benne hasznos anyagok)
(Kissé hiányosak és eléggé vázlatosak, de azért vannak benne hasznos anyagok)


*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_2_Bevezetés.PDF|2. Előadás: Bevezetés]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 2 Bevezetés.PDF|2. Előadás: Bevezetés]]
*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_3_Objektumok,_konstruktor,_destruktor.PDF|3. Előadás: Objektumok, konstruktor, destruktor]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 3 Objektumok, konstruktor, destruktor.PDF|3. Előadás: Objektumok, konstruktor, destruktor]]
*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_4_Dinamikus_memóriafoglalás.PDF|4. Előadás: Dinamikus memóriafoglalás]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 4 Dinamikus memóriafoglalás.PDF|4. Előadás: Dinamikus memóriafoglalás]]
*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_5_Osztály,_névterek.PDF|5. Előadás: Osztály, névterek]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 5 Osztály, névterek.PDF|5. Előadás: Osztály, névterek]]
*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_6_Statikus_tagok,_operátor-túlterhelés.PDF|6. Előadás: Statikus tagok, operátor-túlterhelés]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 6 Statikus tagok, operátor-túlterhelés.PDF|6. Előadás: Statikus tagok, operátor-túlterhelés]]
*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_7_Öröklés.PDF|7. Előadás: Öröklés]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 7 Öröklés.PDF|7. Előadás: Öröklés]]
*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_11_Sablonok.PDF|11. Előadás: Sablonok]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 11 Sablonok.PDF|11. Előadás: Sablonok]]
*[[Média:Prog2_Levendovszky_előadásjegyzet_2007_12_Kivételkezelés.PDF|12. Előadás: Kivételkezelés]]
*[[Média:Prog2 Levendovszky előadásjegyzet 2007 12 Kivételkezelés.PDF|12. Előadás: Kivételkezelés]]


==Kis zárthelyik==
==Kis zárthelyik==
76. sor: 77. sor:
* UML diagram alapján öröklési hierarchia tervezése és az osztályok implementálása.
* UML diagram alapján öröklési hierarchia tervezése és az osztályok implementálása.
Az itt összegyűjtött néhány feladatsor csupán iránymutatás, de ettől merőben eltérő feladatsorok is lehetnek! Gyakorlásra viszont jók a régi mintatantervben íratott kis zárthelyik:
Az itt összegyűjtött néhány feladatsor csupán iránymutatás, de ettől merőben eltérő feladatsorok is lehetnek! Gyakorlásra viszont jók a régi mintatantervben íratott kis zárthelyik:
** [[Média:Prog2_3kisZH_2013tavasz.jpg|2013. tavasz - 3. kisZH]]
** [[Média:Prog2 3kisZH 2013tavasz.jpg|2013. tavasz - 3. kisZH]]
** [[Média:Prog2_4kisZH_2013tavasz.jpg|2013. tavasz - 4. kisZH]]
** [[Média:Prog2 4kisZH 2013tavasz.jpg|2013. tavasz - 4. kisZH]]


==Nagy zárthelyik==
==Nagy zárthelyik==
89. sor: 90. sor:
#Egyszerű osztályhierarchia implementálása szöveges specifikáció alapján. (6 pont)
#Egyszerű osztályhierarchia implementálása szöveges specifikáció alapján. (6 pont)


*[[Média:Prog2_zh_összefoglaló_Ihász_Dávid.PDF|Kidolgozott ZH feladatok]] - ''Ihász Dávid'' munkája. Sok átfedés van a fenti kidolgozással, azonban a fenti kidolgozást nézzétek elsősorban, mert ott ellenőrzötten helyes megoldások vannak, valamint a ZH feladatok nagy része is azok közül kerül ki.
*[[Média:Prog2 zh összefoglaló Ihász Dávid.PDF|Kidolgozott ZH feladatok]] - ''Ihász Dávid'' munkája. Sok átfedés van a fenti kidolgozással, azonban a fenti kidolgozást nézzétek elsősorban, mert ott ellenőrzötten helyes megoldások vannak, valamint a ZH feladatok nagy része is azok közül kerül ki.
*[[Media:prog2_blackboxZH_2018.pdf|Összefoglaló az 1. és 2. zárthelyihez]] - Forstner Bertalan előadó által kiadott blackbox kérdések kidolgozása. Az anyag az 1. és a 2. zárthelyi témaköreit fedi le. (Molnár Martin, 2018)
*[[Média:Prog2 blackboxZH 2018.pdf|Összefoglaló az 1. és 2. zárthelyihez]] - Forstner Bertalan előadó által kiadott blackbox kérdések kidolgozása. Az anyag az 1. és a 2. zárthelyi témaköreit fedi le. (Molnár Martin, 2018)


=== Korábbi ZH-k ===
=== Korábbi ZH-k ===


*Első:
*Első:
** [[Media:Prog2_ZH_2018-03-22.pdf|2018.03.22]]
** [[Média:Prog2 ZH 2018-03-22.pdf|2018.03.22]]


==Tippek==
==Tippek==