A programozás alapjai 2 (régi)
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.
Követelmények
- 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
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
- Bjarne Stroustrup: C++ – A C++ megalkotójának könyve
- Á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:
- 2. Előadás: Bevezetés
- 3. Előadás: Objektumok, konstruktor, destruktor
- 4. Előadás: Dinamikus memóriafoglalás
- 5. Előadás: Osztály, névterek
- 6. Előadás: Statikus tagok, operátor-túlterhelés
- 7. Előadás: Öröklés
- 11. Előadás: Sablonok
- 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.
Ahhoz viszont tarták magukat, hogy csak olyanra kérdeznek rá, amit leadtak vagy előadáson vagy a gyakorlaton.
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.
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.
- 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!!!!
- 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 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.