Zakład Inżynierii Oprogramowania

O Zakładzie

Zakład Inżynierii Oprogramowania (ZIO) powstał 1 czerwca 2000r. Stanowi on jeden z pięciu zakładów w Instytucie Systemów Informatycznych Wydziału Cybernetyki WAT.

Do jego podstawowych zadań należy prowadzenie dydaktyki i prac naukowo-badawczych w zakresie podstaw informatyki, ze szczególnym uwzględnieniem podstaw programowania, systemów operacyjnych i sieci komputerowych, a także podstaw baz danych.

Merytorycznie zakład odpowiada za prawie trzydzieści przedmiotów prowadzonych na wszystkich rodzajach studiów w Wydziale Cybernetyki WAT i poza nim.

W skład zakładu wchodzą wysokiej klasy specjaliści z zakresu:

  • algorytmiki
  • technik progrogramowania
  • systemów baz danychh
  • systemów operacyjnych
  • przetwarzania rozproszonego
  • sieci komputerowych
  • bezpieczeństwa danych w systemach informatycznych
  • wspomagania decyzji
  • informatycznych technologii dla Internetu
  • oprogramowania infrastruktury dla e-biznesu.

Prowadzą oni w tym zakresie zajęcia dydaktyczne, aktywną działalność naukowo-badawczą, jak również prace w biznesie informatycznym, gdzie również są cenionymi fachowcami.

Profil naukowy

Nasze zainteresowania naukowe koncentrują się wokół następujących zagadnień:

  • języki i techniki programowania (strukturalnego, obiektowego, współbieżnego)
  • systemy baz danych (obiektowych, temporalnych, rozproszonych)
  • mechanizmy systemów w serwerach danych
  • techniki komunikacji i rozdziału obciążenia w systemach rozproszonych
  • metody badania jakości programów współbieżnych
  • konstrukcje oprogramowania systemowego
  • technologie sieci rozległych i sieci Internet
  • projektowania i integracja systemów rozproszonych
  • projektowanie i eksploatacja systemów mobilnych
  • projektowanie i eksploatacja systemów pracy grupowej i automatyzacja procesów biznesowych
  • technologia elektronicznej wymiany danych i dokumentów elektronicznych
  • polityka ochrony danych w systemach informatycznych
  • systemy wspomagania decyzji
  • sieci semantyczne i sztuczna inteligencja.

Przedstawiona powyżej tematyka znajduje swoje odzwierciedlenie w pracach doktorskich, artykułach w prasie fachowej, referatach na naukowych konferencjach krajowych i międzynarodowych, a także w postaci monografii. Pracownicy zakładu uczestniczą ponadto w seminariach Instytutu Systemów Informatycznych. Współpracują z Instytutem Podstaw Informatyki Polskiej Akademii Nauk, gdzie biorą czynny udział w seminariach IPI PAN.

Dydaktyka

ZIO odpowiada za kształcenie w następujących grupach przedmiotów:

Nazwa przedmiotu
Charakterystyka
Wprowadzenie do programowania
Podstawowe techniki programowania strukturalnego: implementacja algorytmów i struktur danych w języku C++.
Programowanie współbieżne
Podstawowe techniki programowania współbieżnego. Teoria i praktyka programowania współbieżnego i rozproszonego. Narzędzia do komunikacji i synchronizacji zadań. Realizacja w środowisku C#, Java.
Programowanie obiektowe
Podstawy teorii programowania i projektowania obiektowego i zorientowanego obiektowo: notacje, techniki, narzędzia. Podstawy obiektowości w środowiskach C++, Java.
Wstęp do bazy danych i algorytmów
Podstawy bazy danych, hierarchiczny, sieciowy, relacyjny, obiektowy i post-relacyjny model danych. Elementy projektowania baz danych. Język SQL i OQL.
Systemy operacyjne
Systemowe mechanizmy zarządzania zasobami: przydział procesora, zarządzanie PAO, urządzeniami zewnętrznymi. System operacyjny UNIX i Solaris.
Oprogramowanie sieci komputerowych
Podstawy sieci komputerowych: Architektura, protokoły komunikacyjne, planowanie sieci. Organizacja i użytkowanie sieci Intranet/Internet. Konfiguracja usug sieciowych, użytkowanie i bezpieczeństwo.
Systemy przetwarzania rozproszonego
Teoretyczne i praktyczne podstawy architektury i funkcjonowania systemów rozproszonych. System operacyjny QNX (technologia 3-warstwowa), systemy klient-serwer oraz technologie środowisk rozproszonych i obiektowych (CORBA, COM/DCOM, COM+, EJB).
Systemy pracy grupowej
Techniczne aspekty organizacji i zarządzania systemami pracy grupowej.
Systemy elektronicznej wymiany informacji
Organizacja systemów klasy EDI. Podstwowe mechanizmy zarządzania przepływem prac w systemach pracy grupowej.
Ochrona i bezpieczństwo danych w systemach informatycznych
Techniczne aspekty ochrony danych w systemach informatycznych. Systemowe mechanizmy zapewniania bezpieczeństwa danych w SZD: DB2, SYNON i Oracle. Systemowe mechanizmy bezpieczeństwa w SO: UNIX, Windows i Solaris.
Systemy uwarunkowane czasowo
Podstawy oprogramowania systemów czasu rzeczywistego. Przegląd systemów operacyjnych czasu rzeczywistego.
Systemy operacyjne i język C (kryptologia)
Podstawy teorii i praktyki systemów operacyjnych. Systemowe mechanizmy zarządzania zasobami: przydział procesora, zarządzanie PAO, urządzeniami zewnętrznymi. System operacyjny UNIX i Solaris. Oprogramowanie warstwy systemowej w języku C.
Ochrona bazy danych (kryptologia)
Techniczne aspekty ochrony baz danych. Systemowe mechanizmy zapewniania bezpieczeństwa danych w SZD: DB2, SYNON i Oracle.
Bazy danych (kryptologia)
Projektowanie logicznego i fizycznego modelu bazy danych. Administracja bazą danych - język SQL. Zapoznaie z systemami DB2, SYNON, Oracle.

