|
|
|
Programozás I.
Általános információk
|
Tantárgy neve |
Programozás I. |
|
Kurzus kódja |
I202e, IB202e (nappali), IL202e, ILB202e (levelező) |
|
Kreditérték |
8 (I202e, IL202e), 7 (IB202e, ILB202e) |
|
Heti óraszám |
Heti 3e + 2gy (nappali), félévre 18e + 12gy (levelező) |
|
Tantárgy típusa és értékelés módja |
Előadás (kollokvium) + gyakorlat (aláírás) |
|
Felelős oktató vagy tanszék neve |
|
|
Előfeltétel |
Programozás alapjai |
|
Előadás anyaga |
pub/Programozas-I |
|
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)
|
Nappali hallgatókra vonatkozó információk
|
A foglalkozásokon való részvétel követelményei és a távolmaradás pótlásának lehetősége |
Kötelező megjelenni minden gyakorlaton. Kettőnél több hiányzás esetén (az első két hetet kivéve) a kurzus nem teljesítettnek minősül. |
|
Az igazolás módja a foglalkozásokon és a vizsgán való távollét esetén |
A távolmaradás időpontjára szóló orvosi igazolás, melyet a gyakorlatvezetőnek kell bemutatni a távolmaradás okának megszünését követő első tanórán vagy a gyakorlatvezető fogadóóráján |
|
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 |
Egy projektmunka (kötelező program)
- Témakör: a gyakorlat anyagához illeszkedő programozási feladat megoldása.
- Időpont: elkészítése a félév során folyamatos, tanórán kívüli feladat; benyújtandó a gyakorlat honlapján ismertetett módon, legkésőbb a második zárthelyi dolgozatot megelőző gyakorlat előtti héten hétfő 00:00 óráig; személyesen bemutatandó a második zárthelyi dolgozatot megelőző gyakorlaton.
- Pótlás (csak a személyes bemutatás elmaradása és igazolása esetén): a gyakorlatvezetővel egyeztetett helyen és időpontban.
- A projektmunka benyújtásának elmaradása, annak folyamatos volta miatt, nem pótolható!
- Javítás (sikertelen feladatmegoldás esetén, legfeljebb egy alkalommal): újra benyújtandó és bemutatandó a második zárthelyi dolgozat előtt, a gyakorlatvezetővel egyeztetett helyen és időben.
- Sikertelen bemutatás esetén (amennyiben a feladatot benyújtó hallgató nincsen tisztában a benyújtott program működésével, illetve kiderül, hogy a program másolva lett) javításra nincs lehetőség.
Két zárthelyi dolgozat (ZH)
- 1. ZH: a gyakorlatvezetőkkel egyeztetett időpontban.
- 2. ZH: az utolsó előtti héten a szorgalmi időszakban.
Pót ZH
- Azok írhatják meg, akik igazoltan nem tudták megírni valamelyik ZH-t.
- Gyakorlatvezetővel egyeztetve.
Javító ZH
- Az egész félévi anyagból.
- Előfeltétel az elfogadott kötelező program.
- Érvényteleníti az addig megírt ZH-kat.
- Elérhető maximális pontszám: 35
- Időpont: az utolsó héten a szorgalmi időszakban.
A nem hivatalos egyetemi címről (...@stud.u-szeged.hu) küldött levelek semmisnek minősülnek és azokra nem válaszolunk.
Évközi teljesítések szorgalmi időszak utáni javítása, pótlása nem lehetséges.
|
|
A félév teljesítésének követelményei |
Gyakorlat
- Legalább 50%-os, a zárthelyi dolgozat előtt bemutatott projektmunka
- Legalább 50%-os zárthelyi dolgozat összpontszám
Előadás
- Teljesített gyakorlat
- Legalább 50%-os kollokvium
|
|
Az osztályzat kialakításának módja |
Projektmunka
- max. 30 pont (javítás esetén max. 15 pont)
Zárthelyi dolgozat
- max. 70 pont (javítás esetén max. 35 pont)
Kollokvium
Ponthatárok
- 0-99 elégtelen (1)
- 100-125 elégséges (2)
- 126-150 közepes (3)
- 151-175 jó (4)
- 176-200 jeles (5)
|
|
A számonkérés során felhasználható segédletek, irodalom listája (ajánlott irodalom) |
Zárthelyi dolgozat
- Saját, nyomtatott anyag (pl. könyv, kinyomtatott forráskód)
Kollokvium
- Semmilyen segédlet nem használható
Ajánlott irodalom
-
Bruce Eckel: Thinking in Java
-
Angster Erzsébet: Objektumorientált tervezés és programozás: JAVA, 4KÖR Bt., 2002
-
Dr. Kondorosi Károly, Dr. László Zoltán, Dr. Szirmay-Kalos László: Objektumorientált szoftverfejlesztés, Computer Books, 1999
|
|
További információk |
|
Levelező hallgatókra vonatkozó információk
|
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 |
Beadandó egy kötelező program.
- A program követelményei az előadás anyagát tartalmazó
könyvtárban lesznek közzétéve.
- A program bemutatása/megvédése céljából az utolsó gyakorlaton feltétlen meg kell jelenni. Ha valaki ezen alapos indokkal mégsem tudna megjelenni, előzetes egyeztetés mellett lehetősége
van az utolsó előtti gyakorlaton vagy a gyakorlatvezetővel egyeztetett időpontban bemutatni a programját. További bemutatási időpontokat a gyakorlatvezető nem köteles biztosítani.
- A program forráskódját, a http://www.stud.u-szeged.hu/ hivatalos
egyetemi címről, e-mailben kell elküldeni a gyakorlatvezetőnek
legkésőbb 2010. április. 26. 8:00 óráig, vagy előzetes
megállapodás alapján korábbi időpontban személyesen
is leadható. A nem hivatalos egyetemi címről
(...@stud.u-szeged.hu) küldött levelek semmisnek minősülnek és
azokra nem válaszolunk.
Az e-mail elküldésének sikerességét ellenőrizni kell és annak
másolatát a projekt átvételének visszaigazolásáig meg kell őrizni.
- A programnak 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.
- 2010. április 26. 8:00 óráig leadott program egyszer javítható, a javítás elküldése a gyakorlatvezető értékelésének elküldését követő 168 órán belül lehetséges.
- A 2010. április 26. 8:00 óráig le nem adott program 0 pontosnak számít és pótlásként elküldhető 2010. május 3. 8:00 óráig, további javítási lehetőségek nélkül.
- 2010. május 6. után további pótlásra vagy javításra nem lesz lehetőség.
- A programra pont nem jár, a tárgy teljesítésének szükséges, de
nem elégséges feltételét képezi.
A beadott programot meg kell védeni.
- Egy program csak akkor védhető meg, ha az összes kötelező követelményt teljesíti.
- A programban tilos a gyakorlatvezető engedélye nélkül más
programok felhasználása. Amennyiben a védés során a
gyakorlatvezető arról győződik meg, hogy a program valamely
részét nem a bemutatója írta, akkor a védés sikertelen,
csalásnak pótlása nincs, a hallgató a gyakorlatot
(és ezzel együtt a tárgyat) nem teljesítette.
A gyakorlaton zárthelyi dolgozat nem lesz.
|
|
A félév teljesítésének követelményei |
A gyakorlat és az előadás (kollokvium) csak azonos tanulmányi félévben teljesíthetők. 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 sem mentesít.
A félév teljesítésének követelményei:
- Egy előírt követelményeket kielégítő program fentieknek megfelelő módon történő beadása és
megvédése.
- Kollokviumon legalább 50 pont elérése.
|
|
Az osztályzat kialakításának módja |
Kollokvium
Ponthatárok
- 0-49 elégtelen (1)
- 50-64 elégséges (2)
- 65-79 közepes (3)
- 80-89 jó (4)
- 90-100 jeles (5)
|
|
A számonkérés során felhasználható segédletek, irodalom listája (ajánlott irodalom) |
Ajánlott irodalom
-
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
-
Dr. Kondorosi Károly, Dr. László Zoltán, Dr. Szirmay-Kalos László: Objektumorientált szoftverfejlesztés, Computer Books, 1999
|
|
További információk |
Az előadó honlapja.
|
|
|
|