<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pataki+Zolt%C3%A1n</id>
	<title>VIK Wiki - Felhasználó közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pataki+Zolt%C3%A1n"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Pataki_Zolt%C3%A1n"/>
	<updated>2026-05-14T11:02:57Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=A_programoz%C3%A1s_alapjai_III.&amp;diff=206714</id>
		<title>A programozás alapjai III.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=A_programoz%C3%A1s_alapjai_III.&amp;diff=206714"/>
		<updated>2025-10-20T10:14:40Z</updated>

		<summary type="html">&lt;p&gt;Pataki Zoltán: /* Házi */ 2025/26/1: Csak Swing lehet, JavaFX nem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = A programozás alapjai 3&lt;br /&gt;
| tárgykód = VIIIAB00&lt;br /&gt;
| szak = info&lt;br /&gt;
| kredit = 5&lt;br /&gt;
| félév = 3&lt;br /&gt;
| kereszt = nincs&lt;br /&gt;
| tanszék = IIT&lt;br /&gt;
| jelenlét = &lt;br /&gt;
| minmunka = &lt;br /&gt;
| labor = 14 db&lt;br /&gt;
| kiszh = 6 db&lt;br /&gt;
| nagyzh = nincs&lt;br /&gt;
| hf = 1 nagyházi&lt;br /&gt;
| vizsga = nincs &lt;br /&gt;
| levlista = &lt;br /&gt;
| tad = https://portal.vik.bme.hu/kepzes/targyak/VIIIAB00&lt;br /&gt;
| tárgyhonlap = https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIAB00&lt;br /&gt;
}}&lt;br /&gt;
{{Egyértelműsítő|programozás alapjai|A programozás alapjai (egyértelműsítő lap)}}&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
=== Előtanulmányi rend ===&lt;br /&gt;
* [[A programozás alapjai 2]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
* &#039;&#039;&#039;Kis ZH:&#039;&#039;&#039; 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ő).&lt;br /&gt;
* &#039;&#039;&#039;Nagy házi feladat:&#039;&#039;&#039; Egy egyszerű GUI-s Java program elkészítése a kiírásnak megfelelően.&lt;br /&gt;
* &#039;&#039;&#039;Laborok:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
=== Pótlási lehetőségek ===&lt;br /&gt;
* A kis ZH-k nem pótolhatók, de mivel a jegybe 2 KZH eredménye nem számít bele, azt a két alkalmat használhatod jobb eredmény elérésére.&lt;br /&gt;
* A laboralkalmak nem pótolhatók.&lt;br /&gt;
* A nagy házit a pótlási hét végéig, különeljárási díj mellett lehet pótolni, de csak akkor, ha az utolsó hetekben tartott bemutatáson már valamennyire kész van a programod és csak kisebb javítások szükségesek.&lt;br /&gt;
&lt;br /&gt;
=== Jegy ===&lt;br /&gt;
* A jegy a legjobb négy KZH pontjának átlagából adódik. Ha ez az átlag nem egész szám lenne, a kerekítést a laborvezető a laborokon végzett munkád alapján végzi.&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Előadások ===&lt;br /&gt;
* &#039;&#039;&#039;2020&#039;&#039;&#039;:&lt;br /&gt;
** [[Média:Prog3 1 eloadas 2020.pdf| 1. előadás - Alapok]]&lt;br /&gt;
** [[Média:Prog3 2 eloadas 2020.pdf| 2. előadás - Input/Output]]&lt;br /&gt;
** [[Média:Prog3 3 eloadas 2020.pdf| 3. előadás - Kollekciók]]&lt;br /&gt;
** [[Média:Prog3 4 eloadas 2020.pdf| 4. előadás - Utility osztályok]]&lt;br /&gt;
** [[Média:Prog3 5 eloadas 2020.pdf| 5. előadás - Szálkezelés]]&lt;br /&gt;
** [[Média:Prog3 6 eloadas 2020.pdf| 6. előadás - Swing környezet 1]]&lt;br /&gt;
** [[Média:Prog3 7 eloadas 2020.pdf| 7. előadás - Swing környezet 2]]&lt;br /&gt;
** [[Média:Prog3 8 eloadas 2020.pdf| 8. előadás - Tesztelés (JUnit)]]&lt;br /&gt;
** [[Média:Prog3 9 eloadas 2020.pdf| 9. előadás - XML feldolgozás]]&lt;br /&gt;
** [[Média:Prog3 10 eloadas 2020.pdf| 10. előadás - Lambda]]&lt;br /&gt;
** [[Média:Prog3 11 eloadas 2020.pdf| 11. előadás - Java Streamek]]&lt;br /&gt;
&lt;br /&gt;
== KZH ==&lt;br /&gt;
* [[Média:Prog3 igazhamis 2017.pdf|Igaz-hamis feladatgyűjtemény a KZH-khoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Rejtett&lt;br /&gt;
 |mutatott=&#039;&#039;&#039;Régebbi anyagok&#039;&#039;&#039;&lt;br /&gt;
 |szöveg=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2016-os előadásdiák &#039;&#039;&#039;&lt;br /&gt;
* [[Media:prog3_dia_2016_1.pdf|Java language basics]]&lt;br /&gt;
* [[Media:prog3_dia_2016_2.pdf|Java input/output]]&lt;br /&gt;
* [[Media:prog3_dia_2016_3.pdf|Java serialization]]&lt;br /&gt;
* [[Media:prog3_dia_2016_4.pdf|Java collections]]&lt;br /&gt;
* [[Media:prog3_dia_2016_5.pdf|Java utilities]]&lt;br /&gt;
* [[Media:prog3_dia_2016_6.pdf|Multithreading in Java]]&lt;br /&gt;
* [[Media:prog3_dia_2016_7.pdf|Java and UML]]&lt;br /&gt;
* [[Media:prog3_dia_2016_8.pdf|Java GUI and SWING]]&lt;br /&gt;
* [[Media:prog3_dia_2016_9.pdf|Java GUI and SWING]]&lt;br /&gt;
* [[Media:prog3_dia_2016_10.pdf|Unit tests in Java: JUnit]]&lt;br /&gt;
* [[Media:prog3_dia_2016_11.pdf|XML handling in Java ]]&lt;br /&gt;
* [[Media:prog3_dia_2016_12.pdf|Logging]]&lt;br /&gt;
* [[Media:prog3_dia_2016_13.pdf|Reflection, interfaces and lambda]]&lt;br /&gt;
* [[Media:prog3_dia_2016_14.pdf|Java Enterprise Edition]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2017-es előadásdiák &#039;&#039;&#039;&lt;br /&gt;
* [[Media:prog3_dia_2017_1.pdf|Alapok]]&lt;br /&gt;
* [[Media:prog3_dia_2017_2.pdf|I/O]]&lt;br /&gt;
* [[Media:prog3_dia_2017_3.pdf|Kollekciók]]&lt;br /&gt;
* [[Media:prog3_dia_2017_4.pdf|Utility]]&lt;br /&gt;
* [[Media:prog3_dia_2017_5.pdf|Szálkezelés]]&lt;br /&gt;
* [[Media:prog3_dia_2017_6.pdf|UML modellezés]]&lt;br /&gt;
* [[Media:prog3_dia_2017_7.pdf|Swing 1]]&lt;br /&gt;
* [[Media:prog3_dia_2017_8.pdf|Swing 2]]&lt;br /&gt;
* [[Media:prog3_dia_2017_9.pdf|Tesztelés]]&lt;br /&gt;
* [[Media:prog3_dia_2017_10.pdf|XML feldolgozás]]&lt;br /&gt;
* [[Media:prog3_dia_2017_11.pdf|Naplózás]]&lt;br /&gt;
* [[Media:prog3_dia_2017_12.pdf|Reflection és lambda]]&lt;br /&gt;
* [[Media:prog3_dia_2017_13.pdf|Enterprise java alapok]]&lt;br /&gt;
&lt;br /&gt;
Ezek a segédanyagok a régi tárgyhoz készültek, de többé-kevésbé használhatóak még most is.&lt;br /&gt;
* [https://docs.google.com/document/d/1wfXi3eqx_KPbbc2LHxP5_dqQ75gaZou6gEknFETEdck/edit &#039;&#039;&#039;Közösen szerkeszthető&#039;&#039;&#039; Google-doksi] - nem hibátlan, egészítsd és javítsd ki Te is!&lt;br /&gt;
* [https://sites.google.com/site/czirjakzoltan91/programozas/java Czirják Zoltán Java-anyagai]&lt;br /&gt;
* [http://docs.oracle.com/javase/tutorial/java/generics/bounded.html Bounded Type Parameters] - Oracle Java tutorial kötött dzsókerekröl&lt;br /&gt;
* [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)&lt;br /&gt;
* [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html Controlling Access to Members of a Class] - Oracle Java tutorial&lt;br /&gt;
* [[Szoftvertechnológia_(régi)/Java igaz-hamis| &#039;&#039;&#039;régi szoftech tárgy Jáva kikérdezője&#039;&#039;&#039;]] - 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&lt;br /&gt;
* [[Media:JavaIntro_v3.pdf |  &#039;&#039;&#039;Java összefoglaló&#039;&#039;&#039;]] - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Házi ==&lt;br /&gt;
A félév során egy nagy házit kell készíteni, amit mindenki magának talál ki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Követelmények:&#039;&#039;&#039;&lt;br /&gt;
* Swing GUI (Java FX nem)&lt;br /&gt;
** Menü használata és&lt;br /&gt;
*** vagy JTable, JTree, JComboBox (vagy hasonló bonyolultságű widget) valamelyikének alkalmazása&lt;br /&gt;
*** vagy alacsonyszintű grafikai rutinok (Graphics osztály) használata&lt;br /&gt;
* Gyűjtemény keretrendszer alkalmazása&lt;br /&gt;
* Fájlba írás, fájlból olvasás valamilyen fajta standard I/O (szerializálás, XML feldolgozás, JSON) segítségével&lt;br /&gt;
* Tesztelés-támogatás (JUnit)&lt;br /&gt;
** Legalább 3 osztály összesen 10 metódusának tesztelése.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Házi ötletek:&#039;&#039;&#039;&lt;br /&gt;
* [https://nagyhfotletek.wordpress.com/blog-feed/ ötletgyűjtemény (Dr. Salvi Péter)] &lt;br /&gt;
* CD, DVD, bakelit nyilvántartó program&lt;br /&gt;
* Telefonkönyv plusz infókkal (lakcím, facebook azonosító, stb)&lt;br /&gt;
* Fájlrendszerben mászkáló, megjelenítő program (haladóknak)&lt;br /&gt;
* Aknakereső valami extrával, a toplista vagy a pálya lementhető&lt;br /&gt;
* Snake multiplayer&lt;br /&gt;
* Életjáték (Conway&#039;s Game Of Life)&lt;br /&gt;
* Chatprogram&lt;br /&gt;
* Naptár&lt;br /&gt;
* Egyszerűbb fájlkezelő&lt;br /&gt;
* Táblázatkezelő (miniExcel)&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;/div&gt;</summary>
		<author><name>Pataki Zoltán</name></author>
	</entry>
</feed>