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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
(Tiboo átnevezte a(z) A programozás alapjai 2 lapot a következő névre: A programozás alapjai 2 (régi))
 
1. sor: 1. sor:
#ÁTIRÁNYÍTÁS [[A programozás alapjai 2 (régi)]]
+
{{Tantárgy
 +
|nev=A programozás alapjai 2
 +
|targykod=VIAUAA00
 +
|szak=villany
 +
|kredit=7
 +
|felev=2
 +
|kereszt=nincs
 +
|tanszék=AUT
 +
|kiszh=5 db
 +
|nagyzh=2 db
 +
|vizsga=nincs
 +
|hf=1 nagy
 +
|levlista=vprog2{{kukac}}sch.bme.hu
 +
|tad=https://www.vik.bme.hu/kepzes/targyak/VIAUA116/
 +
|targyhonlap=https://www.aut.bme.hu/Course/VIAUA116
 +
}}
 +
 
 +
'''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 szükséges A programozás alapjai 2 kreditjének megszerzése.
 +
 
 +
==Követelmények==
 +
 
 +
*'''Előkövetelmény:''' [[A programozás alapjai 1]] című tárgy teljesítése.
 +
*'''Jelenlét:''' A gyakorlatok és a laborok 70%-án kötelező a részvétel.
 +
*'''Laborok:''' A számítógépes laborokon a laborvezetők beugróval vagy előfeladattal ellenőrizhetik a felkészültséget, az elégtelen felkészültség hiányzásnak minősül.
 +
*'''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 - Elfogadott vagy nem elfogadott. Nem elfogadható nagy házifeladat esetén a tárgyból szerzett jegy elégtelen. Némelyik gyakorlatvezető 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 gyakorlatokon 5 db kiszárthelyit íratnak a gyakorlatvezetők, ezek közül legalább háromnak el kell érnie az elégséges szintet. A félévközi jegybe a három legjobban sikerült átlaga számít (KZH). A kiszárthelyik pótlására nincs lehetőség. <br> A gyakorlatvezetők a KZH átlagot plusz-mínusz 0,5-tel megváltoztathatják a hallgató féléves munkájának függvényében.
 +
*'''NagyZH:''' A tárgyból két nagyzárthelyit í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 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 ) / 3'''
 +
 
 +
==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]]
 +
 
 +
==Régi ZH-k==
 +
 
 +
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==
 +
 
 +
*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 é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.
 +
 
 +
{{Lábléc_-_Villamosmérnök_alapszak 2014}}

A lap 2014. június 24., 20:26-kori változata

A programozás alapjai 2
Általános infók
Szak
villany
Kredit
7
Ajánlott félév
2
Keresztfélév
nincs
Tanszék
AUT
Követelmények
KisZH
5 db
NagyZH
2 db
Házi feladat
1 nagy
Vizsga
nincs
Elérhetőségek
Levlista
vprog2
Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
@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 szükséges A programozás alapjai 2 kreditjének megszerzése.

Követelmények

  • Előkövetelmény: A programozás alapjai 1 című tárgy teljesítése.
  • Jelenlét: A gyakorlatok és a laborok 70%-án kötelező a részvétel.
  • Laborok: A számítógépes laborokon a laborvezetők beugróval vagy előfeladattal ellenőrizhetik a felkészültséget, az elégtelen felkészültség hiányzásnak minősül.
  • 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 - Elfogadott vagy nem elfogadott. Nem elfogadható nagy házifeladat esetén a tárgyból szerzett jegy elégtelen. Némelyik gyakorlatvezető 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 gyakorlatokon 5 db kiszárthelyit íratnak a gyakorlatvezetők, ezek közül legalább háromnak el kell érnie az elégséges szintet. A félévközi jegybe a három legjobban sikerült átlaga számít (KZH). A kiszárthelyik pótlására nincs lehetőség.
    A gyakorlatvezetők a KZH átlagot plusz-mínusz 0,5-tel megváltoztathatják a hallgató féléves munkájának függvényében.
  • NagyZH: A tárgyból két nagyzárthelyit í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 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 ) / 3

Segédanyagok

Egyéb segédanyagok

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:

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.

Régi ZH-k

A zárthelyik minden évben hasonló felépítésűek, négyféle típusfeladatot tartalmaznak:

  1. Generikus (template) konténerosztály elkészítése.
  2. 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.
  3. Adott C++ lehetőség (pl: operátor-túlterhelés, kivételkezelés) visszakérdezése példával.
  4. 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

  • 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 é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.


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
Megjegyzés:
A csillaggal jelölt négy szakirány-előkészítő tárgy közül egy a 6. félévben.