Szakdolgozat témavezetés előzetes e-mail-es egyeztetés alapján történik.
Egyeztetés nélkül elkészített és leadott szakdolgozat nem védhető.
Téma: vizuális kódszerkesztő C++ környezetben
Tipikus hibák a beadandóban:
Az elmúlt félévekben több tárgyból is volt alkalmam gyakorlatot tartani, ahol eseményvezérelt alkalmazást kellett készíteni beadandóként. A következő hibák fordultak elő gyakran és sok ember által:
A tárgy célja:
A kurzus korábbi objektumorientált programozási ismeretekre támaszkodva mutatja be a grafikus felületű (GUI-t) eseményvezérelt alkalmazásokat fejlesztését. A tantárgy példákat mutat az egyszerű, egyablakos alkalmazásoktól a többablakos, többrétegű, adatbázis-adatokkal dolgozó alkalmazásokig, megismerteti az ehhez szükséges eszközöket, és alkalmat biztosít ezek elsajátítására.
Eszközök:
C++ / Qt
Irodalom:
Qt : https://doc.qt.io
Varga Péter: Qt strandkönyv, ESKK, 2013.
Jasmin Blanchette, Mark Summerfield: C++ GUI Programming with Qt4, Patience Hall, 2006. ISBN 0-13-187249-4
Mark Summerfield: Advanced Qt Programming: Creating Great Software with C++ and Qt4, Patience Hall, 2010.
Symeon Huang: Qt5 Blueprints, Packt Publishing, 2015
Lee Zhi Eng: Hands-On GUI Programming with C++ and Qt5 - Build stunning cross-platform applications and widgets with the most powerful GUI framework, Packt Publishing, 2016. ISBN 978-1-78646-712-6
Guillaume Lazar, Robin Penea: Mastering Qt 5 - Master application development by writing succinct, robust, and reusable code with Qt 5, Packt Publishing, 2018. ISBN 978-1-78839-782-7
Előfeltétel:
Objektumelvű programozás
Számonkérés: gyakorlati jegy
A félév során a hallgatóknak egy beadandót, valamint két géptermi zárthelyit kell teljesíteniük. Emellett az előadáshoz köthetően 9 kvízt kell legalább 75%-osan jól kitölteni.
Beadandók: A feladatot és a határidőt a gyakorlatvezető jelöli ki. A határidőre vagy az előtt bemutatott megoldás 5 pontot ér, amely határidő utáni bemutatás esetén a határidőhöz képest hetente 1 ponttal csökken. Amennyiben a hallgató valamelyik beadandóját nem mutatja be a határidőt követő három héten belül, vagy a bemutatáskor nem tudja megvédeni a beadandóját, vagy az nagyfokú hasonlóságot mutat más hallgató beadandójával, vagy bármilyen más nem megengedett forrással, úgy az nem teljesítettnek minősül, és a gyakorlati jegy meg lesz tagadva. A beadandót a Canvasban kell leadni.
Zárthelyi: A géptermi zárthelyikre évfolyamszinten a félév közepén és végén kerül majd sor. Legalább megfelelt (2) szintre kell őket teljesíteni. Egy zárthelyit lehet csak pótolni. A géptermi zárthelyin mindenféle írott vagy nyomtatott segédanyag, illetve könyv használható. Tilos viszont kintről hozott elektronikus eszközt (lemez, pendrive, mobiltelefon, tablet, stb.) használni, illetve más segítségét igénybe venni.
Gyakorlati jegy - feltéve, hogy minden beadandójára és a zárthelyijére legalább megfelelt értékelést kapott, a beadandó és a géptermi zárthelyik eredményei összegének (maximális pontszám 15) egészekre kerekített átlaga:
0 - 5 : elégtelen (1)
6 - 7 : elégséges (2)
8 - 10 : közepes (3)
11 - 13 : jó (4)
14 - 15 : jeles (5)
FIGYELEM! A honlapon közzétett anyag nem teljes, nem helyettesíti az órai jegyzetelést és a ZH-ra készülésre sem elég!
A házikat csak úgy fogadom el, ha CodeBlocks projektként vannak beadva és működő program van írva hozzá, amivel le lehet tesztelni (különösen, ahol a házi feladat egy osztálydiagram lekódolása).
Beadandók és szorgalmik leadása a Canvas-on keresztül történik.
Időpont | Táblás | Gépes | Otthoni feladat |
Feb. 10-14 | Összegzés programozási tétel intervallumon | Legnagyobb horpadás | Vektor leggyakoribb eleme |
Feb. 17-21 | Típusspecifikáció és megvalósítás | Pont és kör | Komplex számok |
Feb. 24-28 | Nevezetes adattípusok | Prioritásos sor | Síkvektorok |
Márc. 2-6 | Nevezetes felsorolók | Kaktuszos | Kaktuszos kiegészítése |
Márc. 9-13 | Módosított felsorolók | Üzlet bevétel | Van-e olyan számla, amin minden tétel legalább 20000Ft-os? |
Márc. 16-20 | Csoportos felsorolók | Fájlban melyik szám hányszor szerepel | Egy étteremben a pincérek által felvett rendeléseket egy szöveges állományban tartják nyilván az ételek neve, azon belül a rendelések időpontja szerint rendezett formában. Feltehetjük, hogy a fájl nem üres. A tárolt adatok: a rendelt étel neve (szöveg), a rendelés időpontja (szöveg), rendelt adagok száma (természetes szám), egy adag ára (természetes szám). Melyik étel hozta az étteremnek a legtöbb bevételt (összesített darab*egységár)? |
Márc. 30 - Ápr. 3 | Egyedi felsorolók | Vadászos | Vadászos: egybeépítve 2 progtétel |
Ápr. 6-10 | Osztálydiagram - bevezetés | 1. gépes ZH | - |
Ápr. 13-17 | Osztálydiagram - összetettebb feladatok | Kisvárosi üzlet | Futáros |
Ápr. 20-24 | Osztálydiagram - öröklődés | Fájlrendszer | Kertes |
Ápr. 27-Máj. 1 | Osztálydiagram - ZH gyakorlás | Sablonkönyvtár - ZH gyakorlás | Fájlban a leghosszabb 'A' betűvel kezdődő szó |
Máj. 4-8 | Állapotgépek | Eötvös és Pázmány nap | - |
Máj. 11-15 | Állapotgépek, komplexebb feladatok | Sablonkönyvtár - ZH gyakorlás | Vadászos: minden vadász lőtt medvét? |