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

Wirker Dávid Zoltán (vitalap | szerkesztései)
a Új kikérdezőhöz link
Cleanup - szinte teljesen aktualizáva
21. sor: 21. sor:
A tárgyak felelőse és előadója Dr. Szeberényi Imre és Somogyi Péter. A laborgyakorlatokat az IIT vezetésével az AAIT, EET, ETT, HIT és a VET tanszékek oktatói tartják. Gyakorlat nincs a tárgyból.
A tárgyak felelőse és előadója Dr. Szeberényi Imre és Somogyi Péter. A laborgyakorlatokat az IIT vezetésével az AAIT, EET, ETT, HIT és a VET tanszékek oktatói tartják. Gyakorlat nincs a tárgyból.


== Követelmények ==
: ''További részletek és aktuális információk a tárgyhonlapon: [https://infocpp.iit.bme.hu/node/171 infocpp.iit.bme.hu]''


== Követelmények ==
=== Előtanulmányi rend ===
=== Előtanulmányi rend ===
* Az új tanterv [[A programozás alapjai I.|A programozás alapjai 1.]] tárgyából kredit megszerzése, vagy a régi tanterv [[A programozás alapjai I. (régi)|A programozás alapjai 1.]] tárgyából kredit megszerzése szükséges a tárgy felvételéhez.
* Az új tanterv [[A programozás alapjai I.|A programozás alapjai 1.]] tárgyából kredit megszerzése, vagy a régi tanterv [[A programozás alapjai I. (régi)|A programozás alapjai 1.]] tárgyából kredit megszerzése szükséges a tárgy felvételéhez.
28. sor: 29. sor:
=== A szorgalmi időszakban ===
=== A szorgalmi időszakban ===
* A min. elégséges '''félévvégi jegy''' feltételei:
* A min. elégséges '''félévvégi jegy''' feltételei:
** A '''laborok''' legalább 70%-án való részvétel.
** A '''laborok''' legalább 70%-án való részvétel. (max 4 hiányzás)
** A laborokon írt "beugrók" és jporta ellenőrző feladatokból összegezve min. 16 darab sikeres megoldása.
** A laborokon írt beugrókból, jporta ellenőrző feladatokból, illetve jportára leadott laborfeladatokból összegezve min. 22 pont szerzése.
** A '''kisZH'''-k sikeres megírása. Ehhez a 3db kisZH-ból a legjobb 2-nek külön-külön el kell hogy érje a 40%-ot.  
*** Ezek mind egyesével 1 pontot érnek, ez összesen 3x11 a félév során.
** A 2 '''nagyZH''' sikeres megírása. Ehhez a két ZH összpontszámának kell elérnie az összesen elérhető pontok 50%-át, tehát 40 pontot.
*** Amennyiben a labor alkalmon kisZH van, labor beugró pontnak a sikeres (>40%) kisZH számít.
** A '''kisZH'''-k sikeres megírása. Ehhez a 3db kisZH-ból a legjobb 2-nek külön-külön el kell hogy érje a 40%-ot, azaz 4 pontot.  
** A 2 '''nagyZH''' sikeres megírása. Ehhez a két ZH ''összpontszámának'' kell elérnie az összesen elérhető pontok 50%-át, tehát 40 pontot.
** A nagy '''házi feladat''' sikeres megoldása, bemutatása.
** A nagy '''házi feladat''' sikeres megoldása, bemutatása.
* '''Pótlási lehetőségek''':
* '''Pótlási lehetőségek''':
39. sor: 42. sor:


=== Félévvégi jegy ===
=== Félévvégi jegy ===
<code>Pontszám = NZH1 (40 pont) + NZH2 (40 pont) + legjobb 2 kisZH (20 pont) + pluszpontok (14 pont)</code>
A félév végi pontszám az alábbiak összege:
* Pluszpont kétféleképpen szerezhető:
* NZH1 (40 pont)  
** Házi feladat: a négy részfeladat időben leadására összesen 6 (1,1,2,2) pluszpont kapható, ha egyik leadásával is csúszunk vagy nem adjuk le, akkor minden előző pontunk elveszett.
* NZH2 (40 pont)  
** Szorgalmi feladatok: jporta - ural-on kiadott feladatok, 1-1 pont kapható rájuk. Csak akkor számítanak, ha a két ZH-ból és a kisZH-kból a pontszámod megüti az elégséges alsó határát.
* Két legjobb kisZH szummája (20 pont)  
* Laborfeladatok (33 pont)
** Előfeladatok (11 pont)
** "Beugró" ellenőrző kérdések (11 pont)
** Sikeres labor feladatok (11 pont)
* HF pont (40 pont)
* Plusz pontok (20 pont)
** HF plusz pont (6 pont)
*** Részfeladatok időben leadása (1+1+2+2=6 pont)
** Szorgalmik (14 pont)


* Ponthatárok:
==== Ponthatárok ====
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;"
{{Jegykonvertálás
!Pont !! Jegy
|1 = 0 - 85
|-
|2 = 86 - 107
|0 - 47|| 1
|3 = 108 - 129
|-
|4 = 130 - 151
|48 - 60|| 2
|5 = 152+
|-
}}
|61 - 73|| 3
|-
|74 - 86|| 4
|-
|87 - || 5
|}


