|
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
* 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.
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). |
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. |
 |