Java az alapoktól

A tantárgy angol neve: Java from Basics

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 Szak

Műszaki Informatika Szak

Választható tárgy

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

Név:

Beosztás:

Tanszék, Int.:

Benkő Borbála Katalin

doktorandusz

HT

Wagner Margit Katalin

doktorandusz

HT

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

Programozás alapjai I. (info)

Programozás I-II. (vill.)

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

Tematikaütközés miatt a tárgyat csak azok vehetik fel, akik korábban nem hallgatták a következő tárgyakat:

BMEVIHI9037 Java technológia (régebben: Rendszerfejlesztés Java környezetben)

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

A hallgatók megismerkednek az objektum-orientált programozási személettel.

Megismerkednek a Java nyelvi alapokkal, illetve megtanulnak eligazodni a nyelvhez kapcsolódó technológiák között.

Elméleti és gyakorlati ismereteket szereznek a legfontosabb szabványos könyvtárakról, úgymint: dinamikus adatstruktúrák használata, adat be- és kivitel, többszálúság, hálózati kommunikáció, grafikus felület készítése.

Rövid áttekintést kapnak az objektum-orientált szoftverfejlesztéshez kapcsolódó szoftvertechnológiai háttérről, úgymint UML (Unified Modeling Language), szoftverfejlesztési modellek, egyszerűsített RUP (Rational Unified Process).

8. A tantárgy részletes tematikája
  1. OO alapok: osztály, mező, metódus, példány, példányosítás folyamata, konstruktorok és metódusok polimorfizmusa
  2. Java háttér: byte kód, plattformfüggetlenség, fordítás menete, osztályok és fájlok, naming conventions, pointerek, garbage collection
  3. Gyakorlat
  4. Öröklődés: elve, absztrakt osztály, interfész, többszörös öröklődés, Object, String
  5. Öröklődéshez kapcsolódó konverziók
  6. Mintapélda
  7. Gyakorlat: Öröklődés, String, Object, fontosabb metódusok felüldefiniálása
  8. API használata: csomagok, hibakezelés (Exception), javadoc jelenség szinten, ismétlés
  9. Collecions Framework I.: List, Set és Map interfészek, elemek beletétele, elemek kivétele, példák, Iterator
  10. Collectons Framework II.: equals (), hashcode (), rendezések Comparator és Comparable osztályokkal, egyéb szolgáltatások
  11. Gyakorlat
  12. IO1: alapok, karakteres IO
  13. IO2: típusos IO, Objektumos IO
  14. Mintapélda: IO hibakezeléssel, saját kivételekkel, stb.
  15. Gyakorlat
  16. Multithreading
  17. GUI I.: AWT eleje
  18. GUI II.: egyéb AWT komponensek, LayoutManager-ek, Menük, Canvas, stb.
  19. Gyakorlat: egyszerűbb alkalmazás
  20. GUI III.: Swing
  21. GUI IV.: Java 2D
  22. Hálózatkezelés
  23. Gyakorlat: hálózatkezelés és GUI
  24. UML I.: UML diagramok
  25. UML II.: Szoftverfejlesztés menete, RUP, Vízesés modell, stb.
  26. ZH konzultáció
  27. ZH + elővizsga
  28. Házi feladat konzultáció
9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium)

(előadás, gyakorlat, laboratórium):

előadás és laboratórium (gyakorlat számítógép laboratóriumban)

10. Követelmények

a. A szorgalmi időszakban: A gyakorlaton kiadott kisfeladatok megoldása.

b. A vizsgaidőszakban: Házi feladat és írásbeli vizsga.

  1. Elővizsga: -
11. Pótlási lehetőségek

1 pótZH a szorgalmi időszakban

GyakIV a vizsgaidőszak első két hetében

A kisfeladatok pótlására nincs lehetőség.

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

Az előadások és a gyakorlatok alkalmával lehet konzultálni.

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

Nyékyné et al., Java 2 Útikalauz programozóknak, ELTE TTK Hallgatói Alapítvány, Budapest, 1998.

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

24

Felkészülés zárthelyire

13

Házi feladatok elkészítése

40

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

-

..

Vizsgafelkészülés

13

Összesen

150

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

Név:

Beosztás:

Tanszék, Int.:

Dr. Németh Gábor

docens

HT

Benkő Borbála Katalin

doktorandusz

HT

Wagner Margit Katalin

doktorandusz

HT