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

A VIK Wikiből
David14 (vitalap | szerkesztései)
David14 (vitalap | szerkesztései)
31. sor: 31. sor:


==Segédanyagok==
==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_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===
*[[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]]
Kissé hiányosak és eléggé vázlatosak, de azért vannak benne hasznos anyagok:
*[[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_2_Bevezetés.PDF|2. Előadás: Bevezeté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_3_Objektumok,_konstruktor,_destruktor.PDF|3. Előadás: Objektumok, konstruktor, destruktor]]
*[[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_4_Dinamikus_memóriafoglalás.PDF|4. Előadás: Dinamikus memóriafoglalá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_5_Osztály,_névterek.PDF|5. Előadás: Osztály, névterek]]
*[[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_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==
==Kiszárthelyik==

A lap 2014. január 19., 03:30-kori változata

A programozás alapjai 2
Általános infók
Szak
villany
Kredit
4
Ajánlott félév
2
Keresztfélév
nincs
Tanszék
AAIT
Követelmények
KisZH
5-6 db
NagyZH
1 db
Házi feladat
1 nagy, 12-13 kicsi
Vizsga
nincs
Elérhetőségek
Levlista
vprog2@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.

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

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

Zárthelyik

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

Összefoglalók, segédletek

Korábbi zárthelyik

Kedvcsináló

A tárgy a követelmények alapján ugyan nehezebbnek tűnhet a Programozás alapjai 1-nél, ám 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. Emellett Dr. Forstner Bertalan előadásai is jók, táblákra felírt példákon keresztül magyarázza el a nyelv részleteit, tehát nem csak a gyakorlatokon találkozhatsz kóddal. További előny még a Prog 1-gyel szemben, hogy a nagyházit egyes gyakorlatvezetőknél te magad választhatod ki (akár megadott lista alapján, akár – a gyakorlatvezető által elfogadott – saját ötlet alapján). Érdemes a félév során aktívan részt venni az órákon, illetve igényes munkát végezni az otthoni feladatokon, hiszen az oktató saját belátása alapján plusz-mínusz fél jeggyel javíthat a félévvégi osztályzaton. Extrém esetben akár hármas nagyZH-val is szerezhető ötös jegy, amennyiben a többi követelményt maximális pontszámmal teljesíted.