„A programozás alapjai I.” változatai közötti eltérés
ZH0 infók |
|||
(34 közbenső módosítás, amit 11 másik szerkesztő végzett, nincs mutatva) | |||
1. sor: | 1. sor: | ||
{{Tantárgy | {{Tantárgy | ||
|nev=A programozás alapjai 1. | |nev=A programozás alapjai 1. | ||
9. sor: | 7. sor: | ||
|kereszt=nincs | |kereszt=nincs | ||
|tanszék=EET | |tanszék=EET | ||
| | |labor=14 db | ||
| | |kiszh=6 db | ||
|nagyzh=2 db | |nagyzh=2 db | ||
|hf=1 nagyházi | |hf=1 nagyházi | ||
|vizsga=nincs | |||
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIEEAA00/ | |tad=https://portal.vik.bme.hu/kepzes/targyak/VIEEAA00/ | ||
|targyhonlap=http://infoc.eet.bme.hu/ | |targyhonlap=http://infoc.eet.bme.hu/ | ||
|levlista=prog1{{kukac}}sch.bme.hu }} | |levlista=prog1{{kukac}}sch.bme.hu | ||
|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]'' | ||
=== A szorgalmi időszakban === | |||
* 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...]''--> | |||
** 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 '''kisZH-k''' sikeres megírása. A hat kisZH-t a gyakorlatokon iratják meg. A kisZH-ból a 4 legjobb számít bele, amelyek összpontszáma el kell hogy érje a négy kisZH által szerezhető pontszámok 50%-át. A meg nem írt dolgozatok pontszámát nullának veszik. | |||
** A '''nagyZH-k''' sikeres megírása. A két ZH összegének el kell érni a megszerezhető pontok felét (40 pont). | |||
*** 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 '''nagyHF''' leadása, a szerezhető pontszám legalább felének megszerzése. | |||
=== Felmentések (ZH0) === | |||
A tárgyból a félév elején van lehetőség nulladik zárthelyit írni ami különböző kedvezményeket ad a félév során. A ZH megírásának előfeltétele az infoc portálon elérhető előfeladat sikeres megoldása és a zárthelyire jelentkezés. | |||
A sikeres zárthelyi esetén lehetőség van az eredmény "elfogadására" amivel az alábbi kedvezmények járnak: | |||
* Felmentés az előadás, labor, és gyakorlat jelenlétek alól. | |||
* A ZH eredményével arányos kisZH eredmények (ezek a kisZH-k megírásával '''nem''' javíthatók) | |||
'''A nagy zárthelyik megírása és a házifeladatok beadása alól ''nem'' jár felmentés semmi esetben!''' A zárthelyit ugyan úgy meg kell írni és a házit ugyan úgy be kell adni és be kell mutatni ha meg van a nulladik ZH mint ha nem lenne! | |||
=== 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) | |||
Az alapkövetelmények teljesítésével (IMSc és szorgalmi nélkül) 140 pont szerezhető. | |||
=== | ==== 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 == | ||
64. sor: | 85. sor: | ||
* [[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: [[Media:prog1_fv_ptr.c|prog1_fv_ptr.c]] | ||
* [[ | * [[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.''' | |||
===Algoritmusok és adatszerkezetek=== | === Algoritmusok és adatszerkezetek === | ||
* Adatszerkezetek | * Adatszerkezetek | ||
** [[Prog1LinkedList|Láncolt lista]] | ** [[Prog1LinkedList|Láncolt lista]] | ||
** [[Prog1Hash|Hash tömb]] | ** [[Prog1Hash|Hash tömb]] | ||
** [https://infoc.eet.bme.hu/ | ** [https://infoc.eet.bme.hu/ea11/ BInáris fa] | ||
* Algoritmusok | * Algoritmusok | ||
** [[Prog1Search|Bináris keresés]] | ** [[Prog1Search|Bináris keresés]] | ||
** [[Prog1Sort|Rendezés]] | ** [[Prog1Sort|Rendezés]] | ||
* [https://infoc.eet.bme.hu/ | * [https://infoc.eet.bme.hu/ea08/ File kezelés] | ||
** [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]] | ||
89. sor: | 111. sor: | ||
== ZH == | == ZH == | ||
* [[ | * [[Media: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]] | |||
== 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.'' | ||
106. sor: | 125. sor: | ||
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 16., 23:26 (CET) | --[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 16., 23:26 (CET) | ||
== | == 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 | 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] | |||
* 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. | ||
* Addig nyújtózkodj, amíg a mallocod ér! | * Addig nyújtózkodj, amíg a mallocod ér! | ||
* Pointer pointere: https://pointerpointer.com/ | |||
== 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}} |