„A programozás alapjai III.” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
a →Házi: 2025/26/1: Csak Swing lehet, JavaFX nem |
||
| (11 közbenső módosítás, amit 4 másik szerkesztő végzett, nincs mutatva) | |||
| 9. sor: | 9. sor: | ||
| jelenlét = | | jelenlét = | ||
| minmunka = | | minmunka = | ||
| labor = | | labor = 14 db | ||
| kiszh = 6 db | | kiszh = 6 db | ||
| nagyzh = nincs | | nagyzh = nincs | ||
| 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 | * '''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. | ||
=== Pótlási lehetőségek === | === Pótlási lehetőségek === | ||
| 41. sor: | 39. sor: | ||
== Segédanyagok == | == Segédanyagok == | ||
* [[ | === 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]] | |||
== | == KZH == | ||
* [[ | * [[Média:Prog3 igazhamis 2017.pdf|Igaz-hamis feladatgyűjtemény a KZH-khoz]] | ||
{{Rejtett | |||
|mutatott='''Régebbi anyagok''' | |||
|szöveg= | |||
''' 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 ''' | |||
* [[Media:prog3_dia_2017_1.pdf|Alapok]] | |||
* [[Media:prog3_dia_2017_2.pdf|I/O]] | |||
* [[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 | ||
* [[ | * [[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 | * 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}} | ||