|
|
(4 közbenső módosítás, amit 3 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 |
| |targykod=VIAUA116 | | |tárgykód=VIAUA116 |
| |szak=villany | | |szak=villany |
| |kredit=4 | | |kredit=4 |
| |felev=2 | | |felev=2 |
| |kereszt=nincs | | |kereszt=nincs |
| |tanszék=AAIT | | |tanszék=AUT |
| |kiszh=5-6 db | | |kiszh=5-6 db |
| |nagyzh=1 db | | |nagyzh=1 db |
| |vizsga=nincs | | |vizsga=nincs |
| |hf=1 nagy, 12-13 kicsi | | |hf=1 nagy |
| |levlista=vprog2{{kukac}}sch.bme.hu | | |levlista=vprog2{{kukac}}sch.bme.hu |
| |tad=https://www.vik.bme.hu/kepzes/targyak/VIAUA116/ | | |tad=https://www.vik.bme.hu/kepzes/targyak/VIAUA116/ |
20. sor: |
20. sor: |
| Az [[Informatika 2]] felvételéhez ugyan nem szükséges a Programozás alapjai 2 kreditjének megszerzése, ám legkorábban ezzel a tárggyal együtt vehető fel. | | Az [[Informatika 2]] felvételéhez ugyan nem szükséges a Programozás alapjai 2 kreditjének megszerzése, ám legkorábban ezzel a tárggyal együtt vehető fel. |
|
| |
|
| ==Követelmények==
| | '''A tárgy megszűnt, aki eddig nem teljesítette, annak a 2014-es tantervben ekvivalens [[A programozás alapjai 2]] tárgyat kell teljesítenie.''' |
| | |
| *'''Előkövetelmény:''' [[A programozás alapjai 1]] című tárgy teljesítése.
| |
| *'''Jelenlét:''' A gyakorlatok 70%-án kötelező a részvétel.
| |
| *'''Kis házifeladatok:''' A második héttől kezdve minden gyakorlat előtt kiadnak kis házifeladatokat, melyek közül a tárgy teljesítéséhez 9 db-ot futtatható állapotban, határidőn belül fel kell tölteni a tanszéki oldalra. A határidő a következő gyakorlat kezdete vagy az azt megelőző este. A kis házifeladatok pótbeadására nincs lehetőség.
| |
| *'''Nagy házifeladat:''' A félév során egy nagy házifeladat beadása kötelező. Az elfogadott feladatot a gyakorlatvezetők értékelik 2-5-ig (NHF). Nem elfogadható nagy házifeladat esetén a tárgyból szerzett jegy elégtelen. Némelyik gyakvezér 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 5-6 kiszárthelyit íratnak a gyakorlatvezetők, ezek közül a három legjobban sikerült átlagának (KZH) el kell érnie az elégséges szintet. A meg nem írt dolgozatok 0-ás eredménnyel számítanak az átlagba. A kiszárthelyik pótlására nincs lehetőség.
| |
| *'''NagyZH:''' A tárgyból egyetlen nagyzárthelyit íratnak a 14. héten, amelyen legalább 40%-ot kell elérni az elégséges jegyhez. Eredménye (NZH) kétszeres súllyal számít a végső jegy kialakításában. A zárthelyi pótlására két lehetőség van.
| |
| *'''Félévközi jegy:''' A végső jegyet a következőképpen számítják: '''JEGY = ( 2*NZH + KZH + NHF ) / 4'''<br> A gyakorlatvezetők a jegyet plusz-mínusz 0,5-tel megváltoztathatják a hallgató féléves munkájának függvényében.
| |
| | |
| ==Segédanyagok==
| |
| | |
| ===Egyéb segédanyagok===
| |
| | |
| *[[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]]
| |
| | |
| ===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:
| |
| | |
| *[[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_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_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_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]]
| |
| | |
| ==Kiszárthelyik==
| |
| | |
| A kiszárthelyiket a gyakorlatvezető állítja össze, így meglehetősen felemás képet mutatnak mind nehézség, mind stílus tekintetében.<br/>Ahhoz viszont tarták magukat, hogy csak olyanra kérdeznek rá, amit leadtak vagy előadáson vagy a gyakorlaton.<br/>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.
| |
| | |
| *[[Média:Prog2_3kisZH_2013tavasz.jpg|2013. tavasz - 3. kisZH]]
| |
| *[[Média:Prog2_4kisZH_2013tavasz.jpg|2013. tavasz - 4. kisZH]]
| |
| | |
| ==Zárthelyi==
| |
| | |
| A zárthelyik minden évben hasonló felépítésűek, négyféle típusfeladatot tartalmaznak:
| |
| #Generikus (template) konténerosztály elkészítése.
| |
| #Hibakeresés: Meg kell mondani, hogy egy adott kódrészlet hibás-e, ha igen, fordítási/futási idejű-e a hiba.
| |
| #Adott C++ lehetőség (pl: operátor-túlterhelés, kivételkezelés) visszakérdezése példával.
| |
| #Egyszerű osztályhierarchia implementálása szöveges specifikáció alapján.
| |
| | |
| *[http://users.hszk.bme.hu/~kz612/nagyzh.htm ZH feladatok] – Ezen az oldalon az AUT C++ példatár vonatkozó feladatai vannak összegyűjtve, megoldásokkal együtt. '''A ZH feladatok 90%-a ezek 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.
| |
| | |
| ==Tippek==
| |
| | |
| *A tárgy a követelmények alapján ugyan nehezebbnek tűnhet a Programozás alapjai 1-nél, azonban a kisházik jelentette folyamatos számonkérés során jobban rá vagy kényszerítve, hogy otthon is gyakorolj, ami pedig a programozás tanulásának egyik kulcsa.
| |
| *Mindenképpen érdemes előadásra járni, mivel ''Dr. Forstner Bertalan'' kiváló előadó, aki a táblára írt példákon keresztül magyarázza el a nyelv részleteit, tehát nem csak a gyakorlatokon találkozhatsz először az adott kódokkal. Ha rendesen figyelsz, akkor már az előadásokon el lehet sajátítani az anyag nagy részét.
| |
| *További nagy előny még a Prog 1-gyel szemben, hogy a nagyházit egyes gyakorlatvezetőknél te magad választhatod ki egy megadott listából, de lehetőség van egyéni ötlet megvalósítására is. Aki érdeklődik a programozás iránt, vagy szeretne valami egyedit megvalósítani, annak mindenképpen ajánlott egy kellő nehézségű saját ötlet, hiszen sokkal könnyebb egy számodra érdekes problémán rágódni, mint egy olyanon, ami teljesen hidegen hagy.
| |
| *A nagyZH készülés során érdemes végigoldani minél több (lehetőleg az összes) példát a [http://users.hszk.bme.hu/~kz612/nagyzh.htm ZH gyakorló feladatok] közül, ugyanis a ZH feladatok 90%-a általában ezek közül a feladatok közül kerül ki egy az egyben. Ha innét mindent végigoldottál és értettél is, akkor a zárthelyin semmilyen meglepetés nem érhet.
| |
| *Érdemes a félév során aktívan részt venni a gyakorlatokon, 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.
| |
| | |
| {{Lábléc_-_Villamosmérnök_alapszak}} | | {{Lábléc_-_Villamosmérnök_alapszak}} |
A programozás alapjai 2
|
|
Tárgykód
|
VIAUA116
|
|
|
Általános infók
|
Szak
|
villany
|
Kredit
|
4
|
Ajánlott félév
|
2
|
Keresztfélév
|
nincs
|
Tanszék
|
AUT
|
Követelmények
|
|
|
|
|
|
|
KisZH
|
5-6 db
|
NagyZH
|
1 db
|
Házi feladat
|
1 nagy
|
Vizsga
|
nincs
|
Elérhetőségek
|
Levlista
|
vprog2 @NO-SPAM.sch.bme.hu
|
|
|
|
|
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 Informatika 2 felvételéhez ugyan nem szükséges a Programozás alapjai 2 kreditjének megszerzése, ám legkorábban ezzel a tárggyal együtt vehető fel.
A tárgy megszűnt, aki eddig nem teljesítette, annak a 2014-es tantervben ekvivalens A programozás alapjai 2 tárgyat kell teljesítenie.
|
|
|
Bevezetők
|
|
1. félév
|
|
2. félév
|
|
3. félév
|
|
4. félév
|
|
5. félév
|
|
6. félév
|
|
7. félév
|
|