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

ZH0 infók
 
(47 közbenső módosítás, amit 15 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.
|targykod= VIEEAA00
|tárgykód= VIEEAA00
|szak=info
|szak=info
|kredit=7
|kredit=7
9. sor: 7. sor:
|kereszt=nincs
|kereszt=nincs
|tanszék=EET
|tanszék=EET
|kiszh=6 db + laborbeugrók
|labor=14 db
|vizsga=nincs
|kiszh=6 db
|nagyzh=2 db
|nagyzh=2 db
|hf=1 nagyházi
|hf=1 nagyházi
|tad=https://www.vik.bme.hu/kepzes/targyak/VIEEA100/
|vizsga=nincs
|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 ==
===Előtanulmányi rend===
: ''[https://infoc.eet.bme.hu/kovetelmenyek/ Követelmények az InfoC-n]''
Nincs.
 
=== 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ő.


===A szorgalmi időszakban===
==== Ponthatárok ====
*Az '''elégséges''' jegy minimum feltételei:
{{Jegykonvertálás
**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...]''
| 0 - 69
**A '''gyakorlatok''' legalább 70%-án való részvétel.
| 70 - 89
**A '''laborok''' legalább 70%-án való részvétel.
| 90 - 109
**A '''kisZH-k''' sikeres megírása. A hat kisZH három témakört ölel fel, azaz három dolgozatpárost jelentenek. Minden pár közül a jobban sikerült eredménye számít, ez kell elérje az adott dolgozatra szerezhető pontszám 40%-át.
| 110 - 124
**A '''nagyZHk''' sikeres megírása. A két ZH összegének elkell érni a megszerezhető pontok 50%-át
| 125 -
*'''Pótlási lehetőségek:'''
}}
**A kisZH-k közül egy pótlási dj ellenében póthéten pótolható.
**A nagyZH: ?


===Félévvégi jegy===
==== iMSc pontok ====
A félévközi jegy a nagy zárthelyik, a páronként jobban sikerült kis zárthelyik, és a nagy házi feladat pontszáma alapján számítódik ki. A nagy zárthelyikre maximum 2×40 pont, a kis zárthelyikre maximum 3×10 pont szerezhető, ez összesen 110 pont. Ha a minimumkritériumok teljesülnek, a jegy nem lehet rosszabb elégségesnél.
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.
A nagy házi feladat időben leadott és elfogadott részfeladataiért plusz pont jár, amely a fent részletezett pontszámhoz adódik hozzá.
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 veszünk figyelembe.


== Segédanyagok ==
== Segédanyagok ==
47. 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]]
* [[Média:C_nightmare.pdf|Dolgok amelyekkel őrületbe kergetheted a Prog 1 tanárodat]]
* [[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/ea12.php BInáris fa]
** [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/ea07.php#4 File kezelés]
* [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]]


== KisZH-k, beugrók ==
== KisZH-k ==
* Labor beugrók (2014):
A tárgyból előforduló kisZh-kat zh-ként külön oldalon gyűjtjük, ahol év szerinti bontásban fogod megtalálni őket.
# hét: -
 
# hét:
* [[A programozás alapjai I. - 1. kisZh]]
#*Írj programot (papíron), amely bekér egy valós számot, és kiírja annak négyzetét.
* [[A programozás alapjai I. - 2. kisZh]]
# hét:
* [[A programozás alapjai I. - 3. kisZh]]
#*Írj programot (papíron), amely bekér egy egész számot, és kiírja osztható-e 3-mal.
* [[A programozás alapjai I. - 4. kisZh]]
* [[A programozás alapjai I. - 5. kisZh]]
* [[A programozás alapjai I. - 6. kisZh]]


== 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 ==
==== Infoc tanácsok ====
[https://infoc.eet.bme.hu/tanacsok.php infoc tanácsok]
''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.''


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


== Gyakvezérek ==
== Szorgalmik ==
Balog Ábel Péter,  
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.  
Bein Márton,
Berényi Richárd,
Blázovics László,
Borbély Máté,
Börcs Attila,
Czémán Arnold,
Czirkos Zoltán,
Dóbé Péter,
Dudás Ákos,
Dudás Zsolt,  
Farkas Balázs,  
Farkas Gábor,
Fehér Marcell,
Fiala Péter,
Gazsi István,
Gerencsér Péter,
Goldschmidt Balázs,
Gulyás Borbála,
Győri Jenő,
Iváncsy Renáta,
Izsó Tamás,
Kápolnai Richárd,
Kaszó Márk,
Kovács Tibor,
Lipusz Marcell,  
Max Gyula,
Dr. Mészáros Tamás,
Nagy Gergely,
Őry Máté,
Pap Ákos,
Pohl László,
Simon Balázs,
Simon Gábor,
Sipos Márton Ákos,
Sleisz Ádám,
Stein Dániel,
Szabó Alex,
Szalai Albin,
Szandi Lajos,
Szeberényi Imre,
Szegletes Luca,
Török Alex,
Török László,
Vitéz András,
Zsóka Zoltán


=== Vélemény a gyakorlatvezetőkről ===
A szorgalmi pontok gyűlytésével féléves pontversenyben lehet részt venni az InfoCpp portálon.
* '''Blázovics László''': Az anyagot nagyon érti, szívesen segít, viszont nem tart túl izgalmas gyakorlatokat, könnyen elterelődik a figyelmed, könnyen bealszol.
* '''Goldschmidt Balázs''': Jó hangulatú órákat tart, jól magyaráz.
* '''Simon Balázs''': Jól magyaráz, viszont az előadói stílusa nem a legjobb.
* '''Pohl László''': Korrekt pontozás, nagyon ügyesen magyaráz, próbál interaktív órákat tartani, kíváncsi a hallgatók véleményére, sok témát mélyebben is érint, a miértekre is válaszol. Érdemes figyelni az óráján, mert később kevesebbet kell gyakorolni a számonkérésekre.
 
== Verseny ==
 
A félév során az előadáson több verseny is meg lesz hirdetve, érdemes gyakorolni az ilyen feladatok megoldásával is.


== 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_2014}}
{{Lábléc - Mérnök informatikus alapszak 2022}}
{{Lábléc - Mérnök informatikus alapszak 2014}}