„A programozás alapjai 2” változatai közötti eltérés
a Jegyszámítás javítva |
|||
| (13 közbenső módosítás, amit 8 másik szerkesztő végzett, nincs mutatva) | |||
| 1. sor: | 1. sor: | ||
{{Tantárgy | {{Tantárgy | ||
|nev=A programozás alapjai 2 | |nev=A programozás alapjai 2 | ||
|tárgykód= | |tárgykód=VIAUAA01 | ||
|régitárgykód=VIAUA116 | |régitárgykód=VIAUA116 | ||
|szak=villany | |szak=villany | ||
|kredit= | |kredit=6 | ||
|felev=2 | |felev=2 | ||
|kereszt=nincs | |kereszt=nincs | ||
| 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. | ||
Az | Az [[Informatika 2]] felvételéhez szükséges A programozás alapjai 2 kreditjének megszerzése. | ||
==Követelmények== | ==Követelmények== | ||
*'''Előkövetelmény:''' [[A programozás alapjai 1]] című tárgy teljesítése. | *'''Előkövetelmény:''' [[A programozás alapjai 1]] című tárgy teljesítése. | ||
*'''Jelenlét:''' A | *'''Jelenlét:''' A laborok 70%-án kötelező a részvétel. | ||
*'''Laborok:''' A számítógépes laborokon a laborvezetők '''beugró'''val ellenőrzik a felkészültséget, az elégtelen felkészültség hiányzásnak minősül. | *'''Laborok:''' A számítógépes laborokon a laborvezetők '''beugró'''val ellenőrzik a felkészültséget, az elégtelen felkészültség hiányzásnak minősül. | ||
*'''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 | *'''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 | *'''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. | *'''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% = ( | *'''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: | |||
*(Eredmény [E]) | |||
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;" | |||
!E %!!Jegy | |||
|- | |||
|0 - 39|| 1 | |||
|- | |||
|40 - 54|| 2 | |||
|- | |||
|55 - 69|| 3 | |||
|- | |||
|70 - 84|| 4 | |||
|- | |||
|85 - 100|| 5 | |||
|} | |||
==Segédanyagok== | ==Segédanyagok== | ||
*<span style="color: red">Kiemelt</span> segédanyag: [[ | *<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: | *[[Média:Prog2 Bjarne Stroustrup C++.PDF|Bjarne Stroustrup: C++]] – A C++ megalkotójának könyve | ||
*[[Média: | *[[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: | *[[Média:Prog2 Levendovszky előadásjegyzet 2007 2 Bevezetés.PDF|2. Előadás: Bevezetés]] | ||
*[[Média: | *[[Média:Prog2 Levendovszky előadásjegyzet 2007 3 Objektumok, konstruktor, destruktor.PDF|3. Előadás: Objektumok, konstruktor, destruktor]] | ||
*[[Média: | *[[Média:Prog2 Levendovszky előadásjegyzet 2007 4 Dinamikus memóriafoglalás.PDF|4. Előadás: Dinamikus memóriafoglalás]] | ||
*[[Média: | *[[Média:Prog2 Levendovszky előadásjegyzet 2007 5 Osztály, névterek.PDF|5. Előadás: Osztály, névterek]] | ||
*[[Média: | *[[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: | *[[Média:Prog2 Levendovszky előadásjegyzet 2007 7 Öröklés.PDF|7. Előadás: Öröklés]] | ||
*[[Média: | *[[Média:Prog2 Levendovszky előadásjegyzet 2007 11 Sablonok.PDF|11. Előadás: Sablonok]] | ||
*[[Média: | *[[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== | ||
| 65. 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: | ** [[Média:Prog2 3kisZH 2013tavasz.jpg|2013. tavasz - 3. kisZH]] | ||
** [[Média: | ** [[Média:Prog2 4kisZH 2013tavasz.jpg|2013. tavasz - 4. kisZH]] | ||
==Nagy zárthelyik== | ==Nagy zárthelyik== | ||
| 78. 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: | *[[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 === | |||
*Első: | |||
** [[Média:Prog2 ZH 2018-03-22.pdf|2018.03.22]] | |||
==Tippek== | ==Tippek== | ||
| 88. sor: | 105. sor: | ||
AUT C++ példatár: [http://www.aut.bme.hu/CppPeldatar/Tags/El%C5%91sz%C3%B3 c++] | AUT C++ példatár: [http://www.aut.bme.hu/CppPeldatar/Tags/El%C5%91sz%C3%B3 c++] | ||
*Érdemes a félév során aktívan részt venni a gyakorlatokon és a laborokon, illetve igényes munkát végezni az otthoni feladatokon, hiszen a gyakorlatvezető saját belátása alapján plusz-mínusz fél jegyet módosíthat a kialakult félév végi osztályzatodon. Extrém esetben, akár gyenge hármas nagyzárthelyivel is szerezhető jeles érdemjegy, amennyiben a többi követelményt maximális pontszámmal teljesítetted. | *Érdemes a félév során aktívan részt venni a gyakorlatokon és a laborokon, illetve igényes munkát végezni az otthoni feladatokon, hiszen a gyakorlatvezető saját belátása alapján plusz-mínusz fél jegyet módosíthat a kialakult félév végi osztályzatodon. Extrém esetben, akár gyenge hármas nagyzárthelyivel is szerezhető jeles érdemjegy, amennyiben a többi követelményt maximális pontszámmal teljesítetted. | ||
*Kis és nagyZh-kra való készülésben nagyon hasznos tud lenni a Szoftverfejlesztés C++ nyelven című könyv. Az előadás is épít rá, így ismétlésnek is tökéletes. A NagyZh-knál tényleg ajánlott a C++ példatárat "forgatni", készségszinten begyakorolni és megérteni. | |||
{{Lábléc_-_Villamosmérnök_alapszak 2014}} | {{Lábléc_-_Villamosmérnök_alapszak 2014}} | ||