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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
(Laci37 átnevezte a(z) A programozás alapjai I. lapot a következő névre: A programozás alapjai I. (régi): Ez a tárgy már csak a lemaradónak indul, az újonnan kezdettek, a VIEEA00 kódú tárgyat kell felvegyék.)
 
(47 közbenső módosítás, amit 16 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
#ÁTIRÁNYÍTÁS [[A programozás alapjai I. (régi)]]
+
{{Új_tárgy|A programozás alapjai I. (régi)}}
 +
 
 +
{{Tantárgy
 +
|nev=A programozás alapjai 1.
 +
|tárgykód= VIEEAA00
 +
|szak=info
 +
|kredit=7
 +
|felev=1
 +
|kereszt=nincs
 +
|tanszék=EET
 +
|labor=14 db
 +
|kiszh=6 db + laborbeugrók
 +
|nagyzh=2 db
 +
|hf=1 nagyházi
 +
|vizsga=nincs
 +
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIEEAA00/
 +
|targyhonlap=http://infoc.eet.bme.hu/
 +
|levlista=prog1{{kukac}}sch.bme.hu
 +
|facebook=https://www.facebook.com/groups/1147844355276228/
 +
}}
 +
 
 +
== Követelmények ==
 +
 
 +
===A szorgalmi időszakban===
 +
 
 +
:{| class="wikitable" style="text-align: left; background-color: #F9D6D1;" width: 800px; height: 40px;"
 +
! style="color: white; background-color: #BE5242;" | '''Figyelem!'''
 +
|-
 +
|'''A tárgyhoz tartozó követelmények a vírusidőszak miatt megváltoztak, így a mindig aktuális információkért, kérlek látogass el a [https://infoc.eet.bme.hu tárgy hivatalos weboldalán] a [https://infoc.eet.bme.hu/kovetelmenyek/ követelmények] részhez!'''
 +
|}
 +
 
 +
*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 '''laborokon''' való részvétel, az elején írt beugrók 70%-ának sikeres megírása (ha késel 5-10 percet, már nem írhatsz beugrót). 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 hiányzásnak számít, 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 50%-át. A nagy ZH-kra jelentkezni kell az adminisztrációs portálon. 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ő.
 +
*'''Pótlási lehetőségek:'''
 +
**A '''jelenlétek''' és a '''laborbeugrók''' 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évközi jegy a nagy zárthelyik, a 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.
 +
 
 +
*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
 +
|}
 +
 
 +
 
 +
== 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ó!
 +
* 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]]
 +
* [[Dinamikus adatszerkezetek tutorial]]
 +
* [[Média:ProgAlap1.pdf|Elekes Csaba jegyzete]]
 +
* [[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]]
 +
