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

A VIK Wikiből
Nincs szerkesztési összefoglaló
 
(5 közbenső módosítás, amit 3 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.
116. sor: 117. sor:


'''Házi ötletek:'''
'''Házi ötletek:'''
* [https://nagyhfotletek.wordpress.com/ ötletgyűjtemény (Dr. Salvi Péter)]  
* [https://nagyhfotletek.wordpress.com/blog-feed/ ötletgyűjtemény (Dr. Salvi Péter)]  
* Aknakereső, a toplista vagy a pálya lementhető
* 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)

A lap jelenlegi, 2024. június 21., 14:15-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
14 db
KisZH
6 db
NagyZH
nincs
Házi feladat
1 nagyházi
Vizsga
nincs
Elérhetőségek
A programozás alapjai oldal több tárgyhoz is tartozhat. Ha nem vagy biztos a választásodban, nézd meg az egyértelműsítő lapot!


Követelmények

Előtanulmányi rend

A szorgalmi időszakban

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

Előadások

KZH


Régebbi anyagok

2016-os előadásdiák

2017-es előadásdiák

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:

  • ö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
  • Életjáték (Conway's Game Of Life)
  • Chatprogram
  • Naptár
  • Egyszerűbb fájlkezelő
  • 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).


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