Wykaz przedmiotów w poszczególnych grupach jest następujący:

Nazwa grupy przedmiotu
Nazwy przedmiotów
Podstawy programowania dla nieinformatyków (PP)
Podstawy informatyki (Inf)
Podstawy Informatyki (WPTW)
Informatyka (ZiM)
Techniki programowania (TP)
Algorytmika (Inf - um)
Wstęp do programowania (Inf)
Programowanie obiektowe (Inf)
Programowanie współbieżne (Inf)
Techniki Programowania (Inf, Inf-um, WPTW)
Technologie ochrony danych (TOD)
Ochrona i bezpieczeństwo danych w systemach informatycznych (Inf)
Ochrona baz danych (Inf, Krypt)
Bezpieczeństwo danych w sieciach komputerowych (PSSI))
Bezpieczeństwo danych w sieciach informatycznych (WPTW)
Podstawy baz danych (PBD)
Wstęp do baz danych i algorytmów (Inf)
Bazy danych (Inf, Krypt)
Bazy danych (Inf, Ele)
Podstawy systemów rozproszonych (PSR)
Systemy przetwarzania rozproszonego (Inf)
Przetwarzanie rozproszone (ZiM)
Systemy przetwarzania rozproszonego (PSSI)
Technologie sieciowego oprogramowania użytkowego (TSOU)
Organizacja i projektowanie witryn internetowych (TPSA)
Systemy pracy grupowej (Inf)
Systemy elektronicznej wymiany informacji (Inf)
Użytkowe oprogramowanie sieci (PSSI)
Podstawy systemów operacyjnych (PSO)
Elementy systemów operacyjnych (Inf)
Elementy systemów operacyjnych (Inf, Krypt)
Systemy operacyjne (Inf)
Systemy operacyjne i język C (Krypt)
Systemy operacyjne czasu rzeczywistego (Inf, Ele)
Podstawy sieci komputerowych (PSK)
Oprogramowanie sieci komputerowych (Inf)
Sieci komputerowe (ZiM)
Oprogramowanie sieci komputerowych (PSSI)
Organizacja i administrowanie systemami klient-serwer (TPSA)

Inf - Informatyka,
ZiM - Zarządzanie i Marketing,
Krypt - kryptologia,
Ele - studia na Wydziale Elektroniki,
PSSI - podyplomowe studium systemów informatycznych,
WPTW - podyplomowe studium wybranych problemów techniki wojskowej,
TPSA - podyplomowe studium dedykowane dla TP S.A.

Szczegółowe informacje na temat poszczególnych przedmiotów są dostępne
w Dziekanacie Wydziału Cybernetyki WAT, tel. +48 22 6837150.

Materiały dydaktyczne do niektórych przedmiotów prowadzonych przez pracowników ZIO są dostępne w trybie public domain w internecie. Bez ograniczeń można je wykorzystywać wyłącznie w działalności edukacyjnej na różnych jej płaszczyznach.

Nasi koledzy z ZIO mają również swój współudział w prowadzeniu zajęć na uczelniach poza WAT na kierunkach informatycznych i ekonomicznych, jak również w powstaniu materiałów do wielu różnych wykładów. Polecamy między innymi interesujące wykłady z inżynierii oprogramowania, których można wysłuchać w PJWSTK w Warszawie.