* [[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===
 +
* Adatszerkezetek
 +
** [[Prog1LinkedList|Láncolt lista]]
 +
** [[Prog1Hash|Hash tömb]]
 +
** [https://infoc.eet.bme.hu/ea12.php BInáris fa]
 +
* Algoritmusok
 +
** [[Prog1Search|Bináris keresés]]
 +
** [[Prog1Sort|Rendezés]]
 +
* [https://infoc.eet.bme.hu/ea07.php#4 File kezelés]
 +
** [https://infoc.eet.bme.hu/ea07.php#5 Szöveges file]
 +
** [[Prog1BinaryFile|Bináris file]]
 +
 
 +
 
 +
 
 +
== KisZH-k ==
 +
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.
 +
 
 +
* [[A programozás alapjai I. - 1. kisZh]]
 +
* [[A programozás alapjai I. - 2. kisZh]]
 +
* [[A programozás alapjai I. - 3. kisZh]]
 +
* [[A programozás alapjai I. - 4. kisZh]]
 +
* [[A programozás alapjai I. - 5. kisZh]]
 +
* [[A programozás alapjai I. - 6. kisZh]]
 +
 
 +
== 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 ==
 +
 
 +
''Szóval hogyan kell tanulni a prog ZH-kra? „Sehogyan.” Ez nem egy „tanulható”, hanem egy „gyakorolható” tárgy.''
 +
 
 +
==== Csaba ====
 +
A programozás inkább egy gondolkodásmód, mint egy bemagolandó vagy megtanulandó anyag. Ha eddig még nem programoztál akkor nem fog könnyen menni, viszont folyamatos készüléssel jól fel lehet készülni. Nekem tetszett, mert végre egy olyan tárgy, ahol a héten leadott anyagot nem leülni és megtanulni kellett, hanem a heti anyagot inkább csak kipróbáltam otthon és játszottam vele, hiszen a programozást játékként is fel lehet fogni. Azt tanácsolom hogy találj ki magadnak valamilyen programot amit meg akarsz csinálni (én például a Vaterás eladásaimat kezelő programot választottam) és próbálkozz és játssz vele.
 +
Ha ilyen szemlélettel programozol akkor nem szenvedés lesz, hanem inkább egy jó játék ahol a következő heti előadást várod, hogy délután mehess haza játszani = azaz belerakni a kis saját programodba az előadáson tanultakat.
 +
 
 +
Rá lehet menni típuspéldákra gyakorlására és hasonló dolgokra, de nem éri meg. Miért nem? Leírtam ide saját tapasztalataimat: [[A programozás alapjai - Hogy tanuljunk meg programozni?|Hogy tanuljunk meg programozni?]].
 +
 
 +
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 16., 23:26 (CET)
 +
 
 +
== 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ó ==
 +
 
 +
* 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 annal 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.
 +
* Addig nyújtózkodj, amíg a mallocod ér!
 +
* Pointer pointere: https://pointerpointer.com/
 +
 
 +
== Fun ==
 +
 
 +
* [[Média:C_nightmare.pdf|Dolgok amelyekkel őrületbe kergetheted a Prog 1 tanárodat]]
 +
 
 +
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}

A lap 2020. december 7., 15:13-kori változata

Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
Ez az új tanterv tárgya, a régiért lásd: A programozás alapjai I. (régi)


A programozás alapjai 1.
Tárgykód
VIEEAA00
Általános infók
Szak
info
Kredit
7
Ajánlott félév
1
Keresztfélév
nincs
Tanszék
EET
Követelmények
Labor
14 db
KisZH
6 db + laborbeugrók
NagyZH
2 db
Házi feladat
1 nagyházi
Vizsga
nincs
Elérhetőségek
Levlista
prog1
Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
@sch.bme.hu


Követelmények

A szorgalmi időszakban

Figyelem!
A tárgyhoz tartozó követelmények a vírusidőszak miatt megváltoztak, így a mindig aktuális információkért, kérlek látogass el a tárgy hivatalos weboldalán a követelmények részhez!
  • 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). Bővebben...
    • A gyakorlatok legalább 70%-án való részvétel.
    • A laborokon való részvétel, az elején írt beugrók 70%-ának sikeres megírása (ha késel 5-10 percet, már nem írhatsz beugrót). 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 hiányzásnak számít, 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 50%-át. A nagy ZH-kra jelentkezni kell az adminisztrációs portálon. 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ő.
  • Pótlási lehetőségek:
    • A jelenlétek és a laborbeugrók 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évközi jegy a nagy zárthelyik, a 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.
  • Ponthatárok:
Pont Jegy
0 - 69 1
70 - 89 2
90 - 109 3
110 - 124 4
125 - 5


Segédanyagok

Algoritmusok és adatszerkezetek


KisZH-k

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.

ZH

Tippek

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

Csaba

A programozás inkább egy gondolkodásmód, mint egy bemagolandó vagy megtanulandó anyag. Ha eddig még nem programoztál akkor nem fog könnyen menni, viszont folyamatos készüléssel jól fel lehet készülni. Nekem tetszett, mert végre egy olyan tárgy, ahol a héten leadott anyagot nem leülni és megtanulni kellett, hanem a heti anyagot inkább csak kipróbáltam otthon és játszottam vele, hiszen a programozást játékként is fel lehet fogni. Azt tanácsolom hogy találj ki magadnak valamilyen programot amit meg akarsz csinálni (én például a Vaterás eladásaimat kezelő programot választottam) és próbálkozz és játssz vele. Ha ilyen szemlélettel programozol akkor nem szenvedés lesz, hanem inkább egy jó játék ahol a következő heti előadást várod, hogy délután mehess haza játszani = azaz belerakni a kis saját programodba az előadáson tanultakat.

Rá lehet menni típuspéldákra gyakorlására és hasonló dolgokra, de nem éri meg. Miért nem? Leírtam ide saját tapasztalataimat: Hogy tanuljunk meg programozni?.

--Szabó Csaba (vita) 2012. december 16., 23:26 (CET)

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ó

Fun


Bevezetők
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév
7. félév