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ó    

    Informatika 2

    A tantárgy angol neve: Informatics 2

    Adatlap utolsó módosítása: 2025. július 28.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar
    BSc, villamosmérnöki alapképzés
    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VIAUAC10 5 3/0/1/f 5  
    3. A tantárgyfelelős személy és tanszék Somogyi Ferenc Attila,
    A tantárgy tanszéki weboldala Moodle
    4. A tantárgy előadója Dr. Somogyi Ferenc, egyetemi adjunktus, AUT
    5. A tantárgy az alábbi témakörök ismeretére épít Programozási alapismeretek
    6. Előtanulmányi rend
    Kötelező:
    (TargyEredmeny( "BMEVIAUAA01" , "jegy" , _ ) >= 2
    VAGY TargyEredmeny( "BMEVIAUAA00" , "jegy" , _ ) >= 2
    VAGY TargyEredmeny( "BMEVIAUA116" , "jegy" , _ ) >= 2
    VAGY
    ((TárgyEredmény("BMEVIAUAA00", "FELVETEL", AktualisFelev()) > 0
    VAGY TárgyEredmény("BMEVIAUAA01", "FELVETEL", AktualisFelev()) > 0 )
    ÉS (StudentTraining.Startingdate < Datum(2014, 8, 20)
    VAGY EgyenCsoportTagja("VILL régi tanterv")) ) )


    ÉS NEM ( TárgyEredmény( "BMEVIAUA203" , "jegy" , _ ) >= 2
    VAGY
    TárgyEredmény( "BMEVIAUAB01" , "jegy" , _ ) >= 2 VAGY
    TárgyEredmény("BMEVIAUAB01", "FELVETEL", AktualisFelev()) > 0 VAGY
    TárgyEredmény("BMEVIAUA203", "FELVETEL", AktualisFelev()) > 0)

    ÉS (Training.Code=("5N-A7") VAGY Training.Code=("5N-A7H") VAGY Training.Code=("5NAA7"))

    A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

    A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

    7. A tantárgy célkitűzése A tárgyat sikeresen elvégző hallgató rendelkezni fog az elméleti alapokkal egy több kliensből, szerver oldali szolgáltatásból, adatbázis szerverből és beágyazott IoT eszközökből álló, akár felhő szolgáltatást is használó rendszer felépítéséhez, és adott technológiákkal ezt a gyakorlatban is meg tudja valósítani.
    8. A tantárgy részletes tematikája

    - 1. hét: Bevezetés, követelmények, demók, technológiai áttekintés, git verziókezelő használata (a tantárgy keretében GitHub Classroomot használunk)

    - 2. hét: Adatbázisok tulajdonságai, elvárások. Relációs adatbázisok, relációs séma, SQL alapok.

    - 3. hét: Relációs adatbázisok tervezése, ER diagramok.

    - 4. hét: SQL lekérdezések (alapok).

    - 5. hét: SQL lekérdezések (haladó).

    - 6. hét: Indexek, tranzakciókezelés, ACID elvek.

    - 7. hét: Alapvető webes technológiák és szolgáltatások, HTTP kommunikáció alapjai.

    - 8. hét: Weboldalak vázának elkészítése, a HTML és CSS szintaktikai elemei.

    - 9. hét: Szerver oldali kód sajátosságai, PHP nyelv alapjai és elérhető szolgáltatásai.

    - 10. hét: Adatbázis kommunikáció megvalósítása szerver oldalon, adatok biztonságos kezelése és védelme.

    - 11. hét: Interaktív weboldalak készítése, bevezetés a generatív mesterséges intelligencia és a JavaScript használatába.

    - 12. hét: ZH gyakorlás, igény szerinti házi feladat konzultáció.

    - 13. hét: Kitekintés: adatbázisok, webes technológiák, generatív mesterséges intelligencia használata általánosságban.

    - 14. hét: Félévzárás, összefoglalás, tanulságos példák a generatív mesterséges intelligencia használatáról. 


    A gyakorlatok/laborok részletes tematikája

    - 1. labor: Git alapok: branchelés, commit, push, merge, pull requestek használata.

    - 2. labor: Egyszerű adatbázisok tervezése és létrehozása, adatok beszúrása és lekérdezése, alapvető SQL utasítások.

    - 3. labor: Összetett SQL lekérdezések készítése, táblák összekapcsolása, csoportfüggvények használata, tranzakciókezelés.

    - 4. labor: HTML oldal készítése és formázása CSS segítségével. A HTML oldal alapvető elemeinek és a stílusoknak a használata.

    - 5. labor: PHP alapú dinamikus weboldal készítése, feltöltése adatbázisból származó adatokkal.

    - 6. labor:  JavaScript alapú kliens oldali fejlesztés: a JavaScript felhasználása kliens oldali dinamikus tartalom létrehozására.

    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium) Páratlan és páros heteken felváltva 4, ill. 2 óra előadás (átlag heti 3 óra), illetve kéthetente 2 óra számítógépes laboratórium. Az előadásokat számos interaktív gyakorlati példával kiegészítve tartjuk.
    10. Követelmények

    A zárthelyi dolgozat legalább elégséges (>= 40%) szintű teljesítése, valamint 6 laborból legalább 4 labor teljesítése szükséges.

    A tárgyhoz 4 darab kis házi feladat is tartozik, melyek a 2-5. laborok anyagát fedik le. A hallgatók a feladatokat a félév során folytatólagosan kapják meg. A feladatok megoldását a megadott határidőn belül fel kell tölteni. A 4 darab kis házi feladat összesített pontszámának el kell érnie a 40%-ot a tárgy teljesítéséhez.

    A végső pontszám és jegy a kis házi feladatok és a zárthelyi pontszámai alapján alakul ki:

    - < 40%: elégtelen

    - 40-54%: elégséges

    - 55-69%: közepes

    - 70-84%: jó

    - 85-100%: jeles

    Opcionálisan a tárgyból nagy házi feladat is készíthető. Ha valaki elkészíti a specifikációnak megfelelő feladatot, arra bónusz pontokat kaphat, melyekkel a félévvégi pontszámát javíthatja, illetve a házi feladaton túlteljesített minimumkövetelmények esetén IMSc pontokat is kaphat.

    11. Pótlási lehetőségek A sikertelen zárthelyit egy alkalommal lehet pótolni a szorgalmi időszakban, illetve a pótlási héten lehetőség van az eredménytelen zárthelyi újbóli pótlására a pótpót ZH keretein belül – a TVSZ szerinti módon.

    Mivel a kis házi feladatokból a minimumkövetelmény az összesített pontszámra vonatkozik, ezért kis házi feladat pótlására nincs lehetőség.

    Sikertelen számítógépes laboratóriumot az adott oktatóval egyeztetve más csoport óráján lehet pótolni évközben. Szorgalmi időszak után számítógépes labor pótlására nincsen lehetőség. 

    Mivel a nagy házi feladat nem kötelező és csak bónusz- és IMSc pontokat ér, pótleadásra nincsen lehetőség.
    12. Konzultációs lehetőségek A jelenléti oktatás keretei között megtartott kontaktórákon az interaktív feladatmegoldás során számos lehetőség van kérdezni. Ezen kívül a tantárgy online kommunikációs platformján (Teams) folyamatosan megválaszoljuk a felmerülő szakmai kérdéseket.
    13. Jegyzet, tankönyv, felhasználható irodalom
    - Vajk I, Asztalos M, Mészáros T: Informatika 2. Egyetemi jegyzet
    - John L. Viescas – SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL, 4th Edition, Addison-Wesley Professional, 2018, ISBN 978-0134858333
    - Julie C. Meloni , Jennifer Kyrnin– HTML, CSS, and JavaScript All in One, 3rd Edition, Pearson Education, 2018, ISBN 978-0672338083
    -  Jon Duckett – PHP & MySQL: Server-side Web Development, 1st Edition, Wiley, 2022, ISBN 978-1119149217
    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
    Kontakt óra56
    Félévközi készülés órákra0
    Felkészülés zárthelyire34
    Nagy házi feladat elkészítése(nem kötelező)
    Kis házi feladatok elkészítése20
    Kijelölt írásos tananyag elsajátítása40
    Vizsgafelkészülés 0
    Összesen (nagy házi feladat nélkül)150
    15. A tantárgy tematikáját kidolgozta

    Dr. Csorba Kristóf, egyetemi docens, AUT
    Dr. Somogyi Ferenc, egyetemi adjunktus, AUT
    Knyihár Gábor, doktorandusz, AUT

    Korábban:

    - Asztalos Márk PhD, egyetemi docens, Automatizálási és Alkalmazott Informatikai Tanszék

    - Dr. Vajk István DSc, egyetemi tanár, Automatizálási és Alkalmazott Informatikai Tanszék

    IMSc tematika és módszer Az IMSc programban résztvevő hallgatók számára külön számítógépes laborgyakorlatot tartunk. A laborokon leadott törzsanyag azonos a programban nem részt vevő hallgatóknak oktatott anyaggal, azonban az IMSc-s hallgatókkal összetettebb, több mérnöki átgondolást igénylő feladatokat oldunk meg, jobban fókuszba kerülnek a mélyebb összefüggések.
    IMSc pontozás A félév során maximálisan 25 IMSc pont szerezhető (5 kredites tárgy). IMSc pont csak a nagy házi feladattal szerezhető.