Podstawy programowania współbieżnego w środowisku Unix, sygnały, komunikacja międzyprocesowa (IRC).
Podstawy sieci TCP/IP, interfejs gniazdek.
Technologia zdalnego wołania procedur (RPC).
Obiektowe rozszerzenie RPC (wg specyfikacji CORBA).
Programowanie rozszerzone aplikacji graficznych wg standardu X - Windows.
Projekt programisty z użyciem technik współbieżnych i rozproszonych.
Zdefiniuj pojęcie systemu operacyjnego. Wymień podstawowe funkcje systemu operacyjnego.
Omów podstawowe metody szeregowania zdań w systemach wieloprogramowych.
Omów model sekcji krytycznej. Zdefiniuj semafor binarny i uogólniony. Co to jest aktywne czekanie?
Co to jest pamięć wirtualna? Omów technikę stronicowania na żądanie.
Jakie są cechy charakterystyczne systemów unixowych?
Programowanie obiektowe a strukturalne - podstawowe różnice i zalety.
Hermetyzacja danych - cechy klas obiektowych (pola, metody, poziomy prywatności danych).
Konstrukcja i destrukcja obiektów (czas życia obiektów, konstruktory domyślne, kopiujące, konwertujące i ich wykorzystanie).
Klasy i funkcje zaprzyjaźnione (zastosowanie).
Dziedziczenie (konstrukcja obiektów klas pochodnych, dostęp do pól i metod dziedziczenia wielobazowego).
Polimorfizm (zastosowanie funkcji wirtualnych, późne powiązanie metod).
Klasy abstrakcyjne i fundamentalne.
Omówić model OSI i podać przykłady protokołów działających w poszczególnych warstwach modelu.
Podać i omówić przykłady realizacji warstwy fizycznej modelu OSI.
Omówić schemat adresowania w sieciach TCP/IP.
Opisać działanie sieciowego systemu nazw (DNS).
Omówić trasowanie w sieciach TSP/IP.
Pojęcie bazy danych - funkcje i możliwości.
Relacja, atrybuty relacji.
Operacje na relacjach - suma, różnica, złączenie.
Normalizacja relacji - postaci normalne.
Pojęcie klucza głównego.
Modelowanie bazy danych - rodzaje połączeń relacyjnych, pojęcie klucza obcego.
Podjęcie indeksu - rodzaje i zastosowanie.