Zakład  Inżynierii Oprogramowania
p.o. kierownika: dr inż. Jarosław Koszela


Zakład Inżynierii Oprogramowania (ZIO) powstał 1 czerwca 2000r. Stanowi on jeden z czterech 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.
Nominalnie w składzie ZIO zatrudnionych jest osiem osób. Merytorycznie zakład odpowiada za prawie czterdzieści przedmiotów prowadzonych na wszystkich rodzajach studiów w Wydziale Cybernetyki WAT i poza nim. W zakresie przedsięwzięć związanych z dydaktyką, jak również pracą naukowo-badawczą ZIO sprawuje nadzór merytoryczny nad pracownikami Laboratorium Specjalizowanych Systemów Informatycznych.
W składzie merytorycznym ZIO znajdują się wysokiej klasy specjaliści z zakresu:
- algorytmiki dla programistów,
- technik programowania,
- podstaw baz danych,
- systemów operacyjnych,
- przetwarzania rozproszonego,
- sieci komputerowych,
- bezpieczeństwa danych w systemach informatycznych,
- użytkowego oprogramowania sieciowego,
- informatycznych technologii dla internetu i 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.

Pracownicy zakładu

dr hab. inż. Kazimierz Worwa
profesor nadzw. WAT

tel.(22)(6 837 305)
pok.220/bud.100
   
dr inż. Grzegorz Bliźniuk
adiunkt n-d
tel.
(22)(6 837 341)
pok.320/bud.100
dr inż. Jarosław Koszela
adiunkt n-d
tel.
(22)(6 837 293)
pok.232B/bud.100
dr inż. Marek Nowak
adiunkt n-d
tel.
(22)(6 837 128)
pok.146B/bud.100
dr inż. Piotr Marciniak
adiunkt n-d
tel.
(22)(6 839 473)
pok.043/bud.100
dr inż. Dariusz Pierzchała
adiunkt n-d
tel.
(22)(6 839 264)
pok.305/bud.100
dr inż. Zbigniew Wesołowski
adiunkt n-d
tel.
(22)(6 837 128)
pok.146B/bud.100
dr Irena Skórska
starszy wykładowca
tel.
(22)(6 837 284)
pok.218/bud.100
   
mgr inż. Mariusz Chmielewski
asystent n-d
tel.
(22)(6 837 355)
pok.146A/bud.100
mgr inż. Andrzej Gaj
asystent n-d (1/2)
tel.
(22)(6 837 410)
pok.306A/bud.100
mgr inż. Piotr Kędzierski
asystent n-d
tel.
(22)(6 837 355)
pok.146A/bud.100
mgr inż. Paweł Moszczyński
asystent n-d
tel.
(22)(6 839 473)
pok.043/bud.100
mgr inż. Marcin Pery
asystent n-d (1/4)
tel.
(22)(6 837 410)
pok.306A/bud.100
  mgr inż. Michał Sawicki
asystent n-d
(od XI 2009
)
mgr inż. Joanna Wiśniewska
asystent n-d
tel.
(22)(6 837 355)
pok.146A/bud.100
mgr inż. Rafał Kasprzyk
inżynier
tel.
(22)(6 837 355)
pok.146A/bud.100
 
Doktoranci
mgr inż. Robert Gust-Bardon
mgr inż. Roman Huk
mgr inż. Kamil Komański
mgr inż. Artur Lipski
mgr inż. Andrzej Syta

* Pracownicy mają adresy email z nazwą użytkownika imie.nazwisko w domenie wat.edu.pl
Adresy email nie są podane jawnie ze względu na ochronę przed programami spamującymi.


przejście do poczštku strony


Profil naukowy

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

  • techniki programowania (strukturalnego, obiektowego, współbieżnego)
  • podstawy baz danych
  • mechanizmy systemowe w serwerach danych
  • techniki komunikacji i rozdziału obciążenia w systemach rozproszonych
  • metody badania jakości programów współbieżnych
  • architektura, mechanizmy wewnętrzne i dostrajanie systemów operacyjnych
  • konstrukcja oprogramowania systemowego
  • architektura i projektowanie sieci komputerowych
  • technologia sieci rozległych i sieci internet
  • integracja sieci lokalnych i rozległych
  • projektowanie i integracja systemów rozproszonych
  • projektowanie i eksploatacja systemów mobilnych
  • projektowanie i eksploatacja systemów pracy grupowej
  • technologia elektronicznej wymiany informacji
  • projektowanie i eksploatacja systemów grafiki użytkowej
  • polityka ochrony danych w systemach informatycznych
  • techniki integracji systemów informatycznych
  • systemy wspomagania decyzji
  • sieci semantyczne i sztuczna inteligencja.
Przedstawiona powyżej tematyka znajduje swoje odzwierciedlenie w pracach doktorskich naszych Kolegów, artykułach w prasie fachowej, referatach na naukowych konferencjach krajowych
i międzynarodowych, a także w postaci książek.
Zorganizowaliśmy również cykl seminariów zakładowych, w ramach którego przedstawiane są szczegółowe zagadnienia związane z realizowanymi przez naszych Kolegów rozprawami doktorskimi. Uczestniczymy ponadto w seminariach Instytutu Systemów Informatycznych. Na stałe współpracujemy
z Instytutem Podstaw Informatyki Polskiej Akademii Nauk, gdzie bierzemy czynny udział
w seminariach IPI PAN, jak również w seminariach w Polsko-Japońskiej Wyższej Szkole
Technik Komputerowych (seminaria PJWSTK).

 przejście do poczštku strony








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 Pascal.

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 Delphi Pascal, Modula2, Ada.

Programowanie obiektowe

Podstawy teorii programowania i projektowania obiektowego i zorientowanego obiektowo: notacje, techniki, narzędzia. Podstawy obiektowości w środowiskach Delphi Pascal, C++, Modula2, Java.

Pracownia problemowa technik programowania

Samodzielna implementacja programów strukturalnych w środowisku Borland Pascal/Delphi Pascal.
Samodzielna realizacja programów współbieżnych w środowisku Modula2/Delphi Pascal (C++).

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.

Pracownia problemowa baz danych

Samodzielna realizacja oprogramowania przetwarzania danych w środowisku SYNON, DB2, Oracle.

Elementy systemów operacyjnych

Wprowadzenie do systemów operacyjnych: historia, podstawowe definicje, struktury (prosta, warstwowa, mikrojądro). Realizacja oprogramowania systemowego w środowisku Windows NT.

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, bezpieczeństwo i zarządzanie systemami Windows NT, 9.x. oraz Linux i Novell NetWare.
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).
Pracownia problemowa systemów przetwarzania rozproszonego Projekt i implementacja systemu przetwarzania rozproszonego na platformie CORBA, COM+.
Systemy pracy grupowej Techniczne aspekty organizacji i zarządzania systemami pracy grupowej. Przykłady systemów Lotus Notes i Novell Group Wise.
Systemy elektronicznej wymiany informacji
Organizacja systemów klasy EDI. Podstwowe mechanizmy zarządzania przepływem prac w systemach pracy grupowej. Przykłady systemów klasy EDI.
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 NT i Solaris.
Systemy uwarunkowane czasowo Podstawy oprogramowania systemów czasu rzeczywistego. Przegląd systemów operacyjnych czasu rzeczywistego. Przykład systemu operacyjnego QNX.
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.

przejście do poczštku strony