Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Informatyka (N2)
specjalność: inżynieria oprogramowania

Sylabus przedmiotu Integracja aplikacji:

Informacje podstawowe

Kierunek studiów Informatyka
Forma studiów studia niestacjonarne Poziom drugiego stopnia
Tytuł zawodowy absolwenta magister
Obszary studiów nauk technicznych
Profil ogólnoakademicki
Moduł
Przedmiot Integracja aplikacji
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Systemów Multimedialnych
Nauczyciel odpowiedzialny Piotr Czapiewski <Piotr.Czapiewski@zut.edu.pl>
Inni nauczyciele
ECTS (planowane) 2,0 ECTS (formy) 2,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
projektyP2 14 1,00,44zaliczenie
wykładyW2 10 1,00,56zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Programowanie obiektowe
W-2Podstawy inżynierii oprogramowania
W-3Relacyjne bazy danych
W-4Infrastruktura internetu, podstawy programowania aplikacji internetowych

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Zapoznanie studentów z problematyką integracji aplikacji
C-2Zapoznanie studentów z dostępnymi technologiami wspomagającymi integrację aplikacji
C-3Przygotowanie studentów do samodzielnego wykorzystania technologii wspierających integrację aplikacji

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
projekty
T-P-1Realizacja projektu aplikacji, wykorzystującego wybrane technologie integracji.14
14
wykłady
T-W-1Wprowadzenie do integracji aplikacji (EAI, potrzeba integracji w systemach korporacyjnych, aspekty integracji, podstawowe style integracji).2
T-W-2Język XML w zadaniach integracji (XML, XML Schema, XSLT, XPath; obsługa XML na platformie Java).1
T-W-3Integracja aplikacji w oparciu o Web Services (usługi SOAP i REST; programowanie usług sieciowych na platformie Java - JAX-WS i JAX-RS, bezpieczeństwo Web Services).4
T-W-4Integracja aplikacji w oparciu o przesyłaniu komunikatów (Message Oriented Middleware, wzorce projektowe związane z przesyłaniem komunikatów, programowanie z użyciem JMS).2
T-W-5Pakiety programowe wspierające integrację (systemy ESB, Apache Camel, Spring Integration)1
10

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
projekty
A-P-1Uczestnictwo w zajęciach14
A-P-2Samodzielna realizacja projektu16
30
wykłady
A-W-1Uczestnictwo w wykładach10
A-W-2Konsultacje dotyczące wykładów2
A-W-3Przygotowanie do zaliczenia i zaliczenie18
30

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykłady oparte na prezentacjach multimedialnych
M-2Pokazy praktyczne - demonstracje użycia narzędzi
M-3Ćwiczenia praktyczne z użyciem komputerów
M-4Projekt indywidualny lub zespołowy - realizacja integracji aplikacji

Sposoby oceny

