„A programozás alapjai III.” változatai közötti eltérés

Csia Klaudia Kitti (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
a Házi: 2025/26/1: Csak Swing lehet, JavaFX nem
 
(10 közbenső módosítás, amit 4 másik szerkesztő végzett, nincs mutatva)
18. sor: 18. sor:
| tárgyhonlap = https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIAB00
| tárgyhonlap = https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIAB00
}}
}}
{{Egyértelműsítő|programozás alapjai|A programozás alapjai (egyértelműsítő lap)}}


== Követelmények ==
== Követelmények ==
24. sor: 25. sor:


=== A szorgalmi időszakban ===
=== A szorgalmi időszakban ===
* '''Kis ZH:''' 6-ból a legjobb 4 kisZH minimum 40%-os teljesítése (egyenként max. 5 pont szerezhető).
* '''Kis ZH:''' A 6 kisZH-ból a legjobb 4 kisZH pontszámából számított átlagnak legalább 2.00-nak kell lennie (egyenként max. 5 pont szerezhető).
* '''Nagy házi feladat:''' Egy egyszerű GUI-s Java program elkészítése a kiírásnak megfelelően.
* '''Nagy házi feladat:''' Egy egyszerű GUI-s Java program elkészítése a kiírásnak megfelelően.
* '''Laborok:''' 70%-án jelen kell lenni és a kiadott feladatok egy részét kötelezően meg kell csinálni. Ha a kötelezőeket nem csinálod meg mind, az hiányzásnak számít. A heti laborfeladatok az azt megelőző hétvégén felkerülnek a tárgyhonlapra.
* '''Laborok:''' 70%-án jelen kell lenni és a kiadott feladatok egy részét kötelezően meg kell csinálni. Ha a kötelezőeket nem csinálod meg mind, az hiányzásnak számít. A heti laborfeladatok az azt megelőző hétvégén felkerülnek a tárgyhonlapra.
=== A vizsgaidőszakban ===
*'''Vizsga:''' nincs.


=== Pótlási lehetőségek ===
=== Pótlási lehetőségek ===
41. sor: 39. sor:
== Segédanyagok ==
== Segédanyagok ==


* [[Media:prog3_igazhamis_2017.pdf|Igaz-hamis feladatgyűjtemény a KZH-khoz]]
=== Előadások ===
* '''2020''':
** [[Média:Prog3 1 eloadas 2020.pdf| 1. előadás - Alapok]]
** [[Média:Prog3 2 eloadas 2020.pdf| 2. előadás - Input/Output]]
** [[Média:Prog3 3 eloadas 2020.pdf| 3. előadás - Kollekciók]]
** [[Média:Prog3 4 eloadas 2020.pdf| 4. előadás - Utility osztályok]]
** [[Média:Prog3 5 eloadas 2020.pdf| 5. előadás - Szálkezelés]]
** [[Média:Prog3 6 eloadas 2020.pdf| 6. előadás - Swing környezet 1]]
** [[Média:Prog3 7 eloadas 2020.pdf| 7. előadás - Swing környezet 2]]
** [[Média:Prog3 8 eloadas 2020.pdf| 8. előadás - Tesztelés (JUnit)]]
** [[Média:Prog3 9 eloadas 2020.pdf| 9. előadás - XML feldolgozás]]
** [[Média:Prog3 10 eloadas 2020.pdf| 10. előadás - Lambda]]
** [[Média:Prog3 11 eloadas 2020.pdf| 11. előadás - Java Streamek]]


=== 2017-es előadásdiák ===
== KZH ==
* [[Media:prog3_dia_2017_1.pdf|Alapok]]
* [[Média:Prog3 igazhamis 2017.pdf|Igaz-hamis feladatgyűjtemény a KZH-khoz]]
* [[Media:prog3_dia_2017_2.pdf|I/O]]
 
* [[Media:prog3_dia_2017_3.pdf|Kollekciók]]
 
