Informatika szigorlati kérdések
a programozó matematikus szak informatika szigorlatára
2000.

1. Párhuzamos feladat, program, megoldás.
A feladat fogalmának általánosítása folyamatokra (specifikációs feltételek, paramétertér). Párhuzamos program fogalma (nemdeterminisztikusság és összefésüléses szemantika, feltétlenül pártatlan ütemezés axiómája, viselkedési reláció). A megoldás definíciója feltétlen pártatlan ütemezés mellett, levezetési szabályok, a feladat lépesenkénti finomítása.

2. Programkonstrukciók.
Viselkedési relációjuk, levezetési szabályaik, lokalitás tétel. Programtranszformáció: aszinkronitás tétel. Implementációs módszerek, leképezések, PVM.

3. Programozási tételek.
Folyamathálók, csatornaváltozók. Adatcsatorna alkalmazása, asszociatív függvény kiszámítása.

4. Osztály.
a) Az objektum fogalmának informális definíciója, az objektum osztály. Speciális esetek. Az objektum és az objektum osztály egy tervezési jelölése.
b) Az objektum osztályok közötti relációk: öröklődés, társítás és felépítmény. A relációk egy jelölésrendszere. Multiplicitás, sorrend, kiemelt szerep, minősítés stb. Szemléltető példák.
c) Esemény-, állapot-, állapotdiagram definíciója jelölésrendszer. Szemléltető példák, sakkjátszma, útkereszteződés
, automatikus sebességváltó.

5. Programrendszerek tervezése.
a) A procedurális és az objektum elvű megközelítés összehasonlítása.
b) Objektum alapú tervezési módszer. A statikus modell létrehozása. A dinamikus modell létrehozása. A funkcionális modell létr
ehozása.

6. Formális nyelvek.
Formális nyelvek, nyelvtanok, nyelvtanok típusai (alap, kiterjesztett és normál-forma), Chomsky-hiearchia, Church-tézis.

7. Matematikai gépek.
Matematikai gépek, típusaik és az általuk elfogadott nyelvek kapcsolata a Chomsky-osztályokkal.

8. Reguláris és környezet-független nyelvek tulajdonságai.
Kapcsolatuk a műveletekkel, szükséges és elégséges feltételek, algoritmikusan megoldható problémák.

9. Az adatbázis-kezelő rendszerek fogalmai.
Sémák, előfordulások, fizikai, fogalmi és alkalmazói szintek, katalógusok, jogok, tranzakciók, a rendszer különböző funkciókat feldolgozó részei. A fizikai fájlszervezés hatékonysági jellemzői (rendezetlen és rendezett fájlok, hasító függvények, elsődleges és másodlagos indexek, kereső fák, B-fák).

10. Adatmodellezés:
Relációs adatmodell, az adatbázis tervezés problémái, dekompoziciók, egyed kapcsolat (E/K) modell, kapcsolattípusok, az E/K diagram transzformálása relációs modellé, beágyazott relációs adatmodell.

11. Lekérdező nyelvek:
Relációs algebra alapvető és származtatott műveletei, relációs sor- és komponenskalkulusok, tartományfüggetlenség és biztonságosság, SQL, alkalmazások készítése programozási környezetben.

12. Hálózati rétegelt architekturák:
Hálózati réteg, hálózati réteg interfész. Rétegelt architektúra működési modellje. A TCP/IP hálózati architektúra.

13. Transzport réteg feletti alkalmazói interfészek:
A socket és a tli interfész. Kliens-szerver modellek, szerver logikák.

14. A DNS adatbázis és implementációja.

15. Az Internet protokoll forgalomirányítási modellje:
Statikus és dinamikus forgalomirányítás. Osztott aszinkron Bellman-Ford algoritmus, Dijkstra algoritmus és alkalmazásaik.

16. Az assembly nyelvek tulajdonságai és fordítása:
Masm, 1 es 2 menetes assembler, szerkesztés, betöltés, kapcsolat szegmensek és programmodulok között, makrók, makro assemblerek.

17. Felülről lefele elemzés:
Lexikális elemzés, LL elemzések, szemantikus elemzés, kódgenerálás, szimbólumtábla- és memória kezelés.

18. Alulról felfele elemzés:
Lexikális elemzés, LR elemzések, szemantikus elemzés, kódgenerálás, szimbólumtábla- és memóriakezelés.

19. Párhuzamos folyamatok:
Holtpont, kölcsönös kizárás, szinkronizáció.

20. Virtuális memóriakezelés:
Lapcserélési és szegmenselhelyezési algoritmusok.

21. Operációs rendszerek:
Feladat, szerkezet, osztályozás.