Wydział Informatyki - Informatyka (S2)
specjalność: inżynieria oprogramowania
Sylabus przedmiotu Integracja aplikacji:
Informacje podstawowe
Kierunek studiów | Informatyka | ||
---|---|---|---|
Forma studiów | studia stacjonarne | Poziom | drugiego stopnia |
Tytuł zawodowy absolwenta | magister | ||
Obszary studiów | nauki techniczne | ||
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
Wymagania wstępne
KOD | Wymaganie wstępne |
---|---|
W-1 | Programowanie obiektowe |
W-2 | Podstawy inżynierii oprogramowania |
W-3 | Relacyjne bazy danych |
W-4 | Infrastruktura internetu, podstawy programowania aplikacji internetowych |
Cele przedmiotu
KOD | Cel modułu/przedmiotu |
---|---|
C-1 | Zapoznanie studentów z problematyką integracji aplikacji |
C-2 | Zapoznanie studentów z dostępnymi technologiami wspomagającymi integrację aplikacji |
C-3 | Przygotowanie studentów do samodzielnego wykorzystania technologii wspierających integrację aplikacji |
Treści programowe z podziałem na formy zajęć
KOD | Treść programowa | Godziny |
---|---|---|
laboratoria | ||
T-L-1 | Realizacja projektu aplikacji, wykorzystującego wybrane technologie integracji. | 15 |
15 | ||
wykłady | ||
T-W-1 | Wprowadzenie do integracji aplikacji (EAI, potrzeba integracji w systemach korporacyjnych, aspekty integracji, podstawowe style integracji). | 2 |
T-W-2 | Język XML w zadaniach integracji (XML, XML Schema, XSLT, XPath; obsługa XML na platformie Java). | 2 |
T-W-3 | Integracja 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). | 5 |
T-W-4 | Integracja 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). | 4 |
T-W-5 | Pakiety programowe wspierające integrację (systemy ESB, Apache Camel, Spring Integration) | 2 |
15 |
Obciążenie pracą studenta - formy aktywności
KOD | Forma aktywności | Godziny |
---|---|---|
laboratoria | ||
A-L-1 | Uczestnictwo w zajęciach | 15 |
A-L-2 | Konsultacje | 1 |
16 | ||
wykłady | ||
A-W-1 | Uczestnictwo w wykładach | 15 |
A-W-2 | Konsultacje dotyczące wykładów | 8 |
A-W-3 | Przygotowanie do zaliczenia i zaliczenie | 12 |
A-W-4 | Zaliczenie wykładu | 2 |
37 |
Metody nauczania / narzędzia dydaktyczne
KOD | Metoda nauczania / narzędzie dydaktyczne |
---|---|
M-1 | Wykłady oparte na prezentacjach multimedialnych |
M-2 | Pokazy praktyczne - demonstracje użycia narzędzi |
M-3 | Ćwiczenia praktyczne z użyciem komputerów |
M-4 | Projekt indywidualny lub zespołowy - realizacja integracji aplikacji |
Sposoby oceny
KOD | Sposób oceny |
---|---|
S-1 | Ocena podsumowująca: Ocena samodzielnie zrealizowanego projektu |
S-2 | Ocena podsumowująca: Sprawdzenie wiedzy teoretycznej (test pisemny) |
Zamierzone efekty kształcenia - wiedza
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Cel przedmiotu | Treści programowe | Metody nauczania | Sposó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_W04 | — | C-1, C-3, C-2 | T-W-2, T-W-3, T-W-4, T-W-5 | M-1, M-2 | S-2 |
Zamierzone efekty kształcenia - umiejętności
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Cel przedmiotu | Treści programowe | Metody nauczania | Sposó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_U14 | — | C-3 | — | M-3, M-4 | S-1 |
Kryterium oceny - wiedza
Efekt kształcenia | Ocena | Kryterium 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,0 | Nie potrafi przedstawić podstawowych zagadnień związanych z integracją aplikacji. |
3,0 | Potrafi przedstawić zagadnienie integracji aplikacji i wymienić wybrane technologie integracji. Potrafi wymienić standardy związane z tworzeniem usług sieciowych. | |
3,5 | Potrafi omówić technologie i standardy związane z tworzeniem usług sieciowych. Potrafi wymienić podstawowe podejścia do integracji. | |
4,0 | Rozumie 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,5 | Potrafi 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,0 | Potrafi 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łcenia | Ocena | Kryterium 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,0 | Nie potrafi wykorzystać w praktyce żadnych technologii integracji aplikacji. |
3,0 | Potrafi zimplementować prostą aplikację, będącą klientem usługi sieciowej. | |
3,5 | Potrafi zaimplementować prostą aplikację, będącą klientem oraz serwerem usługi sieciowej. Potrafi przetestować serwer usługi sieciowej za pomocą stosownych narzędzi. | |
4,0 | Potrafi 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,5 | Potrafi 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,0 | Potrafi 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
- G. Hohpe, B. Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Addison-Wesley Professional, 2003
- M. Kalin, Java Web Services: Up and Running, O’Reilly, 2009
- L. Richardson, S. Ruby, Restful Web Services, O’Reilly, 2007
Literatura dodatkowa
- P. Kazienko, K. Gwiazda, XML na poważnie, 2002
- M. Lui, M. Gray, A. Chan, J. Long, Pro Spring Integration, Apress, 2011