A tárgy helyét 2017-ben átvette az Algoritmusok Python nyelven (alg_py1a0_m17) kurzus. A 2017 előtt kezdett hallgatók a jogutód tárgy elfogadtatásához kreditátveti kérvényt adhatnak be.
Képzés: Matematika BSc, Alkalmazott matematikus szakirány
Tárgykód: mm1c3mp3a
Célkitűzés:
A kurzus célja procedurális, típusorientált és objektumorientált tervezés és megvalósítás bemutatása, és egyszerű, alapvető algoritmusokat és adatszerkezeteket használó alkalmazások megvalósítása.
A hallgatók a félév során megismerkednek az UML tervezőnyelvvel, és további ismereteket sajátíthatnak el a C++ programozási nyelv eszköztárában.
Előfeltétel:
- Programozási alapismeretek (im1c1pn2, erős).
Szükséges előismeretek:
- C++ programozási nyelvi alapismeretek.
- Procedurális programozás, programozási tételek.
Előadás tematika:
1) Szoftverfejlesztés, programozási paradigmák.
2) Procedurális programozás: adatfolyamok, adatsorozatok kezelése.
3) Procedurális programozás: alprogramok, paraméterátadás.
4) Procedurális programozás: iteratív és rekurzív alprogramok.
5) Strukturált programozás: adattípusok megvalósítása elemi eszközökkel.
6) Strukturált programozás: újrafelhasználható adattípusok.
7) Strukturált programozás: adatszerkezetek megvalósítása.
8) Strukturált programozás: dinamikus memóriakezelés.
9) Strukturált programozás: dinamikus adatszerkezetek.
10) Objektumorientált programozás: tervezés és megvalósítás.
11) Objektumorientált programozás: öröklődés.
12) Grafikus felületű alkalmazások fejlesztése.
Számonkérés:
A félév során a hallgatóknak három beadandót, egy géptermi zárthelyit, valamint röpdolgozatokat kell teljesíteniük.
- Beadandók: A beadandók dokumentációból, valamint programból állnak, utóbbi csak a megfelelő dokumentáció bemutatásával értékelhető. A beadandók ötfokozatú skálán értékelhetőek. Csak a kitűzött feladatot megoldó, önállóan megvalósított, hibátlanul működő, letesztelt program fogadható el.
- Zárthelyik: A géptermi zárthelyire évfolyamszinten a félév végén kerül sor. A zárthelyik értékelése hatfokozatú skálán (0-5) történik az adott feladatrészek megoldásának függvényében. A sikertelen (0-1) zárthelyi javítására, pótlásra lesz lehetőség.
- Röpdolgozatok: A félév során a gyakorlatokon papíron megoldandó rövid feladatok, vagy elméleti kérdések. A röpdolgozatok + (hibátlan megoldás), - (hibás, vagy nincs megoldás), illetve 0 (közel jó megoldás) értékelést kaphatnak.
Értékelés:
A hallgatók a tárgyból aláírást, valamint összevont jegyet szerezhetnek.
Az aláírás feltételei:
- minden beadandó leadása és megvédése,
- a géptermi zárthelyi eredményes (legalább 2 pontos) teljesítése,
- továbbá a röpdolgozatok összesített eredményének nem szabad negatívban lennie.
Amennyiben a hallgató nem tudja megvédeni valamely beadandóját, vagy megállapíthatóan nem önálló munkát adott be, akkor a gyakorlati jegy megtagadásra kerül.
A jegy a három beadandó feladatra adott pontszám, valamint a zárthelyire kapott pontszám duplájának átlaga.