Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Rendszerfejlesztés Java környezetben

    A tantárgy angol neve: Software Development in Java Environment

    Adatlap utolsó módosítása: 2006. július 1.

    Tantárgy lejárati dátuma: 2007. január 2.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar

    Villamosmérnöki és

    Műszaki informatika Szak

    Választható tárgy

    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VIHI9158   4/0/0/v 5 1/1
    4. A tantárgy előadója

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Filp András

    adjunktus

    Híradástechnikai Tszk.

    Wagner Ambrus

    doktorandusz

    Hálózati Rendszerek és Szolgáltatások Tanszék

    5. A tantárgy az alábbi témakörök ismeretére épít

    Objektum-orientált programozás

    6. Előtanulmányi rend
    Ajánlott:

    Programozás alapjai 2.

    Tematikaütközés miatt a tárgyat csak azok vehetik fel, akik korábban nem hallgatták a következő tárgyakat (Neptun-kód Cím): -

    7. A tantárgy célkitűzése

    A tantárgy célja az, hogy a Java programozási nyelv témakörben a hallgatók:

    • jártasságot szerezzenek a Java programozás nyelv használatában,
    • ismereteket szerezzenek a Java nyelvű programok készítéséhez rendelkezésre álló környezetek tulajdonságairól,
    • jártasságot szerezzenek egy kiválasztott fejlesztő környezet használatában,
    • ismereteket szerezzenek a Java nyelv nyújtotta speciális lehetőségek hatékony kihasználásában,
    • ismereteket szerezzenek nagyméretű, elosztott alkalmazások megvalósításáról Java környezetben.
    8. A tantárgy részletes tematikája
    • A Java általános tulajdonságai: a nyelv fő sajátosságai, byte kód, VM, alkalmazás, applet.
    • Fejlesztői és futtatási környezetek, tool-ok: Java 2 Platform, SDK, JRE, browser-ek, Forte for Java, Visual Age, JDeveloper, JBuilder, MED, UltraEdit, emacs, Ant
    • Információ források Java fejlesztéshez: java.sun.com, fórumok, búg páradé, ...
    • A nyelv elemei: egyszerű típusok, string-literálok, Unicode, tömbök, speciális viselkedésük, konstansok, operátorok, vezérlési szerkezetek, referenciák, null, GC.
    • OOP elemek (class, interface, abstract, extends, implements), hozzáférés vezérlés (private, protected, public, package private), tárolási osztályok (static, final), belső osztályok, öröklődés specialitásai (egyszeres öröklődés, shadowing, hiding)
    • Kivétel (exception) kezelés
    • Nevek egyezményes szabályai, package-ek, kanonikus nevek, import
    • Programok felépítése, fordítási egységek, package, JAR, classpath, ClassLoader-ek, delegáció
    • Felhasználói felületek: AWT, Swing
    • Hálózatok, elosztott rendszerek alapeszközei: socket-ek (java.net), RMI, CORBA
    • I/O: java.io (Stream, Reader, Writer, ...), nem-blokkoló I/O, naplózás
    • Adatbázis elérése, JDBC
    • Collection: elvek, Set, Map, List, Hash, ...
    • Többszálúság: alapok, thread safe programozás, szinkronizáció, Swing problémái
    • Tervezési minták: iterátor, singleton, konstans osztályok, event/listener, adapter, object factory, delegation, responsibility-lánc
    • Fejlettebb technikák: reflection, SecurityManager-ek, JCE és környéke, XML, XSL, parserek, regexp-ek, logging, bean-ek, javadoc, JNI, soft/weak referenciák, Java2D, Java3D, properties/preferences, assertion
    • Elosztott alkalmazások: J2EE, Servlet, JSP, EJB, J2ME
    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium)

    :

    Előadás

    10. Követelmények
    1. A szorgalmi időszakban:

    1 nagyobb, vagy 2 kisebb házi feladat elkészítése: specifikáció, program, dokumentáció; a szorgalmi időszakvégéig. A házi feladatra 5 fokozatú osztályzatot kapnak.

    Vizsgára bocsátáshoz a házi feladat legalább elégséges szintű elkészítése kell.

    1. A vizsgaidőszakban:
    2. A félév lezárásának módja: vizsga. A vizsga írásbeli jellegű.

      A félév végi osztályzat megállapítása: 25% NHF, 75% vizsgadolgozat, a vizsgadolgozat osztályzata is legalább elégséges kell, hogy legyen. Kredit pontot az kap, aki a vizsgát legalább elégséges szinten teljesítette.

    3. Elővizsga: a szorgalmi időszak utolsó hetén tartjuk.
    11. Pótlási lehetőségek

    -

    12. Konzultációs lehetőségek

    A hallgatókkal egyeztetett időpontban konzultációt tartunk.

    13. Jegyzet, tankönyv, felhasználható irodalom

    Java 2 útikalauz programozóknak, 1.-3. kötet.. Nyékyné Gaizler Judit szerk., ELTE TTK Hallgatói Alapítvány, 2000. 1.-3. kötet.

    http://java.sun.com

    The Java Language Specification, 2. kiadás. James Gosling, Bill Joy, Guy Steele, Gilad Bracha. http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html

    Core Java. Cay S. Horstmann, Gary Cornell, Sun Microsystems Press, Prentice-Hall PTR. http://www.phptr.com/corejava

    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka

    (a tantárgyhoz tartozó tanulmányi idő körülbelüli felosztása a tanórák, továbbá a házi feladatok és a zárthelyik között (a felkészülésre, ill. a kidolgozásra átlagosan fordítandó/elvárható idők félévi munkaórában, kredit x 30 óra, pl. 5 kredit esetén 150 óra)):

    Kontakt óra

    60

    Félévközi készülés órákra

    30

    Felkészülés zárthelyire

    -

    Házi feladat elkészítése

    30

    Kijelölt írásos tananyag elsajátítása

    10

    Vizsgafelkészülés

    20

    Összesen

    150

    15. A tantárgy tematikáját kidolgozta

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Pongor György

    adjunktus

    Hálózati Rendszerek és Szolgáltatások Tanszék