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

Frissítve a 2023-as követelmény rendszer alapján
Felmentések (ZH0): Idén nincs ZH0.
 
(5 közbenső módosítás, amit egy másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{Új_tárgy|A programozás alapjai I. (régi)}}
{{Tantárgy
{{Tantárgy
|nev=A programozás alapjai 1.
|nev=A programozás alapjai 1.
19. sor: 17. sor:
|facebook=https://www.facebook.com/groups/1147844355276228/
|facebook=https://www.facebook.com/groups/1147844355276228/
}}
}}
{{Egyértelműsítő|programozás alapjai|A programozás alapjai (egyértelműsítő lap)}}


== Követelmények ==
== Követelmények ==
: ''[https://infoc.eet.bme.hu/kovetelmenyek/ Követelmények az InfoC-n]''
: ''[https://infoc.eet.bme.hu/kovetelmenyek/ Követelmények az InfoC-n]''


===A szorgalmi időszakban===
=== A szorgalmi időszakban ===
* Az '''elégséges''' jegy minimum feltételei:
* Az '''elégséges''' jegy minimum feltételei:
** Az '''előadások''' legalább 70%-án való részvétel (csak a gólyáknak). ''[https://www.vik.bme.hu/kepzes/alapkepzes/altalanos/500.html Bővebben...]''
<!--** Az '''előadások''' legalább 70%-án való részvétel (csak a gólyáknak). ''[https://www.vik.bme.hu/kepzes/alapkepzes/altalanos/500.html Bővebben...]''-->
** A '''gyakorlatok''' legalább 70%-án való részvétel.
** A '''gyakorlatok''' legalább 70%-án való részvétel.
** A '''laborok''' legalább 70%-án való részvétel. A laborok végén az egyéni órai munkát fel kell tölteni. Ha előbb végzel, a megoldott feladatokat a laborvezetőnek személyesen be kell mutatni. Amennyiben szó nélkül lelépsz, az laborvezetőtől függően akár hiányzásnak is számíthat, még ha fel is töltötted a megoldásokat. A laborvezető a bemutatáskor kérheti a hibás, hiányos megoldások javítását, illetve pótlását.
** A '''laborok''' legalább 70%-án való részvétel. A laborok végén az egyéni órai munkát fel kell tölteni. Ha előbb végzel, a megoldott feladatokat a laborvezetőnek személyesen be kell mutatni. Amennyiben szó nélkül lelépsz, az laborvezetőtől függően akár hiányzásnak is számíthat, még ha fel is töltötted a megoldásokat. A laborvezető a bemutatáskor kérheti a hibás, hiányos megoldások javítását, illetve pótlását.
32. sor: 31. sor:
*** A nagy ZH-kra jelentkezni kell az adminisztrációs portálon (Részvétel: Igen/Igen, IMSC feladatsorral/Nem).  
*** A nagy ZH-kra jelentkezni kell az adminisztrációs portálon (Részvétel: Igen/Igen, IMSC feladatsorral/Nem).  
*** A két zárthelyi eredményének összege helyett a második zárthelyi pontszámának kétszeresét veszik figyelembe, ha az magasabb, mint az első.
*** A két zárthelyi eredményének összege helyett a második zárthelyi pontszámának kétszeresét veszik figyelembe, ha az magasabb, mint az első.
** A ''nagyHF'' leadása, a szerezhető pontszám legalább felének megszerzése.
** A '''nagyHF''' leadása, a szerezhető pontszám legalább felének megszerzése.
*'''Pótlási lehetőségek:'''
 
** A '''jelenlétek''' nem pótolhatóak.
=== Felmentések (ZH0) ===
** A '''kisZH-k''' félév közbeni pótlását az teszi lehetővé, hogy hatból csak a legjobb négyet veszik figyelembe. Pótlási héten ezek már nem pótolhatóak.
Bár a korábbi években volt lehetőség nulladik zárthelyit írni ami különböző kedvezményeket adott a félév során, a mesterséges intelligencia elterjedése miatt erre a továbbiakban nincs lehetőség.<ref>https://infoc.eet.bme.hu/kovetelmenyek/#4</ref>
** A '''nagyZH-k''', ha a két ZH nem érte el együtt a megszerezhető pontok 50%-át, akkor pótlási héten pótolható, ez nem fizetős, viszont nincs pótpót. A pótzh felülírja mindkét ZH eredményét. A feladatsor a teljes tananyagot lefedi. A pót ZH megírása jelentkezéshez kötött.  
 
** A '''nagyHF''' a pontosan ehhez kiírt feladat határidejéig pótolható pluszköltséggel, a póthéten vagy utána már nem lehetséges. A részfeladatok nem pótolhatóak, a késés a TVSz szerint a pontok 20%-ának elvesztését jelenti. Hiányuk esetén a teljes házi még lehet elfogadott, ha teljesíti a követelményeket. A pótlásként feladatot is be kell mutatni a laborvezetőnek, ha az addigi bemutatások során nem volt értékelhető állapotban. Ennek legvégső határideje a pótlási hét keddje. Az időpontot a laborvezető határozza meg.
=== Pótlási lehetőségek ===
* A '''jelenlétek''' nem pótolhatóak.
* A '''kisZH-k''' félév közbeni pótlását az teszi lehetővé, hogy hatból csak a legjobb négyet veszik figyelembe. Pótlási héten ezek már nem pótolhatóak.
* A '''nagyZH-k''', ha a két ZH nem érte el együtt a megszerezhető pontok 50%-át, akkor pótlási héten pótolható, ez nem fizetős, viszont nincs pótpót. A pótzh felülírja mindkét ZH eredményét. A feladatsor a teljes tananyagot lefedi. A pót ZH megírása jelentkezéshez kötött.  
* A '''nagyHF''' a pontosan ehhez kiírt feladat határidejéig pótolható pluszköltséggel, a póthéten vagy utána már nem lehetséges. A részfeladatok nem pótolhatóak, a késés a TVSz szerint a pontok 20%-ának elvesztését jelenti. Hiányuk esetén a teljes házi még lehet elfogadott, ha teljesíti a követelményeket. A pótlásként feladatot is be kell mutatni a laborvezetőnek, ha az addigi bemutatások során nem volt értékelhető állapotban. Ennek legvégső határideje a pótlási hét keddje. Az időpontot a laborvezető határozza meg.
 
=== Félévvégi jegy ===
A félév végi pontszám az alábbiak összege:
* Zárthelyi pontok (2x40 pont)
** <math>MAX(ZH1 + ZH2, 2*ZH2)</math>
* A négy legjobb kisZH szummája (40 pont)
* [https://infoc.eet.bme.hu/nhf/ HF pont] (20 pont)
** Időben leadás (4 pont)
** Programkód minősége (11 pont)
** Programozói dokumentáció (3 pont)
** Felhasználói dokumentáció (1 pont)
** Dokumentációk minősége (1 pont)
* Plusz pontok
** Szorgalmik (általában 14 pont)
** NZH iMSc pontok (2x10 pont)


===Félévvégi jegy===
Az alapkövetelmények teljesítésével (IMSc és szorgalmi nélkül) 140 pont szerezhető.
* A félévközi jegy a nagy zárthelyik, a 4 legjobban sikerült kis zárthelyi, és a nagy házi feladat pontszáma alapján számítódik ki. A nagy zárthelyikre maximum 2×40 pont azonban ha második nagyzárthelyi jobban sikerült mint az első, akkor az első helyett azt számítják duplán, a kis zárthelyikre maximum 4×10 pont szerezhető, a nagy házi feladatra 20, ez összesen 140 pont. Ha a minimumkritériumok teljesülnek, a jegy nem lehet rosszabb elégségesnél.
* A felkészülést egyéni szorgalmi feladatok is segítik, melyek megoldása nem kötelező. A határidőre és sikeresen megoldott szorgalmi feladatokkal extra pontok szerezhetők, amelyeket a félévközi jegy kialakításánál veszik figyelembe. 2015 őszi félévben maximum 14 pluszpont volt szerezhető szorgalmi feladatok megoldásából.
* <math>Pontszám = max(NZH1 + NZH2, 2 × NZH2) + NZH\_IMSc
          + sum(legjobb4(KZH1, KZH2, KZH3, KZH4, KZH5, KZH6))
          + NHF
          + SZORGALMI</math>
** Az alapkövetelmények teljesítésével (IMSc és szorgalmi nélkül) 140 pont szerezhető.
** A jeles alsó ponthatára (125) feletti összes többlet pontszám is IMSc pontszámnak van elkönyvelve, a tárgy kreditértékének megfelelően összesen legfeljebb 5×7 = 35 pontot.
* Ponthatárok:
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;"
!Pont!!Jegy
|-
| 0 - 69 || 1
|-
|70 - 89 || 2
|-
|90 - 109 || 3
|-
|110 - 124 || 4
|-
|125 - || 5
|}


==== Ponthatárok ====
{{Jegykonvertálás
| 0 - 69
| 70 - 89
| 90 - 109
| 110 - 124
| 125 -
}}
==== iMSc pontok ====
A jeles alsó ponthatára (125) feletti összes többlet pontszám is IMSc pontszámnak van elkönyvelve, a tárgy kreditértékének megfelelően összesen legfeljebb 5×7 = 35 pont.


== Segédanyagok ==
== Segédanyagok ==
* '''A legfontosabb''': [http://infoc.eet.bme.hu/ http://infoc.eet.bme.hu/] - a tárgynak nagyon jó oldala van ahol minden hasznos anyag és információ megtalálható!
* '''A legfontosabb''': [http://infoc.eet.bme.hu/ http://infoc.eet.bme.hu/] - a tárgynak nagyon jó oldala van ahol minden hasznos anyag és információ megtalálható!
* 2 oldalas [[Média:prog1_c_puska.pdf|C puska]]
* 2 oldalas [[Média:Prog1 c puska.pdf|C puska]]
* [[A programozás alapjai - Fejlesztői dokumentáció útmutató|Kis segítség fejlesztői dokumentáció írásához]]
* [[A programozás alapjai - Fejlesztői dokumentáció útmutató|Kis segítség fejlesztői dokumentáció írásához]]
* [[Dinamikus adatszerkezetek tutorial]]
* [[Dinamikus adatszerkezetek tutorial]]
* [[Média:ProgAlap1.pdf|Elekes Csaba jegyzete]]
* [[Média:ProgAlap1.pdf|Elekes Csaba jegyzete]]
* [[ProgUnixon]] (bevezető gcc-ről, make-ről, vim-ről)
* [[ProgUnixon]] (bevezető gcc-ről, make-ről, vim-ről)
* Függvénypointerre példakód: [[Media:prog1_fv_ptr.c|prog1_fv_ptr.c]]
* Függvénypointerre példakód: [[Média:Prog1 fv ptr.c|prog1_fv_ptr.c]]
* [[C Segítség]] 2009-ből
* [[C Segítség]] 2009-ből
* [https://www.khanacademy.org/computing/computer-programming KhanAcademy]  '''Interaktív oktató videók találhatóak ezen oldalon, sajnos még csak angolul.'''
* [https://www.khanacademy.org/computing/computer-programming KhanAcademy]  '''Interaktív oktató videók találhatóak ezen oldalon, sajnos még csak angolul.'''


===Algoritmusok és adatszerkezetek===
=== Algoritmusok és adatszerkezetek ===
* Adatszerkezetek
* Adatszerkezetek
** [[Prog1LinkedList|Láncolt lista]]
** [[Prog1LinkedList|Láncolt lista]]
86. sor: 93. sor:
** [https://infoc.eet.bme.hu/ea07.php#5 Szöveges file]
** [https://infoc.eet.bme.hu/ea07.php#5 Szöveges file]
** [[Prog1BinaryFile|Bináris file]]
** [[Prog1BinaryFile|Bináris file]]


== KisZH-k ==
== KisZH-k ==
100. sor: 105. sor:


== ZH ==
== ZH ==
* [[Media:infoc-zh-2015osz.zip|2015-ös minta ZH, és a ZH-k minta megoldásai]]
* [[Média:Infoc-zh-2015osz.zip|2015-ös minta ZH, és a ZH-k minta megoldásai]]
* 2017: [[Media:Prog1_zh1minta_2017.pdf| Minta NZH1 megoldásokkal]], [[Media:Prog1_zh2minta_2017.pdf| Minta NZH2 megoldásokkal]]
* 2017: [[Média:Prog1 zh1minta 2017.pdf| Minta NZH1 megoldásokkal]], [[Média:Prog1 zh2minta 2017.pdf| Minta NZH2 megoldásokkal]]


== Tippek ==
== Tippek ==
''Szóval hogyan kell tanulni a prog ZH-kra? „Sehogyan.” Ez nem egy „tanulható”, hanem egy „gyakorolható” tárgy.''
''Szóval hogyan kell tanulni a prog ZH-kra? „Sehogyan.” Ez nem egy „tanulható”, hanem egy „gyakorolható” tárgy.''


116. sor: 120. sor:


== Szorgalmik ==
== Szorgalmik ==
A félév során a portálon több szorgalmi feladat is meg lesz hirdetve, érdemes gyakorolni az ilyen feladatok megoldásával is. Ezek a szorgalmi feladatokat beadást követően Kohári Zsolt, az előadó és tárgyfelelős, mindig személyesen ellenőrzi. Szorgalmikat akárhányszor be lehet adni, még akkor is ha el lettek utasítva előtte.


A félév során a portálon több szorgalmi feladat is meg lesz hirdetve, érdemes gyakorolni az ilyen feladatok megoldásával is.
A szorgalmi pontok gyűlytésével féléves pontversenyben lehet részt venni az InfoCpp portálon.


== Kedvcsináló ==
== Kedvcsináló ==
* Interjú Czirkós Zoltánnal az Impulzus [https://issuu.com/impulzus/docs/impulzus_42_05_issuu/10 42. évfolyamának 5. számában, a 10. oldaltól] kezdve, és annak folytatása az [http://www.impulzus.com/blog/2015/06/08/czirkos-zoltan/ Impulzus blogján]
* Interjú Czirkós Zoltánnal az Impulzus [https://issuu.com/impulzus/docs/impulzus_42_05_issuu/10 42. évfolyamának 5. számában, a 10. oldaltól] kezdve, és annak folytatása az [http://www.impulzus.com/blog/2015/06/08/czirkos-zoltan/ Impulzus blogján]
* Ahhoz, hogy megértsd a rekurziót, először meg kell értened a rekurziót.
* Ahhoz, hogy megértsd a rekurziót, először meg kell értened a rekurziót.
127. sor: 131. sor:


== Fun ==
== Fun ==
* [[Média:C nightmare.pdf|Dolgok amelyekkel őrületbe kergetheted a Prog 1 tanárodat]]


* [[Média:C_nightmare.pdf|Dolgok amelyekkel őrületbe kergetheted a Prog 1 tanárodat]]
{{Lábléc - Mérnök informatikus alapszak 2022}}
 
{{Lábléc - Mérnök informatikus alapszak 2014}}
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}
{{Lábléc_-_Mérnök_informatikus_alapszak}}