Informatika 2
A tantárgy angol neve: Informatics 2
Adatlap utolsó módosítása: 2022. augusztus 26.
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ó, felhő szolgáltatást használó rendszer felépítéséhez, és egy konkrét keretrendszerben ezt a gyakorlatban is meg tudja valósítani.
Bevezető (1 hét)
- 1. hét: Bevezető, demók, technológiai áttekintés, git használat (a tantárgy keretében github classroomot használunk)
Adatbázisok témakör (5 hét)
- 2. hét: Adatbázisok tulajdonságai, elvárások. Relációs adatbázisok, séma és SQL alapok
- 3. hét: Haladó SQL
- 4. hét: Adatbázis tervezés: ER diagramok, séma
- 5. hét: normálformák, indexek, ORM, tranzakciók
- 6. hét: kitekintés, Objektum-relációs leképezés, noSQL adatbázisok
Az Internet és az alkalmazás réteg (2 hét)
- 7. hét: Socket és ami fölé épül: hálózati rétegek, Internet szolgáltatásai,
- 8. hét: alkalmazásrétegbeli protokollok (DNS, SMTP, POP3/IMAP, BitTorrent, FTP)
Webes alkalmazások (5 hét)
- 9. hét: A HTTP protokoll és a webes világ alapjai, HTML és CSS
- 10. hét: egyszerű szerver oldal dinamikus weboldalakhoz. A PHP alapjai: HTML generálása, adatbázis kapcsolat
- 11. hét: querystring és POST paraméterek használata, a HTML FORM, session kezelés
- 12. hét: kitekintés, a JavaScript és TypeScript alapú kliens és szerver oldali technológiák
- 13. hét: kitekintés, szerver oldal a felhőbe telepítve. Felhő alapú megoldások alapjai: a felhő jelentése, szolgáltatási szintek (IaaS, Paas, BaaS, SaaS), hosting és virtualizáció, a Docker és Kubernetes alapjai, microservice architektúrák
A gyakorlatok/laborok részletes tematikája
- Egyszerű adatbázisok tervezése és létrehozása, adatok beszúrása és lekérdezése, alapvető SQL utasítások gyakorlása.
- Összetett SQL lekérdezések készítése, táblák összekapcsolása, csoportfüggvények használata, tranzakciókezelés.
- 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.
- PHP alapú szerver oldal készítése: dinamikus weboldal adatbázisból származó adatokkal
- JavaScript alapú szerver- és kliens oldali fejlesztés: a JavaScript felhasználása mind szerver-, mind kliens oldali dinamikus tartalom létrehozására.
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.
A tantárgy a csökkenő óraszámok elve alapján erősen épít az írott jegyzet és videófelvételek formájában otthon is elérhető anyagokra. Az előadásokon a teljes tananyag nem kerül részletes bemutatásra, a tantárgy TAD szerinti hallgatói időráfordításban jelentős otthoni tananyagfeldolgozást vár el mind az előadások és laborok, mind a házi feladat részéről.
Dr. Csorba Kristóf, egyetemi docens, 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