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