Implementácia typu množina: pomocou vyhľadávacích stromov,
hašovania.
Efektívna implementácia prioritného frontu.
Implementácia vyhľadavacích typov v dvojúrovňovej pamäti,
B-stromy, B^*-stromy, dynamické hašovanie.
Indexovo-sekvenčné súbory ISAM, VSAM. Invertované súbory.
Triedenie. Metódy vonkajšieho triedenia.
Databázy
Základné pojmy, trojschémová architektúra.
Modelovanie reality v databázach, entitno-relačný model, relačný model,
navigačné modely --- sieťový a hierarchický.
Základné pojmy relačného modelu. Relačná algebra, relačný kalkul.
Funkčné závislosti a klúče.
Relačné jazyky SQL, QBE. Prax formulovania dotazov v týchto
jazykoch.
Teória navrhovania relačných databáz. BCNF a 3NF nelamajúca
závislosti. Algoritmy pre vyplývanie medzi závislosťami. Uzatvárajúca
procedúra. Algoritmus pre BCNF a 3NF nelámajúcu závislosti.
Základy navigačných a objektových databáz. Bachmanové diagramy.
Návrh sieťovej databázy. Codasyl DBTG. Programovanie dotazov
v sieťových databázach.
Datalóg a negácia v databázach. Základný princíp byrokracie
(predpoklad uzavretého sveta).
Optimalizácia dotazov. Optimalizácia selekcií, výpočet prirodzených
spojení a kartézskych súčinov. Algoritmus pre optimalizáciu výrazov
relačnej algebry. Polospojenia a optimalizácia v distribuovaných bázach
dát. Acyklické hypergrafy a optimalizácia redukciou hypergrafu.
Deduktívne databázy. Logika s funkčnými symbolami. Výpočet
SLD-rezolúciou, naivný a seminaivný výpočet logických programov.
Unifikácia. Stromy pravidiel a cieľov (Rule/Goal trees). Väzby
(Binding patterns).
Optimalizácia dotazov vyhodnocovaných seminaivným algoritmom.
Magické predikáty. Zjednodušenia a efektívnosť metódy magických
predikátov. Zovšeobecnené magické predikáty.
Optimalizácia konjunktívnych dotazov. Inklúzia (containment) a
ekvivalencia konjunktívnych dotazov. Konjunktívne dotazy s
aritmetickými predikátmi. Optimalizácia za predpokladu slabej
ekvivalencie. Dotazy so zjednoteniami a rekurziou.
Vodopádový a inkrementálny model procesu vývoja softvéru
Analýza a špecifikácia požiadaviek, prototypovanie
UML (diagram tried, use case diagramy, sekvenčné a kolaboračné
diagramy, stavové diagramy, diagramy aktivít, rozširujúce mechanizmy)
Odhadovanie (COCOMO, Function Point Analysis)
Modelové architektúry softvérových systémov (architektúry určujúce
štruktúru produktu, architektúry určujúce spôsob riadenia, trojvrstvová
architektúra)
Spoľahlivosť softvérových systémov (špecifikácia požiadaviek
v oblasti spoľahlivosti, techniky pre dosahovanie vyššej spoľahlivosti)
Telekomunikácie - verejné a súkromné možnosti - koncept prenosu
informácií v minulosti a dnes - integračné trendy.
Siete - topológia a geografia - základné typy sietí - siete s
redundanciou - siete bez redundancie - príklady siete viacerých
typov - viacúrovňové LAN.
Informačné toky (information streams) - zdroje, cieľové uzly, prepínací
systém - jednosmerné a obojsmerné spojenia - konferencie.
Komunikačné kanály (communication channels) - multiplexovanie -
virtuálne okruhy - uzly s jednosmernou premávkou - uzly s dvojsmernou
premávkou.
Všeobecné závery z oblasti počítačových sietí, ktoré musia byť
zakomponované do viacvrstvovej sieťovej architektúry.
Adresovanie - pravidlá pre prenos údajov - správa chýb - postupnosť
(následnosť) správ - problém rýchleho odosielateľa a pomalého príjemcu -
neschopnosť akceptovať správy ľubovoľnej dĺžky - efektívny prenos malých
správ - multiplexovanie a demultiplexovanie - smerovanie.
Rozhrania a služby - entity - entity rovný s rovným - poskytovateľ služby
- používateľ služby - vzťah medzi vrstvami a rozhraniami - Service Access
Points (SAP's) - Interface Data Unit.
Referenčné modely - ciele a nebezpečenstvá - ARPANET, SNA, DNA
- Open Systems Architecture - norma ISO 7498.
TCP/IP - referenčný model.
Porovnanie OSI a TCP/IP referenčného modelu.
Kritika OSI modelu a protokolov.
Kritika TCP/IP referenčného modelu.
Teoretické základy pre dátovú komunikáciu - Nyquistovo tvrdenie a
Shannonove odhady.
Prenosové média - vodiace média - nevodiace média - magnetické média -
krútená dvojlinka - koaxiálny kábel - optické vlákna - siete z optických
vlákien - ring, star - porovnanie optických a metalických káblov.
Sieťové komponenty - techniky prepojovania sietí - charakter kabeláže -
štruktúrovaná kabeláž.
SDH - SONET architektúra - definícia rámcov v SDH.
Prepínanie (switching) - časovanie udalostí pri jednotlivých typoch
prepínania.
ISDN - systém pre domáce a firemné využitie.
Synchrónny a asynchrónny prenosový režim - ATM - základný ATM -
switch - knockout switch - banyan switch.
Linková vrstva - MAC - IEEE štandardy 802 pre LAN - FDDI - Fast
Ethernet.
Sieťová vrstva - interná organizácia sieťovej vrstvy - príklad prenosu
packetov cez sieť - uzly a smerovacie tabuľky - porovnanie virtuálnych
kanálov a datagramov - smerovanie - algoritmy smerovania - riadenie
upchatia siete.