Programozás I. gyakorlat
levelező tagozat
2016/2017 II. félév
Teljesítési feltételek
Alapadatok
-
A tantárgy kódjai: IBL204L, ILB202g, IL202l.
-
Kreditérték: 3 (IBL204L, ILB202g), 4 (IL202l).
-
Féléves óraszám: 12.
-
Előfeltétel: Programozás alapjai.
-
A tantárgy típusa és értékelés módja: laboratóriumi gyakorlat, gyakorlati jegy.
-
Felelős oktatók:
-
Dr. Ferenc Rudolf (Szoftverfejlesztés Tanszék) (nappali)
-
Dr. Holló Csaba (Szoftverfejlesztés Tanszék) (levelező)
Tematika
-
Objektum orientáltság
-
UML alapok (vizuális modellezés, jelölésrendszer,
eszköz, modell, nézet, diagram).
-
Objektumok állapota, viselkedése, identitása, élete.
-
Osztály, csomag, osztálydiagram
(asszociáció, aggregáció, öröklődés).
-
Objektum interfésze, implementáció elrejtése.
-
Implementáció újrafelhasználása - kompozíció, aggregáció.
-
Interfész újrafelhasználása - öröklődés, polimorfizmus.
-
A Java nyelv
-
Primitív típusok.
-
Osztályok. Új típusok létrehozása, mezők, metódusok, csomagok.
-
Generikus osztályok.
-
Fordítás és futtatás, virtuális gép, futtató környezet.
-
Megjegyzések, dokumentáció, kódolási stílus.
-
Programfutás vezérlés, operátorok, precedencia,
vezérlési szerkezetek, tömbök.
-
Inicializálás és takarítás, konstruktor, szemétgyűjtés.
-
Újrafelhasználhatóság. Kompozíció, aggregáció, öröklődés,
implementáció elrejtése.
-
Operáció kiterjesztés és felüldefiniálás, polimorfizmus, kései kötés.
-
Végső adatok, metódusok és osztályok.
-
Absztrakt és interfész osztályok, "többszörös öröklődés",
belső osztályok.
-
Hibakezelés kivételekkel és futás közbeni típusazonosítás (RTTI).
-
Osztálykönyvtárak (kollekciók, iterátorok, I/O rendszer, GUI).
-
További lehetőségek JAVA-ban.
Ajánlott irodalom
-
Objektum orientáltság és tervezés
-
Tarczali Tünde:
UML diagramok a gyakorlatban (.pdf)
Typotex Kiadó, 2011.
-
Dr. Kondorosi Károly, Dr. László Zoltán,
Dr. Szirmay-Kalos László: Objektumorientált szoftverfejlesztés,
Computer Books, 1999.
-
Vég Csaba: Alkalmazásfejlesztés, Logos2000 Kiadó, 1999.
-
Ian Sommerville: Szoftverrendszerek fejlesztése,
Panem Kiadó, 2002.
-
Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides:
Programtervezési minták, Kiskapu Kft., 2004.
-
A Java nyelv
-
Nagy Gusztáv:
Java programozás jegyzet.
-
Bruce Eckel:
Thinking in Java.
-
Gál Tibor:
JAVA programozás (egyetemi jegyzet), Műegyetemi Kiadó, 2002.
-
Nyékyné Gaizler Judit (szerkeszto) et al.:
JAVA 2 (I.+II.+Referencia),
ELTE TTK, 2001.
-
Rogers Cadenhead: Tanuljuk meg a Java programozási nyelvet
24 óra alatt, Kiskapu Kiadó, 2006.
-
Benkő Tiborné, Tóth Bertalan: JAVA, ComputerBooks, 2005.
-
Dirk Louis, Peter Müller: JAVA 5, Panem Kiadó, 2006.
-
Angster Erzsébet:
Objektumorientált tervezés és programozás: JAVA,
4KÖR Bt., 2002.
A kurzus felvételének feltétele
-
A Programozás alapjai gyakorlat kurzus előzetes teljesítése, ÉS
-
az
IBL202e Programozás I. előadás
párhuzamos felvétele.
A félévközi ellenőrzések (beszámolók, zárthelyik) száma,
témaköre és időpontja, pótlásuk és javításuk lehetősége
-
Korábbi (előző félévekben kifejtett) gyakorlati
teljesítmény nem vehető figyelembe, ezért az
aktuális félév gyakorlati kötelezettségeinek
teljesítése alól nem mentesít.
-
A gyakorlatokhoz kapcsolódóan beadandó egy projekt munka:
-
Elérhető maximális pontszám: 100.
-
Teljesítendő minimális pontszám: 50.
-
A projekt követelményeinek közzététele és annak beadása
a CooSpace rendszerben történik.
-
A projektben tilos a gyakorlatvezető
engedélye nélkül más projektek, programok felhasználása.
-
A projektet alkotó program(ok)nak minden módosítás nélkül
fordulnia és működnie kell abban a teremben, ahol a hallgató
csoportjának gyakorlatát tartjuk.
-
A projekt beadási határideje:
2017. április 23. vasárnap 23 óra 55 perc.
-
A projekt javítására a gyakorlatvezető legalább
egy hét időtartalmat biztosít.
-
Egynél több javítást a gyakorlatvezető csak abban
az esetben fogadhat el, ha a hallgatónak önhibáján
kívül nem sikerült elérnie a számára megfelelő pontszámot.
-
A határidőig le nem adott projekt:
-
vagy 0 pontosnak számít és javításként
leadható legkésőbb 2017. május 7. vasárnap
23 óra 55 percig, további javítási
lehetőségek nélkül,
-
vagy pótolható, amennyiben teljesíti
a pótlás alábbi feltételeit.
-
Mivel a projekt munka a folyamatos évközi
tevékenység eredményeképpen kell létrejöjjön,
pótlás céljából a határidő legfeljebb annyi
idővel hosszabbítható meg, amennyit a hallgató
a projekt készítésében való önhibáján kívüli
akadályoztatásaként igazolni tud (pl. orvosi
igazolással), de ez nem lehet több 2 hétnél.
A hallgató által önként vállalt más jelegű
tevékenységek (pl. munka) nem számítanak
önhibán kívüli akadályoztatásnak.
-
A projekt késői leadása és annak javítása miatt
a hallgató eleshet vizsgalehetőségektől, melyek
pótlására nincs lehetőség.
-
A leadott projektet meg kell védeni. Egy projekt csak
akkor védhető meg, ha:
-
a fentiekben meghatározott módon be lett adva és
-
elérte a minimális pontszámot és
-
az összes kötelező követelményt teljesíti.
-
A védés célja, hogy az oktató meggyőződjön arról, hogy a
projekt a hallgató saját önálló munkájaként jött létre.
Ennek céljából a védés keretében az oktató a projekt olyan
módosítását is kérheti, melynek során a beadott programban
használt ismereteket kell alkalmazni.
Amennyiben a védés során kiderül, hogy a hallgató az általa
beadott program valamely részét nem megfelelően ismeri,
vagy a kért módosításokat nem tudja elvégezni, ez annak
bizonyítékául szolgál, hogy a projektet nem
(teljes egészében) a bemutatója írta, akkor a
védés sikertelen, csalásnak pótlása nincs, a
hallgató a gyakorlatot (és ezzel a kurzust)
nem teljesítette.
-
Zárthelyi dolgozat nem lesz.
A foglalkozásokon való részvétel követelményei
és a távolmaradás pótlásának lehetősége
-
A projekt megvédése érdekében az utolsó gyakorlaton
kötelezőképpen meg kell jelenni. Amennyiben a hallgató
azon nem tud megjelenni, és azt előzetesen jelzi az
oktatónak, vagy önhibáján kívúl oly módon van akadályoztatva,
hogy ezt nem tudja megtenni, akkor a megfelelő (pl. orvosi)
igazolás birtokában lehetősége lesz egy másik, az oktató által
felajánlott időpontban védeni. További védési időpontokat
az oktató nem köteles biztosítani.
A többi foglalkozásokon (előadások, gyakorlatok)
való részvételt nem ellenőrizzük, azonban az azokon
elhangzottakat ismerteknek, az esetleges megállapodásokat
elfogadottaknak tekintjük, és a hallgató semmilyen célból
nem hivatkozhat arra, hogy hiányzása következtében
ezekről nem szerzett tudomást.
-
Vizsgáról való távolmaradás olyan dokumentummal
igazolható, melyből kiderül, hogy a hallgató
önhibáján kívül nem tudott lejelentkezni
(pl kórházban volt).
A kurzus teljesítésének feltételei
-
A követelményeket kielégítő projekt fentebb meghatározott
feltételek szerinti határidőre történő leadása és annak
sikeres megvédése.
Az osztályzat kialakításának módja
-
Az osztályzat kiszámítása az elért pontszám arányában:
-
50-64 %: elégséges (2),
-
65-79 %: közepes (3),
-
80-89 %: jó (4),
-
90-100 %: jeles (5).
További tudnivalók
-
A számonkéréseken a hallgató köteles személyazonosságát
igazolni. Amennyiben a diákigazolványban található fénykép
alapján nem azonosítható egyértelműen, úgy köteles más
érvényes fényképes igazolvánnyal is azonosítani magát.
-
A számonkérések során semmilyen segédlet nem használható.
-
Az oktatóknak küldött leveleket a
http://www.stud.u-szeged.hu/ címen található
egyetemi levelező rendszerből, a hallgató hivatalos
egyetemi címéről kell küldeni.
A nem hivatalos egyetemi címről küldött levelek semmisnek
minősülnek és azokra nem válaszolunk. Ajánlott az e-mail
elküldésének sikerességét ellenőrizni és annak másolatát
a válasz megérkezéséig megőrizni.