Kihagyás

Előadás menetrend

Szerkesztés alatt!

Az oldal további része szerkesztés alatt áll, a tartalma minden további értesítés nélkül többször, gyakran, jelentősen megváltozhat!

EA # Időpont Téma (A tavaszi félévben az adott hétre javasolt anyag.)
eag01, eap01 --- --- Bemutatkozás: Követelmények, általános tájékoztató
Python alapok: Python interpreter, Python programok. Alap IO, print(), input(), alap formátumsztringek használata. Függvény. Példaprogramok: "Helló Világ!" és pénzváltás.
eag02, eap02 --- --- Alapfogalmak: A számítógép modellje, hardver-szoftver, programozási alapfogalmak.
Python feltételek, ciklusok: A Python if és while utasításai. Az elif és else. Példaprogramok: röppálya határértékeinek kiszámítása és röppálya szimulációja.
eag03, eap03 --- --- Szoftverfejlesztési életciklus: A programozás fázisai, vízesés-modell. Algoritmusok vezérlése. Python utasítások.
Python sztringek: A Python str típusa, hasznosabb függvények és metódusok. Sztring bejárása for segítségével. Indexelés, szeletelés. Példaprogram: basename.
eag04, eap04 --- --- Vezérlési szerkezetek: Algoritmus vezérlése, vezérlési módok, folyamatábra, struktogram. Szekvenciális és egyszerű eljárásvezérlés. Megvalósítás Python nyelven. Példaprogramok: eltelt idő kiszámítása.
Python listák: A Python list és tuple típusa, hasznosabb függvények és metódusok. Lista bejárása for segítségével. Indexelés, szeletelés. Range. Parancssori argumentumok kezelése. Példaprogramok: basename és eltelt idő.
eag05, eap05 --- --- Szelekciós vezérlések: Egyszerű, többszörös és esetkiválasztásos szelekció. Megvalósítás Python nyelven. Példaprogramok: háromszögek osztályozása és dátum helyességének eldöntése.
Python ciklusok, bejárás: A Python while és for utasításai. Példaprogram: csúszóátlag-számítás.
eag06, eap06 --- --- Ismétléses vezérlések: Kezdő- és végfeltételes ismétléses vezérlés. Megvalósítás Python nyelven. Szélsőérték-keresés, összegzés, számlálás programozási tételek. Példaprogramok: számsorozat jellemzői és szinusz(x) kiszámítása.
Python halmazok: A Python set és frozenset típusa, hasznosabb függvények. Példaprogram: a tér legtávolabbi pontjai.
eag07, eap07 --- --- Ismétléses vezérlések: Számlálásos, hurok és diszkrét ismétléses vezérlés. Megvalósítás Python nyelven. Példaprogramok: n alatt k, Pascal háromszög, számsorozat legnagyobb közös osztója.
Python dictionary és függvény típus, comprehension: A Python dict típusa, hasznosabb függvények. A Python comprehension konstrukciója és annak használata. A függvény mint típus. Példaprogramok: nap sorszáma az évben és rendezés.
eag08, eap08 --- --- Eljárásvezérlés: Eljárások, függvények. Python megvalósítás. Változók láthatósága.
Python fájlkezelés: Az I/O alapjai. Fájlkezelés Python-ban. Az open() függvény, a .read(), write(), .close(), és fontosabb metódusok. A with, for, és try-finally használata fájlokkal. Példaprogramok: számsorozat jellemzői fájlból és képmanipuláció.
eag09, eap09 --- --- Eljárásvezérlés, rekurzió: Eljárásvezérlés, rekurzió. Megvalósítás Python nyelven. A függvényhívás működése. Példaprogramok: Hanoi tornyai és Pascal háromszög rekurzív megvalósítás.
Python formázott IO: A Python sztringek formázási lehetőségei, a % operátor, f-sztringek és .format() metódus.
eag10, eap10 --- --- Adatkezelés, adattárolás: Adattípus. Az adatkezelés szintjei. Adattárolás jellemzői.
Python numerikus típusok: Python int, float és compex típusok. Példaprogramok: háromszögek osztályozása toleranciával, szinusz(x) kiszámítása transzformációval és a nélkül.
eag11, eap11 --- --- Absztrakt adattípusok: Logikai és numerikus típusok, tömbök, listák. Példaprogramok: másodfokú egyenlet gyökei, riadólánc.
Python típusok: NoneType, bool és bináris adattípusok. Függvény mint adattípus. Példaprogramok: beszúró rendezés és határozott integrál.
eag12, eap12 --- --- Absztrakt adattípusok: Sztring, halmaz, dictionary, függvény (mint adattípus). Algoritmusok és adattípusok hatása a futásteljesítményre. Példaprogramok: klikkek meghatározása, prímszámok meghatározása, égitestek fényessége.
Tesztelés: Tesztelés Python-ban, a pytest modul. Példaprogramok: riadólánc és másodfokú megoldó tesztelése.
eax01 --- --- Python vizualizáció, és más hasznos dolgok: A Python scv és json formátumkezelő moduljai. Az argparse és matplotlib modulok. Példaprogramok: egyenirányító feszültségszint és röppálya ábrázolása, határozott integrál és klikkek megjelenítése.
eax02 --- --- Még több Python: Python programok végrehajtásának folyamata. Függvényparaméterek és argumentumok. Python unpacking operátorok. Kivételkezelés Pythonban.

A változtatás jogát fenntartjuk!

A félév ütemezése az aktuálisan ismert egyetemi és kari naptár alapján lett elkészítve. Ha a félév során bármilyen, az oktatást érintő változás történik (például, de nem kizárólag: újabb dékáni vagy rektori szünet, rendezvény az oktatás helyszínén), akkor a tervezett ütemezés módosulhat.

Vizsgakurzus

A Tavaszi félévben az előadás vizsgakurzusként van meghirdetve. Ez azt jelenti, hogy a kurzushoz a szorgalmi időszakban nem tartoznak előadásalkalmak, csak a vizsgaidőszakban meghirdetett vizsgák, amelyekre egyénileg lehet felkészülni.