KODSposób oceny
S-1Ocena podsumowująca: Ocena samodzielnie zrealizowanego projektu
S-2Ocena podsumowująca: Sprawdzenie wiedzy teoretycznej (test pisemny)

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_2A_C/01_W01
Rozumie potrzeby i cele integracji aplikacji. Rozumie cel stosowania i sposób funkcjonowania usług sieciowych SOAP i REST. Zna podstawowe technologie programowania i narzędzia stosowane w integracji aplikacji. Rozumie podstawowe wzorce projektowe stosowane w integracji aplikacji.
I_2A_W04T2A_W04, T2A_W07C-1, C-2, C-3T-W-1, T-W-2, T-W-3, T-W-4, T-W-5M-1, M-2S-2

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_2A_C/01_U01
Potrafi samodzielnie zaimplementować serwer i klienta usługi sieciowej. Potrafi zastosować w praktyce technologie, protokoły i języki: XML, SOAP, WSDL, JAX-WS, JAX-RS.
I_2A_U03, I_2A_U12, I_2A_U14T2A_U02, T2A_U03, T2A_U07, T2A_U12, T2A_U14, T2A_U18, T2A_U19C-3M-3, M-4S-1

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
I_2A_C/01_W01
Rozumie potrzeby i cele integracji aplikacji. Rozumie cel stosowania i sposób funkcjonowania usług sieciowych SOAP i REST. Zna podstawowe technologie programowania i narzędzia stosowane w integracji aplikacji. Rozumie podstawowe wzorce projektowe stosowane w integracji aplikacji.
2,0Nie potrafi przedstawić podstawowych zagadnień związanych z integracją aplikacji.
3,0Potrafi przedstawić zagadnienie integracji aplikacji i wymienić wybrane technologie integracji. Potrafi wymienić standardy związane z tworzeniem usług sieciowych.
3,5Potrafi omówić technologie i standardy związane z tworzeniem usług sieciowych. Potrafi wymienić podstawowe podejścia do integracji.
4,0Rozumie i potrafi objaśnić cel stosowania usług sieciowych oraz mechanizm ich działania. Rozumie i potrafi przedstawić różnice pomiędzy podstawowymi podejściami do integracji.
4,5Potrafi omówić różnice pomiędzy usługami SOAP i REST oraz pomiędzy różnymi podejściami do integracji aplikacji. Potrafi dobrać właściwe technologie oraz styl integracji do postawionego zadania.
5,0Potrafi krytycznie porównać omówione technologie integracji. Potrafi przeanalizować omówione wzorce projektowe, wyjaśnić cel ich stosowania oraz dobrać wzorce do realizacji postawionych zadań.

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
I_2A_C/01_U01
Potrafi samodzielnie zaimplementować serwer i klienta usługi sieciowej. Potrafi zastosować w praktyce technologie, protokoły i języki: XML, SOAP, WSDL, JAX-WS, JAX-RS.
2,0Nie potrafi wykorzystać w praktyce żadnych technologii integracji aplikacji.
3,0Potrafi zimplementować prostą aplikację, będącą klientem usługi sieciowej.
3,5Potrafi zaimplementować prostą aplikację, będącą klientem oraz serwerem usługi sieciowej. Potrafi przetestować serwer usługi sieciowej za pomocą stosownych narzędzi.
4,0Potrafi zaimplementować złożoną aplikację, będącą klientem oraz serwerm usługi sieciowej SOAP oraz REST. Potrafi wykorzystać narzędzia do testowania usług sieciowych w procesie rozwijania aplikacji.
4,5Potrafi zaimplementować złożoną aplikację, wykorzystującą zaawansowane aspekty omawianych technologii integracji. Potrafi świadomie skorzystać z omawianych standardów oraz narzędzi, dobierając właściwe narzędzia do postawionego zadania.
5,0Potrafi zaplanować architekturę rozwiązania integracji aplikacji, a następnie ją zaimplementować. Potrafi krytycznie przeanalizować, a następnie wybrać do realizacji zadania właściwe technologie, narzędzia i wzorce projektowe.

Literatura podstawowa

  1. G. Hohpe, B. Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Addison-Wesley Professional, 2003
  2. M. Kalin, Java Web Services: Up and Running, O’Reilly, 2009
  3. L. Richardson, S. Ruby, Restful Web Services, O’Reilly, 2007

Literatura dodatkowa

  1. P. Kazienko, K. Gwiazda, XML na poważnie, 2002
  2. M. Lui, M. Gray, A. Chan, J. Long, Pro Spring Integration, Apress, 2011

Treści programowe - projekty

KODTreść programowaGodziny
T-P-1Realizacja projektu aplikacji, wykorzystującego wybrane technologie integracji.14
14

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Wprowadzenie do integracji aplikacji (EAI, potrzeba integracji w systemach korporacyjnych, aspekty integracji, podstawowe style integracji).2
T-W-2Język XML w zadaniach integracji (XML, XML Schema, XSLT, XPath; obsługa XML na platformie Java).1
T-W-3Integracja aplikacji w oparciu o Web Services (usługi SOAP i REST; programowanie usług sieciowych na platformie Java - JAX-WS i JAX-RS, bezpieczeństwo Web Services).4
T-W-4Integracja aplikacji w oparciu o przesyłaniu komunikatów (Message Oriented Middleware, wzorce projektowe związane z przesyłaniem komunikatów, programowanie z użyciem JMS).2
T-W-5Pakiety programowe wspierające integrację (systemy ESB, Apache Camel, Spring Integration)1
10

