MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI KAR Az Általános informatikai tanszék tantárgyai 2001.
GEIAL201 Számítógépek, számítógéprendszerek Tárgyfelelős/előadó: Dr. Vadász Dénes Tantárgyprogram készítő: Dr. Vadász Dénes Számítógéprendszerek használatának elsajátítása, általános hardverismeret. A tárgy meghirdetve Nappali tagozaton az őszi és a tavaszi félévben is. Levelező tagozaton az őszi félévben A tantárgy rövid tartalma: Számítógéptörténet. A Neumann elv és következményei. Neuman gép, adatfolyam gép. Architektúrák. A központi egység, gépi utasítások csoportjai, címzési módok. CPU teljesítmény mérési módok. CISC és RISC. Párhuzamosítások, többprocesszoros rendszerek. A sín. Ismert sínrendszerek. A memória. Eszközök: diszkek, szalagok, multiplexer és I/O portok, terminálok, nyomtatók. Korszerű architektúrák. Szoftver architektúrák, rétegződés. Az operációs rendszer fogalma. Számítógéprendszer a felhasználó szemszögéből: az eszköz és fájlrendszer, a felhasználói felület alapfogalmai. Kapcsolat egy rendszerrel (connection, session létesítés). Parancsnyelvi felhasználói felület: UNIX shell. Segédprogramok különböző rendszerekben. Alapvető Internet szolgáltatások. Az X11 koncepció: munkahely, X szerver és kliens progamok. Grafikus objektumok manipulálásán alapuló felhasználói felületek. Desktop-ok, Workspace-ek, Windows NT felhasználói felület. 1. Sima D., FountainT., Kacsuk P.: Korszerű számítógép architektúrák tervezésitérmegközelítésben, SZAK, 1998 2. Bartók N. L., Laufer J.: UNIX felhasználói ismeretek, Openinfo, 1993 3. Xlib Programing Manual, Volume One, Introduction, OReilly 4. Számítógépes hálózatunkon elérhető, kb. 150 oldalas jegyzet: http:://www.iit.uni-miskolc.hu/~vadasz/it02_szgpek/index.html Kötelező feltétel nincs. Ajánlott az GEIAL211 jelű (Programozás alapjai I.), vagy valamilyen hasonló tárgy teljesítése. Ajánlott az GEIAL212 jelű tárgy párhuzamos felvétele. Az Általános informatikai tanszék tantárgyai 1
A tantárgy a következő mintatantervekben szerepel: Szak Szakirány Mintatantervbeli Kiméret, zárás, Egyetemi szintű műsz. inf 2. (IT03) 22 K, 5 Egyetemi szintű gépészm. Egyetemi szintű műsz.men. Egyetemi szintű energetikai szak Több szakirány 7. (CI7, CT7, DI7,DM7) 22 K Több szakirány 8. (E8) 22 K Több szakirány 9. (E9) 22 K Informatikai 2. 22 K, 4 Más szakirányok 3. 22 K, 4 3. 21 K,3 Főisk. sz. prog. mat. szak 2. 22K, Egy. szintű lev. kieg. műsz. inf. 1. (IT1) 16+4v, 5 Utolsó módosítás: 2002. February GEIAL202 Operációs rendszerek Tárgyfelelős/előadó: Dr. Vadász Dénes Tantárgyprogram készítő: Dr. Vadász Dénes Az operációs rendszerek fejlesztése, működése és működtetése során felmerülő alapfogalmak, koncepciók, megoldások megismerése, operációs rendszerek belső szerkezetének megértése. A tantárgy meghirdetve: Nappali tagozaton az őszi félévben. Levelező tagozaton a tvaszi félévben. Az operációs rendszerek fogalma, története. Operációs rendszer struktúrák: Unix, MS- DOS, OS2, NT, Mach struktúra. Belépés a kernelbe: rendszerhívások (trap), megszakítások és kivételes események lekezelése. A folyamat koncepció. Folyamat kontextus és adatstruktúrái. A folyamat kontroll (kreáció, terminálódás, együttműködés stb.). A folyamat-állapotok, állapotátmenetek. Taszkok, fonalak. CPU időkiosztás (sheduling és algoritmusai). CPU kapcsolás (Process Context Switch) implementálása. Folyamatok közötti kommunikáció, alapfogalmak, kommunikációs mechanizmusok Az Általános informatikai tanszék tantárgyai 2
(osztott memória, szemaforok, üzenetek, csövek stb.). Hiba és eseménykezelés, szignálozás. Kölcsönös kizárás, kritikus szakasz, holtpont. Klasszikus problémák és megoldásaik különböző mechanizmusokkal. A memória menedzselés: valós és virtuális címzés. Laponkénti és szegmensenkénti címleképzés, lapozás, ki-be söprés. A munkakészlet koncepció. Unix, MS DOS, OS2, NT, Mach memóriakezelés. I/O koncepciók. Eszköz-kezelés, fájl-rendszer megvalósítás különböző operációs rendszerekben. A Unix Buffer Cache megvalósítás algoritmusai. Kockázatok és védelmi mechanizmusok. Rendszermenedzseri feladatok: indítás, leállítás, felhasználó menedzselés, mentések. A nyílt rendszer koncepció, XPG védjegyek. 1. KóczyA., Kondorossi K.szerk.: Operációs rendszerek mérnöki megközelítésben, Panem, 2000 2. TanenbaumA. S., Woodhull A. S: Operációs rendszerek, Panem-Prentice Hall, 1998 3. SilberschatzA., Galvin P. B.: Operating Systems Concepts, Addison-Wesley, 1994 4. Vadász D.: Operációs rendszerek, ME, 2000 http://www.iit.uni-miskolc.hu/~vadasz/it06_os/index.html Feltétel az GEIAL212, vagy GEIAK525, vagy GEIAK152 lezárása. A tantárgy a következő mintatantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 3. (IT05): 31 K, 6 Egy. szintű kieg. műsz. inf. 5. (IT05) 31 K, 6 Egy. szintű műsz.men. Informatikai 3. 31 K, 5 Főisk. sz. prog. mat. szak 3. 31K Egy. szintű lev. kieg. műsz. inf. 3. (IT4) 20v, 4 Utolsó módosítás: 2002-12-14. Az Általános informatikai tanszék tantárgyai 3
GEIAL203 Valós idejű rendszerek Tárgyfelelős/előadó: Dr. Vadász Dénes Tantárgyprogram készítő: Dr. Terstyánszky Gábor Valós idejű operációs rendszerek struktúráinak, funkcióinak megismerése A tárgy meghirdetve Nappali tagozaton a tavaszi félévben. Levelező tagozaton az őszi félévben. Bevezetés, alapfogalmak Kemény, erős, lágy határidők. RTS típusok, tulajdonságok. RTS teljesítmények. RTS tervezés, helyzetkép. Az idő és reprezentációi. Időintervallumok. Események és állapotok, esemény rendezés az időben. Részleges és teljes rendezés. Órk az RTS-ekben. A fizikai óra, a logikai óra, vektor óra. Óraszinkronizáció, a probléma, pontosság és ennek kritériumai. A szinkronizációs boriték. Szinkronizáció típusok, centralizált és osztott szinkronizáció. Processz (taszk) menedzsment RTS-ekben, processz állapotok, állapotnyilvántartás. Ütemezés RTS-ekben, a probléma, karakterisztikák, prioritás-struktúra. Prioritási szintek (megszakítás-, óra- és alapszint). Ütemezők típusai. Ütemezési stratégiák. A diszpécser szerepe. Néhány ütemezési algoritmus áttekintése, elemzése. RTOS kernelek. Alapok, típusok, struktúrák. A legfontosabb kernel szolgáltatások. A QNX (vagy valamilyen más RTOS) ismertetése. Az egyetemi hálózaton elérhető oktatási segédletek. A tantárgy bármelyik szak, bármelyik szakirányának informatikai jellegű választható tárgya. Feltétel az GEIAL212, vagy GEIAK525, vagy GEIAK152 lezárása. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 6. (IT13) 31 K, 4 Bármelyik Bármelyik Tavaszi félévben 31 K, 4 Egy. szintű lev. kieg. műsz. inf. S3 Logisztikai blokk 5. (SZ4) 16v, 4 Utolsó módosítás: 2001-02-14 Az Általános informatikai tanszék tantárgyai 4
GEIAL204 Számítógép hálózatok Tárgyfelelős/előadó: dr. Kovács Szilveszter Tantárgyprogram készítő: dr. Kovács Szilveszter Számítógép hálózatokkal kapcsolatos alapismeretek elsajátíttatása A tárgy meghirdetve Nappali tagozaton a tavaszi félévben. Levelező tagozaton a tavaszi félévben. Rétegezett hálózati architektúra kialakítása, fogalmak (réteg, protokoll, funkcionális elem, stb., ISO-OSI hálózati referencia modell), fizikai réteg funkciók, fizikai közegek és jellemzőik, a közeghozzáférés vezérlő alréteg (MAC), csatornamegosztási módszerek, az adatkapcsolati réteg funkciói, keretképzés, hibafelismerés, hibavédelem, adatkapcsolati protokollok, a hálózati réteg funkciói, forgalomirányítási módszerek, torlódásvezérlés, hálózatközi együttműködés, a gyakorlatban leginkább elterjedt számítógép-hálózatok (IPX, IP), heterogén hálózatok kialakítása és azok eszközei, konfigurációs példák, az Internet és szolgáltatásai, adatbiztonság. 1. A. S. Tannenbaum: Számítógép-hálózatok, Novotrade, Prantice-Hall, 1992 2. James Martin, Kathleen K. Chapman: Lokális Hálózatok, Novotrade, Prantice-Hall, 1992 3. Wright Stevens: TCP/IP Illustrated, Volume 1, Addison-Wesley, 1995 Feltétel az GEIAL212, vagy GEIAK525, vagy GEIAK152 lezárása. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 4. (IT07) 31 K, 6 Egy. szintű kieg. műsz. inf. 6. (IT07) 31 K, 6 Egy. szintű műsz.men. Informatikai 6. 31 G, 4 Egy. szintű energetika szak 7. 31 K, 5 Főisk. szintű vill. mérn, 4. 31 G, 4 Egy. szintű lev. kieg. műsz. inf. 4. (IT7) 20v, 4 Utolsó módosítás: 2001-02-14 Az Általános informatikai tanszék tantárgyai 5
GEIAL205 Osztott operációs rendszerek Tárgyfelelős/előadó: Dr. Terstyánszky Gábor Tantárgyprogram készítő: Dr. Terstyánszky Gábor Osztott operációs rendszerek struktúráinak, szolgáltatásainak megismerése A tantárgy meghirdetve: Őszi félévben. DTOS definíció, struktúrák, HW és SW architektúrák. DTOS modellek. Osztott rendszerek tulajdonságai. Tervezési célok, ajánlások. DTOS előnyök, hátrányok. Processz és fonálkezelés. Processz migráció. Processzközti kommunikáció. Kommunikációs primitívek, üzenetsorok, RPC. Idő, órák és órakezelés. Óraszinkronizáció osztott rendszerekben. Osztott memóriás rendszerek, konzisztencia modellek. Lap-bázisú memóreiamegosztás. Névterek DTOS-ekben. Névszolgáltatás, célok, komponensek. Név-rendszer modellek. Osztott fájlrendszerek. Directory szolgáltatások, fájl replikációk, tranzakciós szolgáltatások, diszk szolgáltatások. Paralel Virtual Machine programozása. Kötelező az GEIAL202, vagy valamilyen hasonló tárgy lezárása. A tantárgy a következő tantervekben szerepel: Szak Egyetemi szintű műszaki informatikai szak Szakir ány Javasolt tanrendi hely (félév) Óra/ 7. (IT15) 31K 4 Utolsó módosítás: 2001-04-11. Az Általános informatikai tanszék tantárgyai 6
GEIAL206 Operációs rendszerek menedzselése Tárgyfelelős/előadó: Dr. Vadász Dénes Tantárgyprogram készítő: Dr. Vadász Dénes Operációs rendszer-menedzseri feladatok elsajáttatítása A tantárgy meghirdetve: 1996-tól Rendszermenedzseri feladatok. Személyi követelmények. A naplózás. Rendszertelepítés, rendszerindítás és lezárás, kapcsolódó programok és konfigurációs fájlok. Rendszerek hangolása. Felhasználó menedzselés, NIS rendszer. Számlázás és statisztikák. Eszközök és fájlrendszerek, az NFS, Samba. Hibatűrő háttértárolók, a RAID. Fájlrendszer karbantartás. Mentések és visszaállítások. A DNS szolgáltató működtetése. Sendmail szolgáltatás. Web szolgáltató működtetés. 1. R. Thomas, R. Farrow: UNIX Administration Guide for Sytem V. Prentice Hall, 1989, ISBN 0-13-942889-5 2. B. Costales, E.Allman: Sendmail, O Reilly&Assoc. Inc.,1997. ISBN1-56592-222-0 3. P. Albitz, C. Liu: DNS and Bind, O Reilly&Assoc. Inc., 1997. ISBN1-56592-236-0 4. L. D. Stien: How to Set Up and Maintain a World Wide Web Site, Addison-Wesley, 1997. ISDN 0-201-63462-7 Az GEIAL202 tárgy teljesítése. A tantárgy a következő tantervekben szerepel: Szak Szakirány Javasolt tanrendi Óra/ hely (félév) Egyetemi szintű műsz. inf Minden 6. (IT13) 31K,4 Főisk. sz. prog. mat. szak Utolsó módosítás: 2001. March 22. Az Általános informatikai tanszék tantárgyai 7
GEIAL207 Biztonság és védelem a számítástechnikában Tárgyfelelős/előadó: Wagner György Tantárgyprogram készítő: Wagner György Biztonság-védelmi ismeretek elsajátítása. A tantárgy meghirdetve: Tavaszi félévekben Biztonság-védelmi alapfogalmak. Adatvesztés, behatolás. Védekezési módszerek. Számítógéprendszerek védelmi besorolása. Rendszergazdai tennivalók, segédprogramok. Internetes védelmi problémák, védekezések. Firewall. Kerberos. Alapvető védelmi mechanizmusok. Operációs rendszerek elemzései. Kriptográfiai alapok. Titkosítások, feltörések. 1. Christoph Braun: UNIX System Security Essentials ISBN 0-201-42775-3 2. John Rosenberg and J. Leslie Keedy Security and Persistance ISBN 3-540-19646-3 3. Marshall D. Abrams and Harold J. Podell: Tutorial Computer and Network Security ISBN 0-8186-0756-4 Az GEIAL202 jelű tárgy (vagy ezzel egyenértékű tárgy) eredményes lezárása. A tantárgy a következő tantervekben szerepel: Szak Szakirány Javasolt tanrendi Óra/ hely (félév) Egyetemi szintű műszaki informatikai szak 6. (IT13) 31v 4 Utolsó módosítás: 1999. március Az Általános informatikai tanszék tantárgyai 8
GEIAL208 Ms Windows NT Server rendszergazdai ismeretek Tárgyfelelős/előadó: Wagner György Tantárgyprogram készítő: Wagner György Windows NT Server felépítése; rendszergazdai jogosultságok, tennivalók. A tantárgy meghirdetve: Őszi-tavaszi félévben A MS AATP együttműködése alapozva, a hivatalos Microsoft 803 és 922 kurzusok teljes tananyaga, annak jegyzetével. (Administering, ill. Core Technologies). Részletesebben: felhasználók, csoportok felvitele, menedzselése; hálózati erőforrások biztonsága az osztott könyvtárakra építve, az NTFS-re építve; hálózati nyomtató felinstallálása, menedzselése; erőforrások, események figyelése; hálózati erőforrások monitorozása; Adatmentés, visszahozás; az NT 4.0 környezet; NT installálás; NT környezet konfigurálása; rendszer-biztonsági politika menedzselése; file-rendszer menedzselése; particiók menedzselése; hibatűrés menedzselése; alkalmazások támogatása; az NT hálózati környezete; NT protokollok konfigurálása; NT hálózati szolgáltatások; távoli hozzáférés szolgáltatás; intra- és internetworking; Novell-lel való kapcsolat; directory replikáció; az NT boot-olási folyamata; hibakeresés. A MS hivatalos jegyzetének megvétele, alapvető Windows kezelési ismeretek, fogalmak. 1. Ms Windows NT Worktation Resource Kit. 2. Ms Windows NT Server Resource Kit. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli hely, félév Egyetemi szintű műszaki informatikai szak Egyetemi szintű műszaki informatikai szak 6 (IT13), 31v 4 7. (IT16) 31v 4 Utolsó módosítás: 2000. november Az Általános informatikai tanszék tantárgyai 9
GEIAL209 Párhuzamos és elosztott rendszerek I. Tárgyfelelős tanszék: Általános Informatika Tsz. Tárgyfelelős/előadó: Dr. Kacsuk Péter Tantárgyprogram készítő: Dr. Kacsuk Péter A korszerű párhuzamos és elosztott számítógéparchitektúrák és rendszerek felépítésének, programozásának és alkalmazásának elsajátítása. A tantárgy meghirdetve: őszi félévben Párhuzamos számítógép architektúrák osztályozása. Bevezetés a párhuzamos és konkurrens programozásba. Párhuzamos programvégrehajtási modellek. Az architektúrák, modellek és programozási nyelvek megfeleltetése. Elosztott memóriájú sokprocesszoros szuperszámítógépek és klaszterek felépítése és programozása. A Beowulf klaszter koncepció. Üzenetküldésen alapuló párhuzamos programozási nyelvek és könyvtárak: Occam 2, PVM (Parallel Virtual Machine), MPI (Message Passing Interface), GRAPNEL. Párhuzamos programozási algoritmusok osztályai. Grid rendszerek (metaszámítógépek) felépítése és alkalmazása. Esettanulmányok: Elosztott memóriájú sokprocesszoros szuperszámítógépek: IBM és Compaq gépek. Klaszterek programozása: P-GRADE párhuzamos programfejlesztő rendszer. Grid rendszerek: Globus és Condor Gyakorlat: Klaszterek programozása a P-GRADE párhuzamos programfejlesztő rendszerben. Klaszterekre kifejlesztett programok futtatása grid rendszerben. 1. 1. Sima D., Fountain T. és Kacsuk P.: Korszerű számítógép-architektúrák tervezésitér-megközelítésben, SZAK kiadó, 1998 2. Parallel Architectures, szerk.: Kacsuk P., http://mazsola.iit.uni-miskolc.hu/tempus/parallel A C programozási nyelv ismerete. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 7. (IT14) 31v 5 Utolsó módosítás: 2000. november Az Általános informatikai tanszék tantárgyai 10
GEIAL210 Párhuzamos és elosztott rendszerek II. Tárgyfelelős tanszék: Általános Informatika Tsz. Tárgyfelelős/előadó: Dr. Kacsuk Péter Tantárgyprogram készítő: Dr. Kacsuk Péter A közös memóriájú párhuzamos számítógéparchitektúrák felépítésének és programozási módszereinek megismerése különös tekintettel a Java programozási nyelv alkalmazhatóságára. A tantárgy meghirdetve: tavaszi félévben Közös memóriájú párhuzamos számítógép architektúrák osztályozása. Közös memóriájú párhuzamos/konkurrens programvégrehajtási modellek és programozási nyelvek. Az architektúrák, modellek és programozási nyelvek megfeleltetése. Dinamikus összeköttetésű hálózatok sokprocesszoros rendszerekben. Gyorsítótár (cache) koherencia probléma és megoldási lehetőségei. A gyorsítótár hatása a szemaforok implementációjára. UMA, NUMA, CC-NUMA és COMA sokprocesszoros architektúrák felépítése, tulajdonságai és összehasonlításuk. Szemaforok és monitorok implementációja és alkalmazása a közös memóriájú programozási nyelvekben. A Java programozási nyelv multi-threading koncepciója és alkalmazása a szemaforok és monitorok megvalósítására. A Java RMI (Remote Method Invocation) koncepciója és alkalmazása elosztott rendszerek programozására. Java alapú grid rendszerek (Jini). Esettanulmányok: Közös memóriájú szuperszámítógépek: SGI Origin 3000, Sun Enterprise 10000. Multi-threading elvű programozás Javaban. Java alapú grid rendszerek: Jini és Harness Gyakorlat: Konkurrens programok fejlesztése Javaban. 1. 1. Sima D., Fountain T. és Kacsuk P.: Korszerű számítógép-architektúrák tervezésitér-megközelítésben, SZAK kiadó, 1998, 15. és 18. fejezetek 2. 2. Parallel Architectures, szerk.: Kacsuk P., 3. http://mazsola.iit.uni-miskolc.hu/tempus/parallel 4. 3. Parallel Programming, szerk.: Kacsuk P., 5. http://mazsola.iit.uni-miskolc.hu/tempus/parallel 6. 4. Gary Cornell és Cay S. Horstmann: Core Java, SunSoft Press, 1997, 12. és 15. fejezetek 7. 5. Jeff Magee és Jeff Kramer: CONCURRENCY - State Models and Java Programs, John-Wiley and Sons, 1999 Az Általános informatikai tanszék tantárgyai 11
Az GEIAL209 Párhuzamos és elosztott rendszerek I. tantárgy előzetes felvétele, mivel a jelen tárgy annak folytatása és elmélyítése. Java ismerete alapfokon A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 8. (IT16) 31v 5 Utolsó módosítás: 2000. november GEIAL211 Programozás alapjai I. Tárgyfelelős/előadó: Wagner György Tantárgyprogram készítő: Wagner György Informatikai alapfogalmak, alapvető algoritmusok, programszerkezetek. A tantárgy meghirdetve: Nappali tagozaton az őszi félévben. Számítástechnikai alapfogalmak, eszközök, erőforrás, operációs rendszer fogalma, funkciója, áttekintése. Algoritmus fogalma, leírási módjai. Egy moduláris programozási nyelv (Pascal) felépítése. Konstansok, típusok, vátozók fogalma. Vezérlési szerkezetek. Precedencia. Ciklusok. Összetett adatszerkezetek. String. Eljárások, függvények. Unitok. Keresések, rendezések. Dinamikus változók. Szoftverkészítés lépései. Nincs feltétel. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 1. (IT01) 22 G, 5 Az Általános informatikai tanszék tantárgyai 12
Utolsó módosítás: 2001-02-14 GEIAL212 Programozás alapjai II. Régi név: Szoftverfejlesztés I. Tárgyfelelős/előadó: Dr. Pance Miklós Tantárgyprogram készítő: Dr. Szakál László, Dr. Pance Miklós Az ANSI C programozási nyelv elsajátítása A tantárgy meghirdetve: Nappali tagozaton a tavaszi félévben. Levelező tagozaton az őszi félévben Az ANSI C programnyelv alapjai. A változó általános fogalma. Elemi adattípusok, deklaráció, inicializáció. A C program szerkezete. Egyszerű be- és kimeneti függvények. Fordítási minták UNIX, MS-DOS környezetben. Kifejezések, operátorok, precedencia DOS környezetben. Függvények, deklarációk, prototípus deklarációk, header állományok, paraméterek. Tárolási osztályok, érvényességi kör. Pointerek és tömbök. A pointerhez kapcsolódó operátorok, a tömbökhöz kapcsolódó operátorok. Pointer argumentumok, függvénypointerek, pointerekre mutató pointerek, pointertömbök. Struktúrák és union-ok, enumerációs adattípus. Stringkezelés. Fordítás UNIX környezetben. Forrás és objektumállomány kezelés UNIX környezetben. Dinamikus memóriakezelés, Memóriavédett rendszerek, programfelépítés, stack, heap. Memóriakezelő függvények. Input/output könyvtár, standard könyvtárak UNIX és DOS alatt. Fájlkezelés, bufferelt fájlkezelés, karakteres fájlkezelés. Hiba-, megszakítás-, kivételkezelés. 1. Brian W. Kernighan Dennis.M. Ritchie: A C programozási nyelv. Az ANSI szerint szabványosított változat. Műszaki Könyvkiadó, Budapest, 1996. 2. Brian W. Kernighan Dennis.M. Ritchie: A C programozási nyelv. Műszaki Könyvkiadó, Budapest, 1988. 3. David Mashall: Programming in C. (1994): többek között: http://mm.iit.unimiskolc.hu/data/texts/c/ 4. Clovis L.Tondo Scott E.Gimpel: C programozási feladatok megoldásai. Műszaki Könyvkiadó, Budapest, 1996. 5. Benkő Tiborné, Poppe András, Benkő László: Bevezetés a Borland C++ programozásba. Computer Books, Budapest, 1995. Kötelező feltétel nincs. Ajánlott az GEIAL211 jelű (Programozás alapjai I.) tárgy teljesítése. Az Általános informatikai tanszék tantárgyai 13
A tantárgy a következő mintatantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 2. (IT02) 22 K,5 Egy. szintű műsz.men. Informatikai 2. 21 K, 3 Egy. szintű lev. kieg. műsz. inf. Egy. szintű műsz. földtud.szak Geoinformati kus mérnök szakirány 1. (IT2) 16+4 G, 4 6. 22K,5 Utolsó módosítás: 2001-02-14 GEIAL213 Objektum orientált programozás Régi név: Szoftverfejlesztés II. Tárgyfelelős/előadó: Ficsór Lajos Tantárgyprogram készítő: Ficsór Lajos Az objektum orientált programozás alapfogalmainak bemutatása és C++ programozási elsajátítása A tantárgy meghirdetve: Nappali tagozaton az őszi félévben. Levelező tagozaton a tavaszi félévben A szoftvertechnológia fogalma. A szoftver minőségi jellemzői. A szoftver fejlesztés folyamata. A jó programozási stílus. A program dokumentációja. Az objektum-orientált programozás alapfogalmai. A C++ programozási nyelv története és néhány implementációja. A C++ nem objektum-orientált kiterjesztései. Függvény overloading. Az iostream könyvtár (bevezetés). Fordítás különböző C++ környezetekben. Objektumok (alapfogalmak). Hatásköri kérdések. Konstruktor, destruktor. A "friend" kulcsszó. Önmagára hivatkozó osztály. Fordítási egységek. Az operátor overloading. Az öröklődési mechanizmus. Virtuális bázisosztályok. A "late binding". Virtuális függvények. Az iostream könyvtár (részletek). Elődefiniált osztály-könyvtárak használata. Template-ek. Kivételkezelés.Osztálytervezési szempontok, alkalmazási példák. Bevezetés a Java programozási nyelvbe. Alapelvek, a Java plattform.a C++ és a Java nyelvek összehasonlítása, alapvető azonosságok és különbségek 1. Stanley B. Lipman: C++ először. Novotrade Kiadó Kft. Budapest, 1992, 1995. Az Általános informatikai tanszék tantárgyai 14
2. Bjarne Stroustrup: The C++ Programming Language, Second Edition, Addison- Wesley Publishing Company. 1991. 3. Kondorosi K., László Z., Szirmay-Kalo L. : Objektum orientált szoftverfejlesztés ComputerBooks, Budapest, 1997 4. Benkő Tiborné, Poppe András, Benkő László: Bevezetés a BORLAND C++ programozásba ComputerBooks, Budapest, 1995. 5. Ficsor Lajos: Online segédletek a http://www.iit.uni-miskolc.hu/~ficsor/sweng2 címen Feltétel az GEIAL212, vagy GEIAK525, vagy GEIAK152 lezárása. A tantárgy a következő mintatantervekben szerepel: Szak Szakirány Mintatantervbeli Kiméret, zárás, Egyetemi szintű műsz. inf 3. (IT04) 31 K, 6 Egy. szintű kieg. műsz. inf. Egy. szintű lev. kieg. műsz. inf. 5. (IT04) 31 K, 6 2. (IT3) 16+4v, 4 Egy. szintű műsz.men. Informatikai 3. 31 K, 5 Egy. szintű gépészm. Egy. szintű műsz. földtud.szak GCI informatikai 8. 31 K,? GDI informatikai 8. 21 G,? Geoinformatikus mérnök szakirány 7. 31K,6 Utolsó módosítás: 2001-02-14 Az Általános informatikai tanszék tantárgyai 15
GEIAL214 Szoftvertechnológia Régi név: Szoftverfejlesztés III. Tárgyfelelős/előadó: Ficsór Lajos Tantárgyprogram készítő: Ficsór Lajos A funkcionális és objektum orientált szemléletű programtervezési elvek és módszerek elsajátítása A tantárgy meghirdetve: Nappali tagozaton a tavaszi félévben. A módszeres programfejlesztés alapjai. Információs rendszer - programrendszer fogalma. A software engineering fogalma. A specifikációs fázis feladata. Strukturált rendszerspecifikációs módszerek. A tervezési fázis feladata. A programtervezés klasszikus módszerei. Integrált specifikációs-tervezési módszerek. (SSADM.) Az objektum-orientált programtervezés alapjai. A Unified Modelling Language (UML). Integrált fejlesztőeszköz használata. A karbantartási fázis feladata, jelentősége. 1. Ian Sommerville: Software Engineering (Fourth Edition) Addison-Wesley Publishing Company, 1992 2. Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai. UML. Kiadja Angster Erzsébet. 3. Dr Kondorosi K, Dr László Z., Dr Szirmay-Kalos L. Objektum-orientált szofverfejlesztés. ComputerBooks, Budapest, 1997. 4. Grady Booch: Object Oriented Analysis and Design with Applications. (Second Edition) The Benjamin/Cummings Publishing Company, Inc.1994. 5. Iseult White: Using the Booch Method - A Rational Approach The Benjamin/Cummings Publishing Company, Inc.1994. 6. Ivar jacobson: Abject-Oriented Software Engineering. A Use case Driven Approach Addison-Wesley Publishing Company, 1992 Feltétel az GEIAL213 tágy lezárása. Az Általános informatikai tanszék tantárgyai 16
A tantárgy a következő mintatantervekben szerepel: Szak Szakirány Mintatantervbeli Kiméret, zárás, Egyetemi szintű műsz. inf 6. (IT11) 31 K, 5 Egy. szintű kieg. műsz. inf. 8. (IT11) 31 K, 5 Egy. szintű műsz.men. Informatikai 6. 31 K, 5 Egy. szintű műsz. Geoinforma 8. 31K,5 földtud.szak tikus mérnök szakirány Utolsó módosítás: 2001. February 14. GEIAL215 Informatikai rendszerek tervezése Tárgyfelelős/előadó: Ficsór Lajos Tantárgyprogram készítő: Ficsór Lajos Komplex informatikai rendszerek fejlesztésének módszerei A tantárgy meghirdetve: Nappali tagozaton az őszi félévben. Levelező tagozaton az őszi félévben. Információs rendszerek összetevői, automatizált és manuális részrendszerek, azok kapcsolata. A szoftver projekt menedzsment. Tesztelési stratégiák. A szoftverminőség jellemzői és azok mérése. A szoftver fejlesztési tevékenység hatékonysága és annak mérése (szoftver metrikák). Szoftver minőségbiztosítási módszerek. CASE eszközök komponensei, használata. A szoftver re-engineering fogalma és eszközei. Aktuális fejlesztési irányok. Esettanulmányok. 1. Ian Sommerville: Software Engineering (Fourth Edition) Addison-Wesley Publishing Company, 1992 2. Joc Sandes, Eugene Curran: Software Quality - A framework for Success in Software Development and Support Addison-Wesley Publishing Company, 1994 3. David J. Smith, Kenneth B. Wood: Engineering Qality Software (Second Edition) Alsevier Applied Science, 1989. 4. Austin Melton, ed.: Software measurement International Thomson Computer Press, 1996. Az Általános informatikai tanszék tantárgyai 17
Az GEIAL214 tárgy lezárása. A tantárgy a következő mintatantervekben szerepel: Szak Szakirány Mintatantervbeli Kiméret, zárás, Egyetemi szintű műsz. inf 9. (IT17) 31 K, 6 Egy. szintű kieg. műsz. inf. Egy. szintű lev. kieg. műsz. inf. 9. (IT17) 31 K, 6 7. (IT11) 16v, 4 Egy. szintű műsz.men. Informatikai 9. 33 K, 6 Utolsó módosítás: 2001. February 14. GEIAL216 Osztott alkalmazások fejlesztése Tárgyfelelős/előadó: Ficsór Lajos Tantárgyprogram készítő: Ficsór Lajos Osztott alkalmazások architekturális megoldásainak és modern fejlesztési technológiáinak bemutatása A tantárgy meghirdetve: Őszi félévekben Az osztott (elosztott) rendszerek fogalma, fejlődése. A middleware koncepció. Ismertebb middleware implemetációk. A klasszikus és a többrészes (multi-tier) kliens/szerver architektúra. Osztott objektum modellek: Az OMG OMA (Object Management Architecture) koncenpció. A CORBA szabvány. A CORBA architektúrája és elemei. CORBA alkalmazások fejlesztése C++ és Java nyelven. A Java RMI arcitektúrája. RMI alkalmazások készítése A Microsoft COM/DCOM objektum modell. DCOM alkalmazások készítése. Componens alapú fejlesztési technológiák alapelvei és eszközei. A JavaBeans. Osztott komponens modellek (Enterprise JavaBeans, CORBABeans) Az Általános informatikai tanszék tantárgyai 18
1. Csizmazia Balázs: Hálózati alkalmazások készítése. (Második kiadás) Kalibán BT, Budapest, 1998. 2. Java 2 útikalauz programozóknak I. - III. (több szerző) Hatodik javított kiadás. ELTE TTK Hallgatói alapítvány, Budapest, 2000. 3. Thomas J. Mowbray, William A. Ruh: Inside CORBA Addison-Wesley, 1997. 4. Rovert Orfall, Dan Harkey: Client/Server programming with Java and CORBA, Second Edition John Wiley & Sons, Inc. 1998. 5. Clemens Szyperski: Component Software. Beyond Object Oriented Programming. Addison-Wesley, 1999. 6. Dr Richard Grimes: Professional DCOM Programming Wroc Press Ltd., 1997. 7. Ficsor Lajos: Online segédletek www.iit.uni-miskolc.hu/~ficsor Az GEIAL212 és GEIAL213 jelű tárgyak eredményes lezárása. A tárgy alapvető Java nyelvi ismereteket feltételez, ezért az GEIAL219 (Java) tárgy előzetes felvétele ajánlott. A tantárgy a következõ tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf. S8 7. (S808) 31v /5 Utolsó módosítás: 2000. november GEIAL219 A Java nyelv Tárgyfelelős/előadó: Elek Tíbor Tantárgyprogram készítő: Elek Tíbor A JAVA nyelv elsajátítása A tantárgy meghirdetve: 1998-tól a tavaszi félévekben Jáva eszközök, a Java nyelv alap elemei (típusok, utasítások, kivételkezelés, osztályok, objektumok, metódusok, származtatás, öröklés, metódus felüldefiniálás, absztrakt metódusok és osztályok, csomagok (package), osztályok láthatósága, importálás, tagok láthatósága, interfészek). Alapvető Jáva osztályok (A java.lang, java.io, java.util, java.net, java.applet, java.awt, java.awt.image csomagok osztályai). Az Általános informatikai tanszék tantárgyai 19
I/O programozás (Folyamok (Streams), szűrőfolyamok, csövek (Pipes), állományhozzáférés, File osztály). Szálak programozása (Szál fogalma, létrehozása, szál vezérlése, démonok, szinkronizálás, ütemezés, prioritás). Hálózati programozás (A java.net csomag osztályai, socket-ek, az URL osztály). Felhasználói felület programozás (Abstract Windowing Toolkit, Swing). 1. Nyékiné G. Judit (szerk.): JAVA 2 útikalauz programozóknak, ELTE TTK Hallgatói Alapítvány, Budapest, 1999 2. Daniel J. Berg, J. Steven Fritzinger: JAVA felsőfokon,wiley, 1999 GEIAL213 tárgy lezárása. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf S1 és S8 6. (Sx07) 31 K, 5 Utolsó módosítás: 2001-05-09. GEIAL220 MFC alkalmazások fejlesztése Visual C++ 6.0-val Tárgyfelelős/előadó: Ficsór Lajos Tantárgyprogram készítő: Ficsór Lajos Microsoft Visual C++ fejlesztő eszközzel való megismerkedés A tantárgy meghirdetve: őszi-tavaszi félévben Az Microsoft AATP együttműködésre alapozva a hivatalos Microsoft 1011A (Mastering MFC Fundamentals Using Visual C++) és 1015A (Mastering MFC Development Using Visual C++) kurzusok teljes tananyaga, annak jegyzetével. Részletek: Az MS Windows architektúra és üzenet-feldolgozási folyamat áttekintése. Az MFC architektúrája. A Developer Studio használata. Hibakeresés és debugging. Hibakezelés az MFC-ben. MFC alkalmazások készítése. Felhasználói interface elemek kezelése. Nyomtatás és nyomtatási kép megtekintése funkciók. A perzisztencia implementálása. ActiveX elemek implementációja. OLE adatelérési módszerek. DAO adatbázis alkalmazások készítése. Internet alkalmazások fejlesztése. Az Általános informatikai tanszék tantárgyai 20
Az MS hivatalos jegyzetének megvétele, a C++ programozási nyelv ismerete és programozási gyakorlat, alapvető Windows kezelési ismeretek. 1. Michael J. Young Visual C++6.0 mesteri szinten, I. és II. kötet 2. Kiskapu Kiadó, Budapest, 1998. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 6. (IT13) 31v 4 Egyetemi szintű műsz. inf 7. (IT15) 31v 4 Utolsó módosítás: 2000. november GEIAL221 Adatstruktúrák, algoritmusok Tárgyfelelős/előadó: dr. Pance Miklós Tantárgyprogram készítő: dr. Pance Miklós Alapvető adatstruktúrák és algoritmusok bemutatása. A tantárgy meghirdetve: Alapvető adatszerkezetek, algoritmusok hatékonysága, keresés, rendezés, fastruktúrák, szövegminta keresés, tömörítés, titkosítás, geometriai algoritmusok, automatikák, gráf, reprezentáció. 1. Kovács László: Adatstruktúrák, algoritmusok, hálózaton elérhető jegyzet Az GEIAL212 lezárása. Az Általános informatikai tanszék tantárgyai 21
A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf minden 3 (IT06) 31 K, 5 Utolsó módosítás: 2001. August 14. GEIAL222 Adatbázis rendszerek I. Tárgyfelelős/előadó: dr. Kovács László Tantárgyprogram készítő: dr. Kovács László Adatbázisok tervezésének, kezelésének bemutatása. A tantárgy meghirdetve: 1993-tól, tavaszi félévekben Adatkezelési módszerek áttekintése, adatbáziskezelés alapfogalmai, adatmodellezés, SDM, ER adatmodell, relációs adatmodell, relációs algebra és kalkulus, függőségi rendszerek, normalizáció, SQL nyelv, beágyazott SQL és CLI API, Xbase adatkezelés áttekintése, FoxPro fejlesztő környezet. 1. Kovács László: Adatbázisrendszerek I., hálózaton elérhető jegyzet 2. Quittner Pál: Adatbázis-kezelés a gyakorlatban 3. Stolnicki Gyula: SQL kézikönyv 4. Date: An Introduction to Database Systems Kötelező az GEIAL213 lezárása. Ajánlott az GEIAL221 tárgy lezárása is. Az Általános informatikai tanszék tantárgyai 22
A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf minden 4 (IT08) 22 GS, 6 Egy. szintű lev. kieg. műsz. inf. minden IT9: 16g Egy. szintű műsz.men. Informatikai 4 22gs, 4 Egy. sz. gépm. GCI 8. félév 22K, 4 Egy. sz. gépm. GDI 8. félév 21G, 3 Egy. szintű műsz. földtud.szak Geoinformati kus mérnök szakirány 8 22G,6 Utolsó módosítás: 2001. August 14. GEIAL223 Adatbázis rendszerek II. Tárgyfelelős/előadó: dr. Kovács László Tantárgyprogram készítő: dr. Kovács László Az SQL alapú alkalmazásfejlesztés megismerése és az adatbáziskezelők belső működésének megismerése A tantárgy meghirdetve: 1994-től, őszi félévekben PL/SQL nyelv elemei és alkalmazása; Oracle 4GL fejlesztő eszközei, RDBMS belső működése; tranzakciókezelés és osztott objektum hozzáférés; adatbázisok védelmi mechanizmusa; műveletek optimalizálása; ODBC szabvány; objektum orientált adatbázisok; SQL3 szabvány bemutatása; 1. Kovács László: Adatbázis rendszerek II, elektronikus jegyzet 2. Date: An Introduction to Database Systems 3. Elmasri, Navathe: Fundamentals of Database Systems Az GEIAL222 (Adatbázis rendszerek I.) tárgy lezárása. Az Általános informatikai tanszék tantárgyai 23
A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf Egy. szintű lev. kieg. műsz. inf. minden 5 (IT09) 31K, 6 minden IT10: 16v Egy. szintű Informatikai 5 31k, 4 műsz.men. Egy. szintű műsz. földtud.szak Geoinformatikus mérnök szakirány 9. 31K,6 Utolsó módosítás: 2001. August 14. GEIAL224 Adatbázis rendszerek III. Tárgyfelelős/előadó: dr. Kovács László Tantárgyprogram készítő: dr. Kovács László Oracle RDBMS rendszergazda ismeretek bemutatása és az adattárházak megismerése A tantárgy meghirdetve: 1996-tól, tavaszi és őszi félévekben is Oracle rendszer struktúrája, háttérprocesszek, installáció folyamata és paraméterei, Oracle objektumok karbantartása, felhasználók karbantartása, SQLNet működése, karbantartása. Adattárházak fogalma, struktúrája. DW funkciók, multidimenzionális adatmodell, Oracle Express ismertetése. Deduktív adatbázis rendszerek alapjai, ROL bemutatása. 1. 1. Oracle Conceptual Manual 2. 2. Oracle DBA Manual 3. 3. Oracle Personal Express 4. 4. ROL Manual Az GEIAL223 tárgy lezárása. Az Általános informatikai tanszék tantárgyai 24
A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf minden 6 (IT13) 7 (IT15) 31K, 4 Utolsó módosítás: 1999. március GEIAL225 SQL Server 7.0 rendszergazda ismeretek Tárgyfelelős/előadó: dr. Kovács László Tantárgyprogram készítő: dr. Kovács László SQL Server felépítése, működése, paraméterezése A tantárgy meghirdetve: őszi-tavaszi félévben Az MS AATP együttműködésére alapozva, a hivatalos Microsoft kurzusok SQLServer Adminisztráció tananyaga SQLServer 7.0 áttekintése, adminisztrátori funkciók és segédeszközök, installáció és konfiguráció, adatbázis konfiguráció, komponensek, eszközök és adatbázisok karbantartása, paraméterezése, felhasználók nyilvántartása, védelmi, bejelentkezési jogosultságok kezelése, jogosultságok adminisztrálása, adatok mentése, adatok helyreállítása a mentésekből, adatok exportálása és importálása, feladatok ütemezése, elért lehetőségek, SQL Server monitorozás és teljesítmény fokozás, replikáció fogalma és kezelése. A tantárgy hivatalos jegyzetek megvétele, Adatbázis rendszerek I., II. teljesítése. 1. MS, System Administration for SQL Server 7.0 Az GEIAL223 jelű (Adatbázis rendszerek II.) tárgy eredményes lezárása. Az GEIAL224 jelű tárgy (Adatbázis rendszerek III.) előzetes felvétele ajánlott. Az Általános informatikai tanszék tantárgyai 25
A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf minden 6 (IT13) 7 (IT15) 31K, 4 Utolsó módosítás: 2001-08-14 GEIAL226 SQL OLAP Tárgyfelelős/előadó: dr. Kovács László Tantárgyprogram készítő: dr. Kovács László Az adattárház kezeléshez kapcsolódó technológiák áttekintése A tantárgy meghirdetve: 2001-tól Az OLTP adatbáziskezelés és az OLAP rendszerek összehasonlítása. A döntéstámogató rendszerek elemei. Az adattárház fogalma, struktúrája. Az adatbetöltési modul működése. Adat transzformáció és adattisztátás algoritmusai. A multidimenzionális adatmodell. Adatkocka struktúra. Speciális attributum, kocka elemek. Adatkocka tervezés lépései. Adatkocka műveletek áttekintése, összehasonlítás a relációs modellel. Adatbányászás fogalma és funkció tipusai. Asszociáció módszere. Klaszterképzés elemei. Osztályozási algoritmusok. DM technológiák áttekintése: Neurális hálók, döntési fák, statisztikai módszerek, genetikus algortitmusok. Gyakorlati OLAP rendszer: az Oracle Personal Express. A PE elemei és utasításai. A PE programozása. Szöveges adatbázisok kezelése, dokumentumok osztályozása. Intelligens adatbázisok. 1. Kovács László: OLAP rendszerek, elektronikus jegyezet (www-db.iit.uni-miskolc.hu) GEIAL223 Az Általános informatikai tanszék tantárgyai 26
A tantárgy a következő tantervekben szerepel: Szak Szakirány Javasolt tanrendi Óra/ hely (félév) Egyetemi szintű műszaki informatikai 31K,4 Utolsó módosítás: A tantárgy részletes annotációja: 1. Az OLTP adatbáziskezelés és az OLAP rendszerek összehasonlítása. A döntéstámogató rendszerek elemei. Az OLAP rendszer komponensei. Az OLAP rendszerek alkalmazási területei. Az OLAP komponensek megjelenése a piaci termékekben. 2. Az adattárház fogalma, szerepe. A DW konfigurációs változatai és jellemzésük. A DW struktúra áttekintése. Az adatforrásréteg jellemzése. Az inhomogenitás problémái. Az adatbetöltési modul működése. Adat transzformáció és adattisztátás algoritmusai. 3. Adattárolás formátumai a DW rendszerekben. A multidimenzionális adatmodell szemantikai szinten. Adatkocka struktúra. Adatkocka megközelítés előnyei. Speciális attributum, kocka elemek. Adatkocka tervezés lépései. 4.Adatkocka műveletek áttekintése, összehasonlítás a relációs algebrával. A slice and dice művelet. A drill down és drill up művelet. A pivot művelet. A metaadatok szerepe és felhasználásuk. A DW repository. 5. Gyakorlati OLAP rendszer: az Oracle Personal Express. A PE elemei és utasításai. Dimenzió, adatkocka, változó, kapcsolat, kifejezés létrehozása a PE rendszerben. Adatkocka tartalom felvitel, lekérdezés és megjelenítés. A PE programozása. 6. DW rendszeren alapuló információs rendszerek tervezésének lépései. A fejlesztési mátrix. A követelmény analízis elemei és módszertana. A fejlesztő csoport tagjai és az egyes tagok feladatai. A DW rendszerek minőségbiztosítása. 7. Az adatkockák fizikai szinten történő tárolása. A DW műveletek hatékonysági kérdései. DW lekérdezések optimizálásának speciális műveletei. A fizikai szinten megvalósított előaggregációk alkalmazása. Az optimális view halmaz kiválasztás módszertana. 8. Adatbányászás fogalma és funkció tipusai. Adatbányászás alkalmazási területei. A DM módszerek alkalmazásának előnyei és főbb piaci területei. A DM eszközök és módszerek áttekintése és csoportosítása. 9. Az asszociáció módszere. A masket basket módszer ismertetése. A masket basket algoritmusok hatékonysági kérdései. Az asszociációval feltárható szabályok köre. A DM technológiák áttekintése. Az Általános informatikai tanszék tantárgyai 27
10. A klaszterképzés feladata és elemei. A klaszterképzés alkalmazási területei. Klaszterképzési algoritmusok áttekintése. A kalszterezés jóságának mérőszámai. Az osztályozási feladat ismertetése. Osztályozási algoritmusok. 11. Áttekintés a neurális hálókról és a DM rendszerekben való alkalmazási lehetőségeikről. A döntési fák ismertetése. Döntési fákon alalpuló osztályozási algoritmusok. A statisztikai módszerek alkalmazása. A genetikus algortitmusok áttekintése, jellemzése, algoritmusa.. 12. Szöveges adatbázisok szerepe és struktúrája. Dokumentum keresési módszerek áttekintése. Dokumentumok osztályázási algoritmusai. Szókészlet és szólánv alapú dokumentum leírás. Intelligens kereső módszerek. Intelligens adatbázisok fogalma és főbb jellemzői. GEIAL231 Using the Internet Tárgyfelelős/előadó: Dr. Bartha Gábor Tantárgyprogram készítő: Dr. Bartha Gábor Internet szolgáltatások használata A tantárgy meghirdetve: Tavaszi félévben, 1996/97. tanév, I. félévétől. Az Internet fogalma, jellemzői. Internet történet. A DNS rendszer, névtér, névszolgáltatás. Alapvető szolgáltatások: távoli géphasználat, elektronikus levelezés, fájltranszfer, WWW. HTTP, HTML, URL, URI fogalmak. Honlapszerkesztés. Űrlapok, CGI programok. Kliens oldali kiterjesztések. Áttérés a kettős rétegről a hármasra. Nincs A tantárgy a következő tantervekben szerepel: Szak Szakirány Javasolt tanrendi Óra/ hely (félév) Műsz.inf minden 31K/4 Utolsó módosítás: 1999. Az Általános informatikai tanszék tantárgyai 28
GEIAL232 Számítógépes ügyvitel Tárgyfelelős/előadó: Dr. Salánki József Tantárgyprogram készítő: Dr. Salánki József A számitógéppel támogatott/integrált vállalati ügyvitel sajátosságainak, módszereinek es lehetőségeinek ismertetése. A tantárgy meghirdetve: Tavaszi félévekben A vállalati ügyvitel lényege, a hagyományos és számítógépes ügyvitel összehasonlítása. Funkcionális kapcsolatrendszer egy modellvállalat ügyvitelében. Bizonylatok különböző adathordozókon, hitelesség és adatbiztonság. Az ügyvitel szervezésének módszertani eszközei: folyamatábrák, döntési táblázatok, hálóterv, naptári tervezés, határidőnyilvántartás. Üzleti levelezés. A vállalati ügyvitel pénzügyi és jogi vonatkozásai. A leggyakrabban alkalmazott ügyviteli programcsomagok bemutatása. Elektronikus ügyvitel az Interneten: EDI, Intranet. 1. Fésüs Károly: Számviteli és pénzügyi tevékenység szervezése, Reál Kiadó, Bp.1994. 2. Lakatos-Szabó: Nemzetközi üzleti levelezési és jogi iratmintatár, UNIÓ, 3. Bp. 1993. 4. Dr. Csécsy György: Jogi ismeretek, Miskolci Egy., Miskolc, 1993. 5. Kónya Judit: Banküzemtani alapismeretek, Közg.és Jogi K., Bp. 1994., 6. Dr. Kocsis J. szerk.: Menedzsment müszakiaknak, Müszaki K. Bp. 1994. Az GEIAL212, vagy GEIAK252/152 tárgyak lezárása.. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf S4 6 (S407) 22k, 5 Egy. sz. gépm. GCI 10. félév 22K Utolsó módosítás: 2001. August 14. Az GEIAL233-at nem hirdetjük. Hiba! Érvénytelen fájlnév. Az Általános informatikai tanszék tantárgyai 29
GEIAL234 Internet Administrator Tárgyfelelős/előadó: Dr. Bartha Gábor Tantárgyprogram készítő: Dr. Bartha Gábor Szolgáltatások menedzselése A tantárgy meghirdetve: Angol nyelven, tavaszi félévekben, választható tárgyként A NIS fogalma, menedzselése. NIS szerverek és kliensek. A DNS és a bind, névszolgáltató működtetés. Web szolgáltatók: apache szerver konfigurálás. CGI, PHP: szerver oldali kiegészítések. Java szkriptek, appletek: kliens oldali kiegészítések. Kötelező az GEIAL212, vagy valamilyen hasonló (GEIAK252 GEIAK152) tárgy lezárása. A tantárgy a következő tantervekben szerepel: Szak Szakirány Javasolt tanrendi Óra/ hely (félév) Műsz.inf minden 31K/4 Utolsó módosítás: 1999. GEIAL235 WEB technológiák Tárgyfelelős tanszék: Általános Informatika Tsz. Tárgyfelelős/előadó: Dr. Kovács László Tantárgyprogram készítő: Dr. Kovács László WEB tartalomszolgáltatás és az internetes alkalmazások fejlesztési technológiáinak, az adatbázisok és internetes alkalmazások kapcsolatának megismerése. A tantárgy meghirdetve: 2001-től, tavaszi félévekben Kliens és szerveroldali bővítők. A HTML, XHTML, XML/XSL szabványok, dokumentumok, információkezelés. A tartalom és a forma reprezentációjának Az Általános informatikai tanszék tantárgyai 30
szétválasztása. Szabványos API-k, DOM (Document Oject Model) és SAX (Simle API for XML), XSL transzformáció. CLI és beágyazott SQL felületek áttekintése. DBMS hálózati komponensek, ODBC áttekintés, WEBDBP konfigurációk sé működési alapelvek. API és CGI koncepciók összevetése. IIS és ISAPI rendszer működése, konfigurálása és programozása. Apache és PHP működése, konfigurálása, programozása, Java Servlet-ek programozása a JDBC kapcsolattal. Oracle OAS és PL-SQL catrridge rendszer működése, konfigurálása és programozása. 1. Internetes dokumentumok, és termékek help rendszerei. GEIAL222 tárgy lezárása. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf S1, S8, S7 8 (S109), (S809) 6 (S707) 31K, 5 Utolsó módosítás: 2001-08-14 GEIAL236 e-business (Elektronikus üzletelés) Tárgyfelelős tanszék: Általános Informatika Tsz. Tárgyfelelős/előadó: Dr. Terstyánszky Gábor Tantárgyprogram készítő: Dr. Terstyánszky Gábor Az elektronikus üzletelés és kereskedelem technológiáival való megismerkedés. A tantárgy meghirdetve: őszi félévekben Virtuális vállalat, globalizáció. Felkészülés a technológiák fejlődésére. E-business típusok és modellek (B2A, B2B, B2C; üzleti és funkcionális, referencia és erőforrás modellek). B2B alkalamazások, B2C alkalamazások. Üzletelés az Interneten, Web-en. Katalógusok, keresés. Marketing a Web-en (szabályozás, direkt és indirekt marketing, stratégiák). Üzleti tranzakciók az Interneten, Web-en. Az Általános informatikai tanszék tantárgyai 31
E-business (dotcom) tervezés, indítás, menedzselés. Esettanulmányok. Bevezetés e-business-szel kapcsolatos jogszabályozásba. 1. Internetes dokumentumok, és termékek help rendszerei. GEIAL235 lezárása. A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf S1, S8, S7 9 (S111), (S811) 7 (S708) 31K, 5 Utolsó módosítás: 2001-08-14 GEIAL237 Microsoft Exchange 2000 rendszeradminisztráció Tárgyfelelős/előadó: Szász Béla Tantárgyprogram készítő: Szász Béla Microsoft Exchange 2000 lehetőségeinek megismerése, adminisztrációjának elsajátítása A tantárgy meghirdetve: Nappali tagozaton az őszi és a tavaszi félévben is. A Microsoft AATP együttműködésre alapozva a hivatalos Microsoft 1569A (Updating Administration and Support Skills from Microsoft Exchange Server 5.x to Microsoft Exchange 2000 Beta 3) kurzus teljes tananyaga, annak jegyzetével. Részletek: Bevezetés az MS Exchange 2000-be. Az MS Windows 2000 Active Directory áttekintése. Az Exchange 2000 integrációja az Active Directory-val. Az Exchange2000 architektúra. Az MS Exchange2000 installálása. Címzett (recipient) objektumok menedzselése. Szerver objektumok menedzselése. Virtuális szerverek és protokollok menedzselése. Routing csoportok készítése és igazgatása. Az Exchange 2000 Information Store kezelése. Nyilvános mappák készítése és igazgatása. Az Exchange 2000 Outlook Web Access telepítése. Valósidejű együttműködés az Exchange 2000-ben. Az Általános informatikai tanszék tantárgyai 32
1. 1. JoAnne Woodcock: Bemutatkozik a Microsoft Exchange 2000 Server, Szak kiadó, 2000. 2. 2. Microsoft Corporation: Microsoft Exchange 2000 Server Resource Kit, MicrosoftPress, 2000 3. 3. Microsoft Corporation: Microsoft Windows 2000 Server Resource Kit Supplement One, MicrosoftPress, 2000 Az MS hivatalos jegyzetének megvásárlása Javasolt előismeretek: Microsoft Exchnge Server 5.5 koncepciós és adminisztrátori ismeretek, Windows 2000 alapismeretek, Windows 2000 Directory Services ismeretek. Javasolt a tárgy: Informatikus hallgatóknak Minimális létszám: 8 fő A tantárgy a következő tantervekben szerepel: Szak Szakirány Mintatantervbeli Egyetemi szintű műsz. inf 31 K, 4 Utolsó módosítás: 2001. május 9. GEIAL240 DiplomatervezésHiba! Érvénytelen fájlnév. GEIAL241/242 Komplex tervezés I., II. Tárgyfelelős tanszék: Több tanszék Tárgyfelelős/előadó: Több oktató Tantárgyprogram készítő: dr. Vadász Dénes A hallgatóknak - lehetőleg csoportmunkában - összetett analizálási, programfejlesztési, integrálási, illesztési, rendszerépítési feladatot kell megoldani, teljes dokumentálással. A tantárgy meghirdetve: Őszi és tavaszi félévekben A hallgatóknak - lehetőleg csoportmunkában - összetett programfejlesztési, analizálási, integrálási, illesztési, rendszerépítési feladatot kell megoldani, teljes dokumentálással. A heti 8 órás projekt osztható két félévre, teljesíthető két kisebb projekt kidolgozásával is. Egy projekt kidolgozása esetén - értékelhető részfeladatokra bontással - is két gyakorlati Az Általános informatikai tanszék tantárgyai 33
jegyet kapnak. A komplex tervezés lehetőleg összekötendő a 8. félév utáni 4 hetes nyári termelési gyakorlattal. A projekt során munkanaplót kell vezetniök, melyet a konzulensek rendszeresen láttamoznak. Az annotációból látszik, hogy a komplex feladatoknak mindenképp kell legyen informatikai vonatkozásuk. Célszerű, hogy a Komplex tervezés II. az első folytatása legyen, akár diplomamunkával legyen befejezhető, de ezek nem kötelezőek. A feladatkiírás A hallgatók kapjanak feladatkiírást. Ez lehet hasonló a diplomatervkiíráshoz. Lehet "szerződés" jellegű (szerepel benne a megrendelő, a megrendelt feladat, a határidők, a kidolgozási és az átvételi feltételek, stb.). Az oktatói "szerepkörök" Elvileg három szerepkör lehet: A megrendelő, kliens, aki a kiíró, az átvevő. Láttamozza a munkanaplót. Értékeli a beadott munkát. A teljesítésről jelentést tesz az adminisztrációs felelős tanszéknek, megegyezés esetén aláírja és jelenti a gyakorlati jegyet. A szakmai konzulens, aki a szakmai kérdésekben segít. Lehet ugyanaz a személy, mint a megrendelő, de lehet más is, akár más tanszéki oktató is. Informatikai konzulens, akihez informatikai kérdésekben segiti a hallgatókat. Lehet ugyanaz a személy mint a megrendelő, vagy mint a szakmai konzulens, de szükség esetén kérjenek az Informatikai Intézettől informatikai konzulenst. Mint látjuk, a szerepköröket nem feltétlenül külön személyek töltik be, lehet szerepösszevonás természetesen. A "komplex jelleg" kialakítása miatt javasolt, hogy különböző tanszékek oktatói töltsék be a szerepköröket. Amennyiben a szerepköröket különböző tanszékek oktatói töltik be, az oktatói terhelés - a redukált hallgatói létszám - arányosan megoszlik a tanszékek között: ezért fontos ennek nyilvántartása. A tárgyjegyző, felelős tanszék Javasolt alapelv: elsősorban a hallgatók felelősek azért, hogy legyen komplex feladatuk (hogy teljesítsék a szakmai gyakorlatot). Ha van feladatuk, be kell jelenteniük ezt az adminisztrációért felelős tanszéknek. A szakirányon belüli blokkokért felelős tanszékek adminisztrációs felelősséggel tartoznak. Tartsák nyilván a blokkhoz tartozó hallgatókat, kik kaptak kitől komplex feladatot. Ha a hallgatók saját maguk nem "szereztek" maguknak feladatot, ajánljanak nekik, biztosítsák a feltételeket a kidolgozáshoz. A tárgy leckekönyvi jegyzőjét az adminisztrációs felelős tanszék jelöli ki. Ha az nem erről a tanszékről van, megegyeznek a gyakorlati jegy lejelentésének módjáról. Mindezekből látszik, hogy a komplex feladatokat egy adott szakirány adott blokkjához tartozó hallgató nem feltétlenül az adott blokkért felelős tanszéktől kaphatja. A Gépészmérnöki Kar Oktatási Bizottság Műszaki informatikai munkabizottsága figyelemmel kiséri a komplex feladatkiírásokat, gyűjti a tapasztalatokat stb. A Komplex tervezés I. tárgy felvételének feltétele az GEIAL223 lezárása. A Kompex tervezés II. c. tárgy feltétele a Komplex tervezés I.(GEIAL241) lezárása. Az Általános informatikai tanszék tantárgyai 34