Programozási nyelvek II. (Java), 2011 - 2012 / 1. félév
IP-08ctPNY2EG/1 (BSc,08,C), Csütörtök 10:00-12:00, D 00-411 (PC7)
IP-08ctPNY2EG/2 (BSc,08,C), Csütörtök 8:00-10:00, D 2-124 (Microsoft Labor)
Gyakorlati órák anyagai
A gyakorlatok során az alábbi anyagokból dolgozunk.
1. ZH anyaga
- 1. gyak
[Forráskódok]
Forrásfájl szerkesztés. Java letöltés, telepítés, konfigurálás (path).
Fordítás, futtatás. API dokumentáció. Hello world. vezérlési
szerkezetek. Csomag fogalma, több csomagól álló program fordítása és
futtatása.
- 2. gyak / 1,
2. gyak / 2
[Forráskódok 1] [Forráskódok 2]
További egyszerű programok primitív típusokkal. Deklarációk,
utasítások. Függvények, paraméterek. Tömbök használata alapszinten.
Parancssori argumentumok használata. Integer.parseInt.
- 3. gyak
[Forráskódok]
Objektumok létrehozása, metódusok hívása. Swing-es példák. (JFrame,
setSize, setVisible, GUI komponensek létrehozása.) Tömbök létrehozása.
String és StringBuilder.
- Osztályok definiálása. Attribútumok, metódusok. Public-private. Stack
adatszerkezet megvalósítása tömbbel (double elemekkel). Referenciák,
dinamikus memória, gc.
- Konstruktorok. Statikus tagok. A java.io.Console használata.
Dokumentációs megjegyzések, javadoc használata.
- További 1-2 óra gyakorlásra
- I. beadandó :-)
- Balu által készített minta-ZH feladat
- Láncolt lista megvalósítása
- Gyakorló feladatok
- Absztrakt adattípus (csak a mátrixos feladat, a többi csak a bátrabbaknak)
- Tavalyi 2. ZH (Collections, perzisztencia nélkül)
2. ZH anyaga
- 8. gyak
[Forráskódok]
Öröklődés, felüldefiniálás.
Altípusosság. Altípusos polimorfizmus. Bázisosztályra definiált kódok használata alosztállyal. Heterogén tömb.
Interfészek. Swinges eseménykezelés.
- 10. gyak / 1,
10. gyak / 2
10. gyak / 3
Kivételkezelés. A java.io és a fájlok. DataStream-ek. Assert utasítás.
Előfeltételek ellenőrzése, IllegalArgumentException.
- 9. gyak Generic. Collections használata. Generikus adatszerkezet megvalósítása.
- 11. gyak / 1,
11. gyak / 2 Az equals(), clone(), hashCode() használata. Felsorolási típusok. Láncolt adatszerkezet
definiálása (pl. bináris fa).
- További 1-2 óra gyakorlásra
Beadandó Feladatok
Beadandó feladatból 2 lesz a félév során.
Az elkészült beadandókat nekem küldjétek el, e-mailben a címre!
- Kiírás: október 14., Beadási határidő: október 21.
Az első feladat kiírása.
[Megoldás]
- Kiírás: december 10., Beadási hatáidő: január 1.
A második feladat kiírása
[archivált feladatkiírás].
ZH Időpontok
Ezek
előzetes időpontok, esetlegessen még változhatnak!
Gyülekező: a lovi előtt! A zárthelyi dolgozatokat két részletben,
egyenként 3 óra alatt írjuk (némi csúszást is megengednek a foglalt időpontok).
- 1. ZH: 2011. október 28. (péntek) 12:00-20:00
[Feladatok - A, B csoport, megoldással]
- 2. ZH: 2012. január 5. (csütörtök) 12:00-20:00
[Feladatok - A, B csoport]
- Pót ZH: 2012. január 12. (csütörtök) 12:00-20:00
[Feladatok - A, B csoport, megoldással]
Eredmények
A +/-, beadandó és zárthelyi eredmények:
Akinek bármi kérdése, észrevétele lenne a jegyekkel kapcsolatban, jelezze!