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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
Címkék: mobile edit, mobile web edit
(2017-es frissítés)
20. sor: 20. sor:
  
 
== Követelmények ==
 
== Követelmények ==
* '''Előtanulmányi rend:''' [[A programozás alapjai 2]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez.
+
=== Előtanulmányi rend ===
* '''Kredit megszerzésének''' feltételei:
+
* [[A programozás alapjai 2]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez.
** 6-ból a legjobb 4 kisZH minimum 40%-os teljesítése (max 5 pont szerezhető).
 
** Egy egyszerűbb GUI-s Java program elkészítése a kiírásnak megfelelően.
 
** Jelenlét: a laborok 70%-án jelen kell lenni. Ha a laborfeladatokból a kötelezőeket nem csinálod meg mindet, az hiányzásnak számít.
 
  
A félév végi jegy a legjobb 4 KZH á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.
+
=== 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ő).
 +
* '''Nagy házi feladat:''' Egy egyszerű GUI-s Java program elkészítése a kiírásnak megfelelően.
 +
* '''Jelenlét:''' a 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 ==
+
=== A vizsgaidőszakban ===
* A KZH-k nem pótolhatóak. 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.
+
*'''Vizsga:''' nincs.
* A laboralkalmak nem pótolhatóak.
+
 
* 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, csak kisebb javításokra szorul.
+
=== Pótlási lehetőségek ===
 +
* 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.
 +
* A laboralkalmak nem pótolhatók.
 +
* 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.
 +
 
 +
=== Jegy ===
 +
* 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.
  
 
== Segédanyagok ==
 
== Segédanyagok ==
=== Régi anyagok ===
+
 
Ezek a segédanyagok a régi tárgyhoz készültek, de többé-kevésbé használhatóak még most is.
+
* [[Media:prog3_igazhamis_2017.pdf|Igaz-hamis feladatgyűjtemény a KZH-khoz]]
* [https://docs.google.com/document/d/1wfXi3eqx_KPbbc2LHxP5_dqQ75gaZou6gEknFETEdck/edit '''Közösen szerkeszthető''' Google-doksi] - nem hibátlan, egészítsd és javítsd ki Te is!
+
 
* [https://sites.google.com/site/czirjakzoltan91/programozas/java Czirják Zoltán Java-anyagai]
+
=== 2017-es előadásdiák ===
* [http://docs.oracle.com/javase/tutorial/java/generics/bounded.html Bounded Type Parameters] - Oracle Java tutorial kötött dzsókerekröl
+
* [[Media:prog3_dia_2017_1.pdf|Alapok]]
* [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)
+
* [[Media:prog3_dia_2017_2.pdf|I/O]]
* [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html Controlling Access to Members of a Class] - Oracle Java tutorial
+
* [[Media:prog3_dia_2017_3.pdf|Kollekciók]]
* [[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
+
* [[Media:prog3_dia_2017_4.pdf|Utility]]
* [[Media:JavaIntro_v3.pdf | '''Java összefoglaló''']] - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója
+
* [[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]]
  
 
=== 2016-os előadásdiák ===
 
=== 2016-os előadásdiák ===
59. sor: 73. sor:
 
* [[Media:prog3_dia_2016_13.pdf|Reflection, interfaces and lambda]]
 
* [[Media:prog3_dia_2016_13.pdf|Reflection, interfaces and lambda]]
 
* [[Media:prog3_dia_2016_14.pdf|Java Enterprise Edition]]
 
* [[Media:prog3_dia_2016_14.pdf|Java Enterprise Edition]]
 +
 +
=== Régi anyagok ===
 +
Ezek a segédanyagok a régi tárgyhoz készültek, de többé-kevésbé használhatóak még most is.
 +
* [https://docs.google.com/document/d/1wfXi3eqx_KPbbc2LHxP5_dqQ75gaZou6gEknFETEdck/edit '''Közösen szerkeszthető''' Google-doksi] - nem hibátlan, egészítsd és javítsd ki Te is!
 +
* [https://sites.google.com/site/czirjakzoltan91/programozas/java Czirják Zoltán Java-anyagai]
 +
* [http://docs.oracle.com/javase/tutorial/java/generics/bounded.html Bounded Type Parameters] - Oracle Java tutorial kötött dzsókerekröl
 +
* [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
 +
* [[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
 +
* [[Media:JavaIntro_v3.pdf |  '''Java összefoglaló''']] - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója
  
 
== Házi ==
 
== Házi ==
A félév során egy nagy házit kell készíteni, amit mindenki magának talál ki. Elvárás, hogy használjon Swing alapú GUI-t (de ha akarod, egyeztetés mellett akár JavaFX vagy más keretrendszer is lehet), valamilyen Collectiont (List, Set, Map, etc.), legyen benne szerializálható adat és tesztelés-támogatás (JUnit).
+
A félév során egy nagy házit kell készíteni, amit mindenki magának talál ki.
 +
 
 +
'''Követelmények:'''
 +
* Swing vagy JavaFX alapú GUI
 +
** Menü használata és
 +
*** vagy JTable, JTree, JComboBox (vagy hasonló bonyolultságű widget) valamelyikének alkalmazása
 +
*** vagy alacsonyszintű grafikai rutinok (Graphics osztály) használata
 +
* Gyűjtemény keretrendszer alkalmazása
 +
* 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
 +
* Tesztelés-támogatás (JUnit)
 +
** Legalább 3 osztály összesen 10 metódusának tesztelése.
  
Házi ötletek:
+
'''Házi ötletek:'''
 
* Aknakereső, a toplista vagy a pálya lementhető
 
* Aknakereső, a toplista vagy a pálya lementhető
 
* Snake multiplayer
 
* Snake multiplayer

A lap 2018. január 7., 21:34-kori változata

A programozás alapjai 3
Tárgykód
VIIIAB00
Általános infók
Szak
info
Kredit
5
Ajánlott félév
3
Keresztfélév
nincs
Tanszék
IIT
Követelmények
Labor
van
KisZH
6 db
NagyZH
nincs
Házi feladat
1 nagyházi
Vizsga
nincs
Elérhetőségek


Követelmények

Előtanulmányi rend

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ő).
  • Nagy házi feladat: Egy egyszerű GUI-s Java program elkészítése a kiírásnak megfelelően.
  • Jelenlét: a 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

  • 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.
  • A laboralkalmak nem pótolhatók.
  • 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.

Jegy

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

Segédanyagok

2017-es előadásdiák

2016-os előadásdiák

Régi anyagok

Ezek a segédanyagok a régi tárgyhoz készültek, de többé-kevésbé használhatóak még most is.

Házi

A félév során egy nagy házit kell készíteni, amit mindenki magának talál ki.

Követelmények:

  • Swing vagy JavaFX alapú GUI
    • Menü használata és
      • vagy JTable, JTree, JComboBox (vagy hasonló bonyolultságű widget) valamelyikének alkalmazása
      • vagy alacsonyszintű grafikai rutinok (Graphics osztály) használata
  • Gyűjtemény keretrendszer alkalmazása
  • 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
  • Tesztelés-támogatás (JUnit)
    • Legalább 3 osztály összesen 10 metódusának tesztelése.

Házi ötletek:

  • Aknakereső, a toplista vagy a pálya lementhető
  • Snake multiplayer
  • Életjáték (Conway's Game Of Life)
  • Chatprogram
  • Naptár
  • Egyszerűbb fájlkezelő
  • Táblázatkezelő (miniExcel)


Bevezetők
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév
7. félév