Oktatás


Szakdolgozat

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


Programozás elmélet

Előadás honlapja


Eseményvezérelt alkalmazások

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:


GUI programozás Qt-vel

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)


OEP

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

Előadás honlapja

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?