Informatika2-2015

A MathWikiből
A lap korábbi változatát látod, amilyen Csirke (vitalap | szerkesztései) 2015. március 25., 13:00-kor történt szerkesztése után volt.

Tartalomjegyzék

Aktuális információk

  • Első ZH időpontja és helyszíne fixálva
  • Tettem fel hivatalos megoldásokat a hatodik gyakorlatig a gyakorlatok lapjára, egyben az első öt házihoz is. Természetesen nem ez az egyetlen jó megoldás, nem baj ha a tiétek eltér ettől.

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
  • pót ZH időpontja és helyszíne: 14.hét
  • pótpót ZH időpontja és helyszíne: pótlási hét, ???
  • 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

12 db 5 pontos programozási feladat megoldása. 10 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

Gyakorlatok

Python

1. gyakorlat

2. gyakorlat

3. gyakorlat

4. gyakorlat

5. gyakorlat

6. gyakorlat

7. gyakorlat

KisZHk

2. labor

3. labor A

3. labor B

4. labor A

4. labor B

5. labor

6. labor A

6. 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