== Segédanyagok ==
== Segédanyagok ==
* [https://infocpp.iit.bme.hu/tananyag infocpp] diasorok, laborfeladatok


=== Előadások diái ===
=== Előadások diái ===
119. sor: 126. sor:
==  Házi ==
==  Házi ==
* A házi feladat négy nagy lépésre osztható szét +  a szóbeli bemutatás.
* A házi feladat négy nagy lépésre osztható szét +  a szóbeli bemutatás.
** 1) SPECIFIKÁCIÓ: Be kell adni egy kis, belső lefutások nélküli (fekete doboz) specifikációt a feladatról PDF-ben, amit elkészítesz majd. (1 pont)
** 1) SPECIFIKÁCIÓ: Be kell adni egy kis, belső lefutások nélküli (fekete doboz) specifikációt a feladatról PDF-ben, amit elkészítesz majd.
** 2) TERV: Előző specifikációt bővítve el kell készíteni egy doksit, ami tartalmaz egy kibővített feladatspecifikációt (pl. várható bemenetek kimenetek, program használata, hogyan tárolod majd az adatokat... stb) + egy objektumtervet, tehát egy UML rajz a függvényekről, osztályok kapcsolatáról (inheritance, use...stb). Ehhez érdemes használni a Creatly oldalán lévő UML drawert (https://app.creately.com), nem kell letölteni hozzá semmit, és tudod egyből exportálni is. Ezen kívül a fájlnak tartalmaznia kell a fontosabb algoritmusok leírását pszeduo-kódban, pl hogy működik a fájlikiírás, fájlbeolvasás, adatbázis adatainak feldolgozása stb. (1 pont)
** 2) TERV: Előző specifikációt bővítve el kell készíteni egy doksit, ami tartalmaz egy kibővített feladatspecifikációt (pl. várható bemenetek kimenetek, program használata, hogyan tárolod majd az adatokat... stb) + egy objektumtervet, tehát egy UML rajz a függvényekről, osztályok kapcsolatáról (inheritance, use...stb). Ehhez érdemes használni a Creatly oldalán lévő UML drawert (https://app.creately.com), nem kell letölteni hozzá semmit, és tudod egyből exportálni is. Ezen kívül a fájlnak tartalmaznia kell a fontosabb algoritmusok leírását pszeduo-kódban, pl hogy működik a fájlikiírás, fájlbeolvasás, adatbázis adatainak feldolgozása stb.
** 3) SKELETON: Itt már a kódodat adod be, viszont nem kell mindennek működnie. Elég ha a felhasználói felület kész, de pl. a fájlműveletek nem működnek. A lényeg, hogy objektumorientáltan legyenek csoportosítva a függvények, és legyen már logikus felépítésű. Nem kötelező a végső programnak egy az egyben így kinéznie, lehet ezután is változtatni még rajta. (2 pont)
** 3) SKELETON: Itt már a kódodat adod be, viszont nem kell mindennek működnie. Elég ha a felhasználói felület kész, de pl. a fájlműveletek nem működnek. A lényeg, hogy objektumorientáltan legyenek csoportosítva a függvények, és legyen már logikus felépítésű. Nem kötelező a végső programnak egy az egyben így kinéznie, lehet ezután is változtatni még rajta.
** 4) KÉSZ: A kész és teljes feladat több részletből áll, így érdemes mindig időben elkészíteni a felette lévő dolgokat, mert sokat segít az időmenedzsmentben, ha nem az utolsó hetekben kell mindezt kitalálni. (2 pont)
** 4) KÉSZ: A kész és teljes feladat több részletből áll, így érdemes mindig időben elkészíteni a felette lévő dolgokat, mert sokat segít az időmenedzsmentben, ha nem az utolsó hetekben kell mindezt kitalálni.


== KisZH ==
== KisZH ==
174. sor: 181. sor:




{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}
{{Lábléc - Mérnök informatikus alapszak}}
{{Lábléc - Mérnök informatikus alapszak 2014}}