„Objektumorientált programozás” változatai közötti eltérés
A VIK Wikiből
a Sortörés hozzáadása |
Órák anyagainak frissítése |
||
44. sor: | 44. sor: | ||
=== Előadás === | === Előadás === | ||
* [[Media: | * [[Media:ooprog_1a_basics_v13_2023-tavasz.pdf | 1. hét]]: bevezetés, alapok (típusok, beolvasás, műveletek, vezérlési szerkezetek, elágazások, ciklusok, tömbök) | ||
* 2. hét: | * [[Media:ooprog_1b_basics_v13_2023-tavasz.pdf | 2. hét]]: függvények (definiálás, paraméterezés), típus-kompatibilitás, memóriakezelés, lokális változók, tömbök, ''ArrayList'', csomagok, konvenciók, kommentek | ||
* 3. hét: objektumok bevezetése | ** Hiba a 22. dián: a ''"p2[0] = 7;"'' helyesen ''"p2[1] = 7;"''. | ||
* 4. hét: objektumok és kapcsolataik, kivételkezelés | * [[Media:ooprog_2_classes_v6_2023-tavasz.pdf | 3. hét]]: objektumok bevezetése | ||
* 5. hét: öröklés, kései kötés | * [[Media:ooprog_3_associations_v7_2023-tavasz.pdf | 4. hét]]: objektumok és kapcsolataik, kivételkezelés | ||
* 6. hét: polimorfizmus, heterogén kollekció | * [[Media:ooprog_4_inheritance_v8_2023-tavasz.pdf | 5. hét]]: öröklés, kései kötés | ||
* 7. hét: kollekció keretrendszer, genericitás | * [[Media:ooprog_5_polimorfizmus_v6_0_2023-tavasz.pdf | 6. hét]]: polimorfizmus, heterogén kollekció | ||
* | * 7. hét: ''szünet'' | ||
* | * [[Media:ooprog_6_collection_v4_2023-tavasz.pdf | 8. hét]]: kollekció keretrendszer, genericitás | ||
* | * [[Media:ooprog_7_io_v2_2023-tavasz.pdf | 9. hét]]: input-output | ||
* 10. hét. ''szünet'' | |||
* [[Media:ooprog_8_serial_util_v2_2023-tavasz.pdf | 11. hét]]: szövegfeldolgozás és utility-k | |||
* [[Media:ooprog_9_junit_v2-junit4_2023-tavasz.pdf | 12. hét]]: automatizált tesztelés | |||
* 13. hét: fakultatív konzultáció | * 13. hét: fakultatív konzultáció | ||
* 14. hét: | * 14. hét: ''szünet'' | ||
=== Labor === | === Labor === | ||
* [[Media:ooprog_1_bev_tasks_20230228.pdf | 1. hét]]: | * [[Media:ooprog_1_bev_tasks_20230228.pdf | 1. hét]]: alapok, Eclipse ([[Media:ooprog_1_bev_tutorial_20230228.pdf |tutorial]]) | ||
* 2. hét: | * [[Media:ooprog_2_fuggveny_tasks_20230307.pdf | 2. hét]]: függvények (metódusok) | ||
* 3. hét: Java objektumok | * 3. hét: kisZH; Java objektumok | ||
* 4. hét: Java objektumok kapcsolatai | * 4. hét: Java objektumok kapcsolatai | ||
* 5. hét: Java öröklés | * 5. hét: Java öröklés |
A lap 2023. március 6., 11:51-kori változata
A tantárgy célkitűzése az objektumorientált gondolkodásmód és az OO programozási nyelvek lehetőségeinek kihasználására való készség kialakítása, amelyhez a Java nyelv ad szintaktikai és szemantikai keretet.
Követelmények
Előtanulmányi rend
- A tárgy felvételéhez A programozás alapjai aláírás szükséges.
Szorgalmi időszakban
Laborok
- 70%-os részvétel.
- A laboralkalmak és az ellenőrző mérések nem pótolhatóak.
Nagyházi
- Kiválasztás a 6. hétig.
- A dokumentáció leadása a 8. hétig.
- Leadás a 13. hétig.
- Ez pótolható a 14. héten.
- A laborvezetővel előre egyeztett laboralkalmon be kell mutatni a házit, ki kell próbálni. Leteszteli (akár kérdésekkel), hogy tényleg a hallgató csinálta-e.
Vizsgafeltételek
- A 4 legjobb kisZH átlaga eléri a kettest.
- A nagyházi elfogadható.
Tematika
Előadás
- 1. hét: bevezetés, alapok (típusok, beolvasás, műveletek, vezérlési szerkezetek, elágazások, ciklusok, tömbök)
- 2. hét: függvények (definiálás, paraméterezés), típus-kompatibilitás, memóriakezelés, lokális változók, tömbök, ArrayList, csomagok, konvenciók, kommentek
- Hiba a 22. dián: a "p2[0] = 7;" helyesen "p2[1] = 7;".
- 3. hét: objektumok bevezetése
- 4. hét: objektumok és kapcsolataik, kivételkezelés
- 5. hét: öröklés, kései kötés
- 6. hét: polimorfizmus, heterogén kollekció
- 7. hét: szünet
- 8. hét: kollekció keretrendszer, genericitás
- 9. hét: input-output
- 10. hét. szünet
- 11. hét: szövegfeldolgozás és utility-k
- 12. hét: automatizált tesztelés
- 13. hét: fakultatív konzultáció
- 14. hét: szünet
Labor
- 1. hét: alapok, Eclipse (tutorial)
- 2. hét: függvények (metódusok)
- 3. hét: kisZH; Java objektumok
- 4. hét: Java objektumok kapcsolatai
- 5. hét: Java öröklés
- 6. hét: heterogén kollekció
- 7. hét: kollekció keretrendszer
- 8. hét: filekezelés, IO
- 9. hét: szövegfeldolgozás
- 10. hét: JUnit
- 11. hét: komplex feladat
- 12. hét: elmaradt
- 13. hét: HF bemutatás
- 14. hét: HF bemutatás / pótlás
Ajánlott irodalom
- Kövesdán Gábor: Szoftverfejlesztés Java SE platformon (ISBN 978-615-00-2933-7, 2018., 2. magánkiadás)
Tippek
- Félév elején a megajánlott jegyes ZH-t érdemes megpróbálni. Ha nem is sikerül, a későbbi kisZH-kban nagyon sok feladat visszaköszön.
- Érdemes az elején összeszedni a ketteshez szükséges pontszámot (1-2 ZH-ból lehetséges). A vége felé a kisZH-khoz nemhogy az előadásdiák nem nyújtanak segítséget, de még a laborfeladatok sem. Érdemes lehet a már sokat megélt, leharcolt seniorjaitokat megkérdezni, hogy nekik milyen is volt az a bizonyos kisZH, mert a mintaZH-k a második alkalom után megszűnnek létezni.
1. félév | |
---|---|
2. félév | |
3. félév | |
4. félév | |
5. félév | |
6. félév |