* [[Media:prog3_dia_2017_4.pdf|Utility]]
{{Rejtett
* [[Media:prog3_dia_2017_5.pdf|Szálkezelés]]
|mutatott='''Régebbi anyagok'''
* [[Media:prog3_dia_2017_6.pdf|UML modellezés]]
|szöveg=
* [[Media:prog3_dia_2017_7.pdf|Swing 1]]
* [[Media:prog3_dia_2017_8.pdf|Swing 2]]
* [[Media:prog3_dia_2017_9.pdf|Tesztelés]]
* [[Media:prog3_dia_2017_10.pdf|XML feldolgozás]]
* [[Media:prog3_dia_2017_11.pdf|Naplózás]]
* [[Media:prog3_dia_2017_12.pdf|Reflection és lambda]]
* [[Media:prog3_dia_2017_13.pdf|Enterprise java alapok]]


=== 2016-os előadásdiák ===
''' 2016-os előadásdiák '''
* [[Media:prog3_dia_2016_1.pdf|Java language basics]]
* [[Media:prog3_dia_2016_1.pdf|Java language basics]]
* [[Media:prog3_dia_2016_2.pdf|Java input/output]]
* [[Media:prog3_dia_2016_2.pdf|Java input/output]]
74. sor: 77. sor:
* [[Media:prog3_dia_2016_14.pdf|Java Enterprise Edition]]
* [[Media:prog3_dia_2016_14.pdf|Java Enterprise Edition]]


 
''' 2017-es előadásdiák '''
{{Rejtett
* [[Media:prog3_dia_2017_1.pdf|Alapok]]
|mutatott='''Régi anyagok'''
* [[Media:prog3_dia_2017_2.pdf|I/O]]
|szöveg=
* [[Media:prog3_dia_2017_3.pdf|Kollekciók]]
* [[Media:prog3_dia_2017_4.pdf|Utility]]
* [[Media:prog3_dia_2017_5.pdf|Szálkezelés]]
* [[Media:prog3_dia_2017_6.pdf|UML modellezés]]
* [[Media:prog3_dia_2017_7.pdf|Swing 1]]
* [[Media:prog3_dia_2017_8.pdf|Swing 2]]
* [[Media:prog3_dia_2017_9.pdf|Tesztelés]]
* [[Media:prog3_dia_2017_10.pdf|XML feldolgozás]]
* [[Media:prog3_dia_2017_11.pdf|Naplózás]]
* [[Media:prog3_dia_2017_12.pdf|Reflection és lambda]]
* [[Media:prog3_dia_2017_13.pdf|Enterprise java alapok]]


Ezek a segédanyagok a régi tárgyhoz készültek, de többé-kevésbé használhatóak még most is.
Ezek a segédanyagok a régi tárgyhoz készültek, de többé-kevésbé használhatóak még most is.
85. sor: 98. sor:
* [http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html Java Language Keywords] - Oracle Java tutorial a kulcsszavakról (pl. delete nincs benne, tehát használható változónévként)
* [http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html Java Language Keywords] - Oracle Java tutorial a kulcsszavakról (pl. delete nincs benne, tehát használható változónévként)
* [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html Controlling Access to Members of a Class] - Oracle Java tutorial
* [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html Controlling Access to Members of a Class] - Oracle Java tutorial
* [[Szofttech_Java_igaz-hamis | '''Kikérdező''']] - igaz-hamis kérdések tesztje Java témakörből, 2000. december 19. és 2014. január 21. közötti összes vizsga átnézve, minden igaz-hamis beválogatva; az A-B-C-D-E jellegű Java kérdések tagmondatai is benne vannak, csak igaz/hamis válaszlehetőségekkel
* [[Szoftvertechnológia_(régi)/Java igaz-hamis| '''régi szoftech tárgy Jáva kikérdezője''']] - igaz-hamis kérdések tesztje Java témakörből, 2000. december 19. és 2014. január 21. közötti összes vizsga átnézve, minden igaz-hamis beválogatva; az A-B-C-D-E jellegű Java kérdések tagmondatai is benne vannak, csak igaz/hamis válaszlehetőségekkel
* [[Media:JavaIntro_v3.pdf |  '''Java összefoglaló''']] - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója
* [[Media:JavaIntro_v3.pdf |  '''Java összefoglaló''']] - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója


94. sor: 107. sor:


'''Követelmények:'''
'''Követelmények:'''
* Swing vagy JavaFX alapú GUI
* Swing GUI (Java FX nem)
** Menü használata és
** Menü használata és
*** vagy JTable, JTree, JComboBox (vagy hasonló bonyolultságű widget) valamelyikének alkalmazása
*** vagy JTable, JTree, JComboBox (vagy hasonló bonyolultságű widget) valamelyikének alkalmazása
104. sor: 117. sor:


'''Házi ötletek:'''
'''Házi ötletek:'''
* Aknakereső, a toplista vagy a pálya lementhető
* [https://nagyhfotletek.wordpress.com/blog-feed/ ötletgyűjtemény (Dr. Salvi Péter)]
* CD, DVD, bakelit nyilvántartó program
* Telefonkönyv plusz infókkal (lakcím, facebook azonosító, stb)
* Fájlrendszerben mászkáló, megjelenítő program (haladóknak)
* Aknakereső valami extrával, a toplista vagy a pálya lementhető
* Snake multiplayer
* Snake multiplayer
* Életjáték (Conway's Game Of Life)
* Életjáték (Conway's Game Of Life)
111. sor: 128. sor:
* Egyszerűbb fájlkezelő
* Egyszerűbb fájlkezelő
* Táblázatkezelő (miniExcel)
* Táblázatkezelő (miniExcel)
Amire a feladat kitalálása során figyelni kell, hogy próbáljuk elkerülni a kevés (2-3) osztályból és pusztán egy-két nagy számolásból, algoritmusból álló feladatokat. Most a cél az, hogy komplexebb, objektum-orientáltabb megoldást kelljen készíteni. Pl. a sejtautomatás feladatnál lépjünk túl a klasszikus egyszerű automatán, és lehessen speciális szabályokat definiálni, lehessen akár a geometriát is konfigurálni (pl. nem csak négyzetrács, hanem hatszög vagy akár komplexebb felület, mint pl. egy klasszikus 5-6-szöges focilabda). Nem szerencsés, ha a feladatunk megvalósítása érdemben egy nagy 2 dimenziós egész tömbből és az ezen elvégzett algoritmusok 1-2 metódusban történő implementálásából áll csak (pl. minesweeper klasszikus változata most már kevés lesz).


{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}