Informatika2-2015

A MathWikiből
(Változatok közti eltérés)
 
(egy szerkesztő 21 közbeeső változata nincs mutatva)
3. sor: 3. sor:
 
* [https://docs.google.com/spreadsheet/ccc?key=0ApHMTi2mOuFidHhSNjMtTGRDdFNNbWJKeGdfLWR2OXc&usp=sharing Eredmények]
 
* [https://docs.google.com/spreadsheet/ccc?key=0ApHMTi2mOuFidHhSNjMtTGRDdFNNbWJKeGdfLWR2OXc&usp=sharing Eredmények]
  
* Került fel MintaZH az első ZH-hoz, és a régebbi KisZH-k is mind megtalálhatóak lejjebb.
+
* '''Pót ZH-ra el lehet jönni javító célzattal, de akkor lehet rontani is! De legfeljebb 10 pontosra lehet lerontani ha már megvolt.'''
  
* Felkerült a [[Informatika2-2015/NagyHF|NagyHF]] kiírása.
+
* '''Második ZH eredmények fenn vannak a táblázatban!'''
  
* Első ZH időpontja és helyszíne fixálva
+
* '''Tettem fel hivatalos megoldást a 12. laborig és a 11. HF-ig'''
 +
 
 +
* Felkerült a 2. MintaZH
 +
 
 +
* Pót előadás a 2. ZH ideje alatti helyett: Április 27., 16:15-17:00, H405a
  
* Tettem fel hivatalos megoldásokat az '''összes python laborhoz és házihoz''' a gyakorlatok lapjára, a NagyHF kivételével.
 
 
== Tárgykövetelmények (BMETE91AM25) ==
 
== Tárgykövetelmények (BMETE91AM25) ==
  
18. sor: 21. sor:
 
'''Félévközi számonkérések:'''
 
'''Félévközi számonkérések:'''
 
* '''1. ZH időpontja és helyszíne: 9.hét, Április 8., 12:15 - 13:00 E1C'''
 
* '''1. ZH időpontja és helyszíne: 9.hét, Április 8., 12:15 - 13:00 E1C'''
* '''2. ZH időpontja és helyszíne: 13.hét'''
+
* '''2. ZH időpontja és helyszíne: 13.hét, Május 6., 13:15 - 14:00 E1C'''
* '''pót ZH időpontja és helyszíne: 14.hét'''
+
* '''pót ZH időpontja és helyszíne: 14.hét, Május 13., 12:15 - 13:00 H607'''
* '''pótpót ZH időpontja és helyszíne: pótlási hét, ???'''
+
* '''pótpót ZH elmarad, mert nincs olyan akinek egy ZHn múlik hogy meglegyen a tárgy'''
 
* 2 db 25 pontos zárthelyi dolgozat
 
* 2 db 25 pontos zárthelyi dolgozat
 
** 1. zh: 8. hét; pótlás: 14. hét, témája: Python programozási nyelv
 
** 1. zh: 8. hét; pótlás: 14. hét, témája: Python programozási nyelv
 
** 2. zh: 13. hét; pótlás: 14. hét, témája: C programozási nyelv
 
** 2. zh: 13. hét; pótlás: 14. hét, témája: C programozási nyelv
12 db 5 pontos programozási feladat megoldása.
+
 
10 db 1 pontos röpdolgozat megoldása.
+
13 db 5 pontos programozási feladat megoldása.
 +
 
 +
12 db 1 pontos röpdolgozat megoldása.
  
 
'''A félév végi osztályzat kialakítása:''' Az elégtelentől különböző félévközi jegy elérésének feltétele – a jelenléti követelmények teljesítésén túl –, hogy a zárthelyi dolgozatok elérjék a '''10 pontot''', a '''8 legjobb''' programozási feladat mindegyike '''legalább 2 pont''' legyen, a röpdolgozatokból '''legalább 4''' pont. Ekkor a félévközi jegy a zárthelyik (beleértve a kiszárthelyik) és a 8 legjobb programozási feladat összpontszáma alapján az alábbi módon adódik:
 
'''A félév végi osztályzat kialakítása:''' Az elégtelentől különböző félévközi jegy elérésének feltétele – a jelenléti követelmények teljesítésén túl –, hogy a zárthelyi dolgozatok elérjék a '''10 pontot''', a '''8 legjobb''' programozási feladat mindegyike '''legalább 2 pont''' legyen, a röpdolgozatokból '''legalább 4''' pont. Ekkor a félévközi jegy a zárthelyik (beleértve a kiszárthelyik) és a 8 legjobb programozási feladat összpontszáma alapján az alábbi módon adódik:
55. sor: 60. sor:
  
 
[[Informatika2-2015/Eloadas 8 C-1 C alapok for ciklus|8. Előadás - C 1 - C alapok]]
 
[[Informatika2-2015/Eloadas 8 C-1 C alapok for ciklus|8. Előadás - C 1 - C alapok]]
 +
 +
[[Informatika2-2015/Eloadas 9 C-2 C tombok|9. Előadás - C 2 - C tömbök és még alapok]]
 +
 +
[[Informatika2-2015/Eloadas 10 C-3 Mutatok|10. Előadás - C 3 - Mutatók]]
 +
 +
[[Informatika2-2015/Eloadas 11 C-4 Uj tipusok|11. Előadás - C 4 - Új tipusok]]
 +
 +
[[Informatika2-2015/Eloadas 12 C-5 Memoria kezeles|12. Előadás - C 5 - Memória kezelés]]
  
 
== Gyakorlatok ==
 
== Gyakorlatok ==
75. sor: 88. sor:
  
 
[[Informatika2-2015/Gyakorlat08|8. gyakorlat]]
 
[[Informatika2-2015/Gyakorlat08|8. gyakorlat]]
 +
 +
C
 +
 +
[[Informatika2-2015/Gyakorlat09|9. gyakorlat]]
 +
 +
[[Informatika2-2015/Gyakorlat10|10. gyakorlat]]
 +
 +
[[Informatika2-2015/Gyakorlat11|11. gyakorlat]]
 +
 +
[[Informatika2-2015/Gyakorlat12|12. gyakorlat]]
 +
 +
[[Informatika2-2015/Gyakorlat13|13. gyakorlat]]
  
 
== ZHk ==
 
== ZHk ==
  
 
[http://math.bme.hu/~csirke/Info2-2015/mintaZH1.pdf 1. ZH mintaZH]
 
[http://math.bme.hu/~csirke/Info2-2015/mintaZH1.pdf 1. ZH mintaZH]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/mintaZH2.pdf 2. ZH mintaZH]
  
 
Figyelem! A mintaZH-ban sok feladat egyben át van emelve egy kisZH-ból, ez az igazi ZH-ra nem lesz igaz. A lényeg a ZH szerkezete és a pontok aránya, de az igazi ZH-ban új (bár hasonló jellegű) feladatok lesznek.
 
Figyelem! A mintaZH-ban sok feladat egyben át van emelve egy kisZH-ból, ez az igazi ZH-ra nem lesz igaz. A lényeg a ZH szerkezete és a pontok aránya, de az igazi ZH-ban új (bár hasonló jellegű) feladatok lesznek.
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/ZH1.pdf 1. ZH]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/ZH2.pdf 2. ZH]
  
 
== KisZHk ==
 
== KisZHk ==
103. sor: 134. sor:
  
 
[http://math.bme.hu/~csirke/Info2-2015/gyak7_alt.pdf 7. labor B]
 
[http://math.bme.hu/~csirke/Info2-2015/gyak7_alt.pdf 7. labor B]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak8.pdf 8. labor]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak9.pdf 9. labor A]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak9_alt.pdf 9. labor B]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak10.pdf 10. labor A]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak10_alt.pdf 10. labor B]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak11.pdf 11. labor]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak12.pdf 12. labor A]
 +
 +
[http://math.bme.hu/~csirke/Info2-2015/gyak12_alt.pdf 12. labor B]
  
 
== Házi feladatok és labor feladatok ==
 
== Házi feladatok és labor feladatok ==
  
 
A házi feladatok és labor feladatok beadásához egy online rendszert használunk.
 
A házi feladatok és labor feladatok beadásához egy online rendszert használunk.
 +
 
===Szabályok===
 
===Szabályok===
 
* A házi feladat határideje mindig a következő labor eleje. (A laborokon lehet hogy megbeszéljük a HF megoldását.) A beadórendszeren továbbra is elérhető lesz a feladat (elképzelhető hogy vissza akarjátok nézni a saját korábbi kódotokat), de a határidőkor beadott változatot fogjuk nézni.
 
* A házi feladat határideje mindig a következő labor eleje. (A laborokon lehet hogy megbeszéljük a HF megoldását.) A beadórendszeren továbbra is elérhető lesz a feladat (elképzelhető hogy vissza akarjátok nézni a saját korábbi kódotokat), de a határidőkor beadott változatot fogjuk nézni.

A lap jelenlegi, 2015. május 15., 10:09-kori változata

Tartalomjegyzék

Aktuális információk

  • Pót ZH-ra el lehet jönni javító célzattal, de akkor lehet rontani is! De legfeljebb 10 pontosra lehet lerontani ha már megvolt.
  • Második ZH eredmények fenn vannak a táblázatban!
  • Tettem fel hivatalos megoldást a 12. laborig és a 11. HF-ig
  • Felkerült a 2. MintaZH
  • Pót előadás a 2. ZH ideje alatti helyett: Április 27., 16:15-17:00, H405a

Tárgykövetelmények (BMETE91AM25)

Eladó: Wettl Ferenc, Gyakorlatvezető: Eisenberger András (email), Kovács Kristóf

Jelenléti követelmények: A legalább elégséges félévközi jegy megszerzésének szükséges feltétele legalább 10 laborgyakorlaton való részvétel, melyet a gyakorlat eleji kis zárthelyikkel ellenőrzünk. Egy laborgyakorlatról való hiányzás kivételes esetben valamely párhuzamosan meghirdetett megfelelő gyakorlaton való igazolt részvétellel pótolható.

Félévközi számonkérések:

  • 1. ZH időpontja és helyszíne: 9.hét, Április 8., 12:15 - 13:00 E1C
  • 2. ZH időpontja és helyszíne: 13.hét, Május 6., 13:15 - 14:00 E1C
  • pót ZH időpontja és helyszíne: 14.hét, Május 13., 12:15 - 13:00 H607
  • pótpót ZH elmarad, mert nincs olyan akinek egy ZHn múlik hogy meglegyen a tárgy
  • 2 db 25 pontos zárthelyi dolgozat
    • 1. zh: 8. hét; pótlás: 14. hét, témája: Python programozási nyelv
    • 2. zh: 13. hét; pótlás: 14. hét, témája: C programozási nyelv

13 db 5 pontos programozási feladat megoldása.

12 db 1 pontos röpdolgozat megoldása.

A félév végi osztályzat kialakítása: Az elégtelentől különböző félévközi jegy elérésének feltétele – a jelenléti követelmények teljesítésén túl –, hogy a zárthelyi dolgozatok elérjék a 10 pontot, a 8 legjobb programozási feladat mindegyike legalább 2 pont legyen, a röpdolgozatokból legalább 4 pont. Ekkor a félévközi jegy a zárthelyik (beleértve a kiszárthelyik) és a 8 legjobb programozási feladat összpontszáma alapján az alábbi módon adódik:

  • 38 ponttól elégséges (2)
  • 55 ponttól közepes (3)
  • 70 ponttól jó (4)
  • 85 ponttól jeles (5)

Konzultációk: ZH előtt és megbeszélés szerint.

Ajánlott irodalom, linkek

Python installálás windowsra

Előadás

1. Előadás - Python 1 - Függvényhívás és hibakeresés

2. Előadás - Python 2 - Rekurzió és ciklus

3. Előadás - Python 3 - Opcionális paraméterek és Dokumentáció

4. Előadás - Python 4 - Referenciák, Objektumok

5. Előadás - Python 5 - Még referenciák, Hibakezelés

6. Előadás - Python 6 - Objektumok definiálása

7. Előadás - Python 7 - Fájlkezelés, python kitekintés

8. Előadás - C 1 - C alapok

9. Előadás - C 2 - C tömbök és még alapok

10. Előadás - C 3 - Mutatók

11. Előadás - C 4 - Új tipusok

12. Előadás - C 5 - Memória kezelés

Gyakorlatok

Python

1. gyakorlat

2. gyakorlat

3. gyakorlat

4. gyakorlat

5. gyakorlat

6. gyakorlat

7. gyakorlat

8. gyakorlat

C

9. gyakorlat

10. gyakorlat

11. gyakorlat

12. gyakorlat

13. gyakorlat

ZHk

1. ZH mintaZH

2. ZH mintaZH

Figyelem! A mintaZH-ban sok feladat egyben át van emelve egy kisZH-ból, ez az igazi ZH-ra nem lesz igaz. A lényeg a ZH szerkezete és a pontok aránya, de az igazi ZH-ban új (bár hasonló jellegű) feladatok lesznek.

1. ZH

2. ZH

KisZHk

2. labor

3. labor A

3. labor B

4. labor A

4. labor B

5. labor

6. labor A

6. labor B

7. labor A

7. labor B

8. labor

9. labor A

9. labor B

10. labor A

10. labor B

11. labor

12. labor A

12. labor B

Házi feladatok és labor feladatok

A házi feladatok és labor feladatok beadásához egy online rendszert használunk.

Szabályok

  • A házi feladat határideje mindig a következő labor eleje. (A laborokon lehet hogy megbeszéljük a HF megoldását.) A beadórendszeren továbbra is elérhető lesz a feladat (elképzelhető hogy vissza akarjátok nézni a saját korábbi kódotokat), de a határidőkor beadott változatot fogjuk nézni.
  • A házi feladat minden alkalommal összesen 5 pont. Feladatonként legalább 1 pont, ha a CloudCoder-en minden tesztet teljesít a megoldás. Időnként lehetnek plusz feltételek megadva a feladat szövegében, amiket a CloudCoder nem tud ellenőrizni, maximum pont csak akkor jár ha ezeket is teljesíti a megoldás.
  • Lehet a házi feladatokról beszélni, konzultálni bárkivel, együtt készülni, tanulni. Nem szabad más kódját elkérni, átvenni, elolvasni, sajátként beküldeni. Mindenkinek a saját házi feladatát magának kell megírnia és beküldenie! A saját loginnevét és jelszavát senki nem adhatja át másnak!

CloudCoder használata

A legtöbb python feladathoz gyakorlaton egy CloudCodernek nevezett rendszert fogunk használni. Ennek elõnye, hogy helyben ki is javítja a feladatot. Elérés:

  • Loginnév a matekos useretek, passt a gyakorlaton kap mindeki, ha ez nem történt volna meg írjatok emailt a kkovacs@math.bme.hu-ra és küldöm.
Jelszóváltoztatás
  • Bejelentkezés után változtassa meg mindenki a jelszavát.
  • Bal oldalt elõbb válasszuk ki az Informatika 1 - Python kurzust.
  • Majd jobb fent My account, ezen belül kattintsunk az egyetlen accountra középen, majd bal fent Edit account
  • A felugró ablakba írjuk be az új jelszót.
  • Ha valakit zavar, hogy nincs a nevében ékezet, ezt is javíthatja.
  • Ha ez megvolt akkor jobb fent a Back gombbal lehet visszamenni a fõmenübe.
Feladat beadás
  • Bejelentkezés után bal oldalon láthatók az aktív kurzusok (jelenleg csak 1 vagy 2 lesz)
  • Válasszuk ki az Informatika 2 - Labor vagy Informatika 2 - HF kurzust
  • Ha szűrni szeretnénk a feladatokat egy adott gyakorlatra, akkor a kurzusoknál bal oldalt minden kurzus lenyitható a mellette levõ szürke háromszöggel. Majd ha a megfelelõ gyakorlatot kiválasztjátok csak annak a feladatait látjátok majd. A házifeladattal ugyanez a helyzet.
  • Középen megjelennek a feladatok, kattintsunk a legfelsõre, majd jobb lent Load excercise
  • Ezen a felületen bal oldalt látható a feladat kiírása, jobb oldalt írhatjuk a programot, majd jobb lent a Submit gombbal tudjuk beadni a feladatot (nem véglegesen)
  • Ha beadtunk egy feladatot, akkor a Submit gomb mellett egy színes csík jelzi, hogy jó-e a megoldás vagy sem (teljesen zöld: jó, van piros: rossz)
  • Ha volt hiba a beadásban akkor legalul a táblázatban láthatók a tesztesetek:
    • Input: bemenet
    • Expected: várt kimenet
    • Actual: kapott kimenet
    • Ha a kapott és a várt kimenet megegyezik, akkor a teszten átment a beadásunk.
  • Ha a beadásunk átment minden teszten, akkor csinálhatjuk is a következõ feladatot, visszamenni a Back gombbal jobb fent lehet ismét.
  • Az, hogy a CloudCoder elfogadja a megoldást, még nem jelenti azt hogy a megoldás tökéletes. Néha vannak olyan feltételek szabva a feladat szövegében, melyeket nem lehet automatikusan ellenőrizni.
Személyes eszközök