K-INFO
HU
EN
Login

Aspect and Object Oriented Models in Java

Aspektus- és objektum-orientált modellek Java-ban
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Subject name (Hungarian, English)
Aspektus- és objektum-orientált modellek Java-ban
Aspect and Object Oriented Models in Java
Subject code BMEVITT9023
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 4 0 0
type (linked/independent)
Assessment type vizsga
Credits 5
Subject coordinator
Responsible department
Faculty
Subject website
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

A Jáva nyelv rövid bemutatása

- Az alaptípusok, operátorok, vezérlési szerkezetek áttekintése.

- Az objektum-orientáltság a Jáva nyelv esetében: osztály, tulajdonságok, módszerek, példány, interfészek, öröklődés, polimorfizmus.

- A Jáva API osztályhierarchiájához kapcsolódó nyelvi elemek: kivételkezelés, szinkronizáció és többszálúság, introspection és reflection.

Jáva alkalmazásmodellek és Jáva alapú technológiák bemutatása és szemléltetése példákon keresztül:

- Jáva alkalmazás.

- Applet, Web-böngésző, mint Jáva futtatókörnyezet + AWT grafikus felület.

- MIDlet, Jáva implementáció a mobiltelefonokban és hasonló szűk erőforrásokkal rendelkező eszközökben, a MIDlet rendelkezésére álló szolgáltatások.

- Xlet, CDC konfiguráció, Personal Basis és Personal Profile.

- Servlet, JSP, webszerver, mint futtatókörnyezet, a szervlet kapcsolata a HTTP protokollal.

- J2EE/EJB, Jáva az alkalmazás szerverekben + kommunikációs technológiák Jávában (web services, RMI, RMI-IIOP).

- OSGi, menedzselhető Jáva platform kis erőforrással rendelkező eszközökre, OSGi keretrendszer és alapvető OSGi szolgáltatások.

- Jáva alapú szövegfeldolgozás, lexikai elemző (JLex), parser (CUP).

Az aspektus-orientált programozási nyelvek elmélete és Jáva megvalósítása:

- Az aspektus-orientált rendszerek által megoldani kívánt problémák, összefésülődés (cross-cutting) és szétszóródás (tangling), ezek bemutatása motivációs példákon keresztül (hibakezelés, naplózás, biztonsági és teljesítménykövetelmények).

- Az aspektus-orientált megoldás: aspektus dekompozíció és összeszövés (weaving).

- Aspektus-orientált megoldás a motivációs példákra, elvárások (concern) egységekbe szervezése, osztályoktól függetlenítése.

- AspectJ példák (a Jáva aspektus-orientált kiterjesztése):

- join points (static, dynamic)

- pointcut

- advice

- aspect

- Az AspectJ-ben írt program működése, statikus és dinamikus pointcut kiértékelés és hatása fordítás és futás közben.

- További Jáva-alapú aspektus-orientált rendszerek (HyperJ, AspectWerkz, JBoss AOP).

Megismertetni a hallgatókat a Jáva nyelvet használó összetettebb technológiákkal, Jávás alkalmazásmodellekkel és az aspektus-orientált programozással Jáva nyelven.

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

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

Tanulástámogató anyagok

Not provided.

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Az objektum-orientált tervezés és programozás alapjainak ismerete (Jáva, C++) előnyt jelent.
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Az objektum-orientált tervezés és programozás alapjainak ismerete (Jáva, C++) előnyt jelent.
General rules
Követelmények: a. A szorgalmi időszakban: Az aláírás feltétele: vizsgajegy. A vizsgajegy alapja: vizsgaeredmény és laboratóriumi gyakorlatra kapott jegyek átlagának súlyozott összege. b. A vizsgaidőszakban: Írásbeli vizsga. Elővizsga:Nincs. Pótlási lehetőségek: Egy laboratóriumi gyakorlat pótlására lehetőséget biztosítunk.
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
Kötelező előtanulmány: VIET1017 Programtervezés II. (villamosmérnöki szak), illetve BMEVIEE1239, 1240 Programozás alapjai I., II. (műszaki informatika szak) Ajánlott előtanulmány: VITT0127 Informatika II. (villamosmérnöki szak), illetve VIFO2237 Számítógéplabor III. (műszaki informatika szak)
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.