Formy aktywności - projekty

KODForma aktywnościGodziny
A-P-1Uczestnictwo w zajęciach14
A-P-2Samodzielna realizacja projektu16
30
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Uczestnictwo w wykładach10
A-W-2Konsultacje dotyczące wykładów2
A-W-3Przygotowanie do zaliczenia i zaliczenie18
30
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_2A_C/01_W01Rozumie potrzeby i cele integracji aplikacji. Rozumie cel stosowania i sposób funkcjonowania usług sieciowych SOAP i REST. Zna podstawowe technologie programowania i narzędzia stosowane w integracji aplikacji. Rozumie podstawowe wzorce projektowe stosowane w integracji aplikacji.
Odniesienie do efektów kształcenia dla kierunku studiówI_2A_W04Ma wiedzę z zakresu zaawansowanych technik programowania systemów informatycznych w wybranym obszarze zastosowań
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT2A_W04ma podbudowaną teoretycznie szczegółową wiedzę związaną z wybranymi zagadnieniami z zakresu studiowanego kierunku studiów
T2A_W07zna podstawowe metody, techniki, narzędzia i materiały stosowane przy rozwiązywaniu złożonych zadań inżynierskich z zakresu studiowanego kierunku studiów
Cel przedmiotuC-1Zapoznanie studentów z problematyką integracji aplikacji
C-2Zapoznanie studentów z dostępnymi technologiami wspomagającymi integrację aplikacji
C-3Przygotowanie studentów do samodzielnego wykorzystania technologii wspierających integrację aplikacji
Treści programoweT-W-1Wprowadzenie do integracji aplikacji (EAI, potrzeba integracji w systemach korporacyjnych, aspekty integracji, podstawowe style integracji).
T-W-2Język XML w zadaniach integracji (XML, XML Schema, XSLT, XPath; obsługa XML na platformie Java).
T-W-3Integracja aplikacji w oparciu o Web Services (usługi SOAP i REST; programowanie usług sieciowych na platformie Java - JAX-WS i JAX-RS, bezpieczeństwo Web Services).
T-W-4Integracja aplikacji w oparciu o przesyłaniu komunikatów (Message Oriented Middleware, wzorce projektowe związane z przesyłaniem komunikatów, programowanie z użyciem JMS).
T-W-5Pakiety programowe wspierające integrację (systemy ESB, Apache Camel, Spring Integration)
Metody nauczaniaM-1Wykłady oparte na prezentacjach multimedialnych
M-2Pokazy praktyczne - demonstracje użycia narzędzi
Sposób ocenyS-2Ocena podsumowująca: Sprawdzenie wiedzy teoretycznej (test pisemny)
Kryteria ocenyOcenaKryterium oceny
2,0Nie potrafi przedstawić podstawowych zagadnień związanych z integracją aplikacji.
3,0Potrafi przedstawić zagadnienie integracji aplikacji i wymienić wybrane technologie integracji. Potrafi wymienić standardy związane z tworzeniem usług sieciowych.
3,5Potrafi omówić technologie i standardy związane z tworzeniem usług sieciowych. Potrafi wymienić podstawowe podejścia do integracji.
4,0Rozumie i potrafi objaśnić cel stosowania usług sieciowych oraz mechanizm ich działania. Rozumie i potrafi przedstawić różnice pomiędzy podstawowymi podejściami do integracji.
4,5Potrafi omówić różnice pomiędzy usługami SOAP i REST oraz pomiędzy różnymi podejściami do integracji aplikacji. Potrafi dobrać właściwe technologie oraz styl integracji do postawionego zadania.
5,0Potrafi krytycznie porównać omówione technologie integracji. Potrafi przeanalizować omówione wzorce projektowe, wyjaśnić cel ich stosowania oraz dobrać wzorce do realizacji postawionych zadań.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_2A_C/01_U01Potrafi samodzielnie zaimplementować serwer i klienta usługi sieciowej. Potrafi zastosować w praktyce technologie, protokoły i języki: XML, SOAP, WSDL, JAX-WS, JAX-RS.
Odniesienie do efektów kształcenia dla kierunku studiówI_2A_U03Potrafi aktywnie uczestniczyć w pracach projektowych indywidualnych i zespołowych przyjmując w nich różne role
I_2A_U12Ma umiejętność stosowania zaawansowanych technik programowania i metodyki projektowania systemów informatycznych w wybranym obszarze zastosowań
I_2A_U14Ma umiejętność tworzenia interfejsów oraz wykorzystania różnych sposobów komunikacji międzysystemowej
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT2A_U02potrafi porozumiewać się przy użyciu różnych technik w środowisku zawodowym oraz w innych środowiskach, także w języku angielskim lub innym języku obcym uznawanym za język komunikacji międzynarodowej w zakresie studiowanego kierunku studiów
T2A_U03potrafi przygotować opracowanie naukowe w języku polskim i krótkie doniesienie naukowe w języku obcym, uznawanym za podstawowy dla dziedzin nauki i dyscyplin naukowych właściwych dla studiowanego kierunku studiów, przedstawiające wyniki własnych badań naukowych
T2A_U07potrafi posługiwać się technikami informacyjno-komunikacyjnymi właściwymi do realizacji zadań typowych dla działalności inżynierskiej
T2A_U12potrafi ocenić przydatność i możliwość wykorzystania nowych osiągnięć (technik i technologii) w zakresie studiowanego kierunku studiów
T2A_U14potrafi dokonać wstępnej analizy ekonomicznej podejmowanych działali inżynierskich
T2A_U18potrafi ocenić przydatność metod i narzędzi służących do rozwiązania zadania inżynierskiego, charakterystycznego dla studiowanego kierunku studiów, w tym dostrzec ograniczenia tych metod i narzędzi; potrafi - stosując także koncepcyjnie nowe metody - rozwiązywać złożone zadania inżynierskie, charakterystyczne dla studiowanego kierunku studiów, w tym zadania nietypowe oraz zadania zawierające komponent badawczy
T2A_U19potrafi - zgodnie z zadaną specyfikacją, uwzględniającą aspekty pozatechniczne - zaprojektować złożone urządzenie, obiekt, system lub proces, związane z zakresem studiowanego kierunku studiów, oraz zrealizować ten projekt - co najmniej w części - używając właściwych metod, technik i narzędzi, w tym przystosowując do tego celu istniejące lub opracowując nowe narzędzia
Cel przedmiotuC-3Przygotowanie studentów do samodzielnego wykorzystania technologii wspierających integrację aplikacji
Metody nauczaniaM-3Ćwiczenia praktyczne z użyciem komputerów
M-4Projekt indywidualny lub zespołowy - realizacja integracji aplikacji
Sposób ocenyS-1Ocena podsumowująca: Ocena samodzielnie zrealizowanego projektu
Kryteria ocenyOcenaKryterium oceny
2,0Nie potrafi wykorzystać w praktyce żadnych technologii integracji aplikacji.
3,0Potrafi zimplementować prostą aplikację, będącą klientem usługi sieciowej.
3,5Potrafi zaimplementować prostą aplikację, będącą klientem oraz serwerem usługi sieciowej. Potrafi przetestować serwer usługi sieciowej za pomocą stosownych narzędzi.
4,0Potrafi zaimplementować złożoną aplikację, będącą klientem oraz serwerm usługi sieciowej SOAP oraz REST. Potrafi wykorzystać narzędzia do testowania usług sieciowych w procesie rozwijania aplikacji.
4,5Potrafi zaimplementować złożoną aplikację, wykorzystującą zaawansowane aspekty omawianych technologii integracji. Potrafi świadomie skorzystać z omawianych standardów oraz narzędzi, dobierając właściwe narzędzia do postawionego zadania.
5,0Potrafi zaplanować architekturę rozwiązania integracji aplikacji, a następnie ją zaimplementować. Potrafi krytycznie przeanalizować, a następnie wybrać do realizacji zadania właściwe technologie, narzędzia i wzorce projektowe.