logo
Karta przedmiotu
logo

Systemy informatyczne klasy enterprise

Podstawowe informacje o zajęciach

Cykl kształcenia: 2024/2025

Nazwa jednostki prowadzącej studia: Wydział Elektrotechniki i Informatyki

Nazwa kierunku studiów: Informatyka

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: drugiego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: H - Cyberbezpieczeństwo i technologie chmurowe, I - Inżynieria inteligentnych systemów informatycznych, S - Systemy i sieci komputerowe

Tytuł otrzymywany po ukończeniu studiów: magister inżynier

Nazwa jednostki prowadzącej zajęcia: Zakład Systemów Złożonych

Kod zajęć: 7721

Status zajęć: fakultatywny

Układ zajęć w planie studiów: sem: 1 / W10 L20 / 2 ECTS / Z

Język wykładowy: polski

Imię i nazwisko koordynatora: dr inż. Paweł Dymora

Terminy konsultacji koordynatora: https://pdymora.v.prz.edu.pl/konsultacje

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Celem kształcenia jest zapoznanie studenta z architekturą i strukturą aplikacji klasy enterprise oraz sposobami ich wytwarzania, a także nabycie praktycznych umiejętności budowania takich aplikacji w ramach zespołu pracującego w metodyce zwinnej.

Ogólne informacje o zajęciach: Student zostanie zapoznany z pojęciami architektury oprogramowania, stylu architektonicznego, wzorcami projektowymi oraz najważniejszymi metodykami wytwarzania aplikacji klasy enterprise ze szczególnym naciskiem na metodyki zwinne. Szczegółowo zostanie omówiony sposób pracy w zespole SCRUM-owym oraz podejście Domain-Driven Design. Następnie student pozna najczęściej wykorzystywane technologie i języki programowania z naciskiem na technologie z nurtu Java EE. Zdobyta wiedza zostanie wykorzystana w sposób praktyczny do zbudowania wielowarstwowej aplikacji web-owej. Prace będą prowadzone w grupach wykonujących wszystkie podstawowe czynności towarzyszące wytwarzaniu profesjonalnego oprogramowania: analizę, projektowanie, programowanie, testowanie i wdrażanie aplikacji.

Materiały dydaktyczne: Poniedziałek, 10:00-12:00

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 Robert Sedgewick, Kevin Wayne Programowanie w języku Java. Podejście interdyscyplinarne. Wydanie II Helion. 2018
2 Felipe Gutierrez Wprowadzenie do Spring Framework dla programistów Java Helion. 2016
3 Bernd Bruegge, Allen H. Dutoit Inżynieria oprogramowania w ujęciu obiektowym. UML, wzorce projektowe i Java Helion. 2011
4 Eric Evans Domain-Driven Design: Tackling Complexity in the Heart of Software Addison-Wesley Professional. 2003
5 Martin Fowler Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe Helion. 2005
Literatura wykorzystywana podczas zajęć ćwiczeniowych/laboratoryjnych/innych
1 Dhrubojyoti Kayal Pro Java EE Spring Patterns. Best Practices and Design Strategies Implementing Java EE Patterns with Apress. 2008
Literatura do samodzielnego studiowania
1 S. Sobótka http://spring.io/, „Holistycznie o inżynierii oprogramowania”, Blog. 2018
2 Vaughn Vernon Implementing Domain-Driven Design Addison-Wesley Professional. 2013
3 Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku Helion. 2010

Wymagania wstępne w kategorii wiedzy/umiejętności/kompetencji społecznych

Wymagania formalne: Student powinien mieć zaliczony z wynikiem co najmniej dobrym kurs programowania w języku Java.

Wymagania wstępne w kategorii Wiedzy: Student powinien znać pojęcie architektury aplikacji oraz wiedzieć, jakie są jej najczęściej spotykane odmiany.

Wymagania wstępne w kategorii Umiejętności: Student powinien umieć pisać i uruchamiać programy w języku Java oraz znać środowisko deweloperskie Eclipse.

Wymagania wstępne w kategorii Kompetencji społecznych: Student powinien umieć pracować indywidualnie jak i w zespole, prezentować wyniki pracy na forum grupy jak i w formie opisowej.

Efekty kształcenia dla zajęć

MEK Student, który zaliczył zajęcia Formy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształcenia Metody weryfikacji każdego z wymienionych efektów kształcenia Związki z KEK Związki z PRK
01 Wyjaśnia podstawowe elementy architektury aplikacji klasy enterprise. Zna pojęcie stylu architektonicznego i rozróżnia współczesne style architektoniczne. wykład, laboratorium kolokwium K_W02++
K_W03+++
P7S_WG
02 Wyjaśnia zasady pracy w zespole wytwarzającym oprogramowanie. Wyjaśnia znaczenie poszczególnych czynności występujących w procesie produkcji oprogramowania oraz wymienia artefakty powstające w wyniku ich realizacji. wykład, laboratorium kolokwium K_W02++
K_W03+++
P7S_WG
03 Projektuje na poziomie komponentów aplikację trójwarstwową. wykład, laboratorium kolokwium, obserwacja wykonawstwa K_W02++
K_W03+++
P7S_WG
04 Konfiguruje i uruchamia środowisko budowania aplikacji JEE. wykład, laboratorium kolokwium, obserwacja wykonawstwa K_W02+++
K_W03+++
P7S_WG
05 Implementuje i uruchamia aplikację trójwarstwową z wykorzystaniem Spring Framework, wybranego frameworku warstwy prezentacji oraz bazy danych. wykład, laboratorium kolokwium, obserwacja wykonawstwa K_W02+++
K_W03+++
P7S_WG
06 Pisze testy automatyczne. wykład, laboratorium kolokwium, obserwacja wykonawstwa K_W02+++
K_W03+++
P7S_WG

Uwaga: W zależności od sytuacji epidemicznej, jeżeli nie będzie możliwości weryfikacji osiągniętych efektów uczenia się określonych w programie studiów w sposób stacjonarny w szczególności zaliczenia i egzaminy kończące określone zajęcia będą mogły się odbywać przy użyciu środków komunikacji elektronicznej (w sposób zdalny).

Treści kształcenia dla zajęć

Sem. TK Treści kształcenia Realizowane na MEK
1 TK01 Zajęcia organizacyjne. Ustalenie formy zaliczenia i zakresu materiału. Zapoznanie z regulaminem pracy w laboratorium. W01, L01 MEK01
1 TK02 Pojęcie architektury aplikacji i stylu architektonicznego. Najważniejsze style architektoniczne. Budowanie aplikacji z wykorzystaniem podziału warstwowego: odpowiedzialność poszczególnych warstw, przepływ danych i sterowania. W01, L01 MEK01 MEK02
1 TK03 Technologia Java EE – najważniejsze zagadnienia. Budowanie web-owej aplikacji enterprise w środowisku JEE. Wprowadzenie do Spring Framework. W02, L02, L03 MEK01 MEK02 MEK03
1 TK04 Metodyka pracy w zespole SCRUM-owym: role i ich odpowiedzialność, podstawowe zasady współpracy. Cykl produkcyjny. W03, L04, L05 MEK02 MEK03
1 TK05 Wprowadzenie do podejścia Domain-Driven Design: cel stosowania, podział na wzorce strategiczne i taktyczne. Podstawowe bloki budulcowe DDD. Sposób implementacji podejścia DDD w środowisku JEE - wprowadzenie. W04, L04, L05, L06 MEK02 MEK03 MEK04
1 TK06 Aplikacja web-owa JEE z wykorzystaniem podejścia DDD – studium przypadku. W05, L07, L08, L09, MEK04 MEK05
1 TK07 Testowanie automatyczne: testy jednostkowe i modułowe – wprowadzenie do zagadnienia. W06, L10 MEK04 MEK05 MEK06

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 1) Przygotowanie do kolokwium: 4.00 godz./sem.
Godziny kontaktowe: 10.00 godz./sem.
Uzupełnienie/studiowanie notatek: 2.00 godz./sem.
Studiowanie zalecanej literatury: 10.00 godz./sem.
Laboratorium (sem. 1) Godziny kontaktowe: 20.00 godz./sem.
Konsultacje (sem. 1) Przygotowanie do konsultacji: 2.00 godz./sem.
Udział w konsultacjach: 2.00 godz./sem.
Zaliczenie (sem. 1) Przygotowanie do zaliczenia: 8.00 godz./sem.
Zaliczenie pisemne: 2.00 godz./sem.

Sposób wystawiania ocen składowych zajęć i oceny końcowej

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład Wykład kończy się pisemnym zaliczeniem. Warunkiem dopuszczenia do zaliczenia wykładu jest uzyskanie pozytywnej oceny końcowej z laboratorium/projektu.
Laboratorium Laboratorium kończy się testem.
Ocena końcowa Ocena końcowa wystawiana jest jako średnia ważona 2/3 oceny z laboratorium/projekt i 1/3 oceny z wykładu.

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
(-)

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
(-)

Inne
(-)

Czy podczas egzaminu/zaliczenia student ma możliwość korzystania z materiałów pomocniczych : nie

Treści zajęć powiazane są z prowadzonymi badaniami naukowymi: tak

1 P. Dymora; M. Jucha; M. Mazurek Examining the possibility of short-term prediction of traffic volume in smart city control systems with the use of regression models 2024
2 P. Dymora; G. Lichacz; M. Mazurek Performance Analysis of a Real-Time Data Warehouse System Implementation Based on Open-Source Technologies 2023
3 P. Dymora; M. Jucha; M. Mazurek Regression Models Evaluation of Short-Term Traffic Flow Prediction 2023
4 P. Dymora; M. Mazurek; M. Nycz Comparison of Angular, React, and Vue Technologies in the Process of Creating Web Applications on the User Interface Side 2023
5 P. Dymora; M. Mazurek; M. Nycz Modeling and Statistical Analysis of Data Breach Problems in Python 2023
6 K. Doerffer; P. Doerffer; P. Dymora; P. Flaszynski; S. Grigg; M. Jurek; D. Kordos; B. Kowal; M. Mazurek; T. Rogalski; R. Śliwa; R. Unnthorsson The Latest Advances in Wireless Communication in Aviation, Wind Turbines and Bridges 2022
7 P. Dymora; K. Łyczko; M. Mazurek The effectiveness analysis of selected IT tools for predictions of the COVID-19 pandemic 2022
8 P. Dymora; P. Hadaj; M. Łatka; M. Nowak; D. Strzałka The use of PLANS and NetworkX in modeling power grid system failures 2022
9 S. Bomba; P. Dymora; M. Mazurek A Comparative Analysis of Selected Predictive Algorithms in Control of Machine Processes 2022
10 M. Bolanowski; G. Budzik; P. Dymora; P. Kubiak; A. Paszkiewicz; M. Salach Methodology of Implementing Virtual Reality in Education for Industry 4.0 2021
11 P. Dymora; B. Kowal; M. Mazurek; R. Śliwa The effects of Virtual Reality technology application in the aircraft pilot training process 2021
12 P. Dymora; M. Mazurek Comparison of Selected Algorithms of Traffic Modelling and Prediction in Smart City - Rzeszów 2021
13 P. Dymora; M. Mazurek Influence of Model and Traffic Pattern on Determining the Self-Similarity in IP Networks 2021
14 P. Dymora; M. Mazurek Personal Data as a Critical Element of Sustainable Systems—Comparison of Selected Data Anonymization Techniques 2021
15 P. Dymora; M. Mazurek; B. Sudek Comparative Analysis of Selected Open-Source Solutions for Traffic Balancing in Server Infrastructures Providing WWW Service 2021
16 P. Dymora; M. Mazurek; K. Smalara Modeling and Fault Tolerance Analysis of ZigBee Protocol in IoT Networks 2021
17 P. Dymora; W. Gołda; M. Mazurek Analysis of the Impact of Gamification on Learning Efficiency on the Example of a Mobile Application 2021
18 G. Dunkan; P. Dymora; W. Koczkodaj; B. Kowal; M. Mazurek; D. Strzałka Open Government issues and opportunity: a case study based on a medium-sized city in Poland 2020
19 P. Dymora Opinia o innowacyjności usługi w postaci udostępnienia autonomicznej sprzętowo-programowej platformy ICT wspierającej funkcjonowanie firmy z uwzględnieniem usług o charakterze konwergentnym z możliwością wdrożenia w modelu scentralizowanym i rozproszonym \"ICTBox\" 2020
20 P. Dymora; A. Paszkiewicz Performance Analysis of Selected Programming Languages in the Context of Supporting Decision-Making Processes for Industry 4.0 2020
21 P. Dymora; B. Kowal; M. Mazurek Analysis of Selected Characteristics of Open Data Inception Portals in the Context of Smart Cities IoT Data Accessibility 2020
22 P. Dymora; B. Kowal; M. Mazurek Pozyskiwanie dowodów ingerencji w system z wykorzystaniem programu Snort jako darmowego systemu IDS 2020
23 P. Dymora; D. Łannik; M. Mazurek Analiza wpływu wybranych implementacji algorytmu drzewa decyzyjnego na wydajność systemu komputerowego 2020
24 P. Dymora; M. Mazurek An innovative approach to anomaly detection in communication networks using multifractal analysis 2020
25 P. Dymora; M. Mazurek Opinia o innowacyjności pt. Usługi internetowe nowej generacji oparte o standard XGS-PON 2020
26 P. Dymora; M. Mazurek Opinia o innowacyjności pt. Wdrożenie innowacji w zakresie badań sprawności i wydolności fizycznej dla sportowców celem zwiększenia konkurencyjności firmy LC Lab Sp. z o.o. 2020
27 P. Dymora; M. Mazurek Performance assessment of selected techniques and methods detecting duplicates in data warehouses 2020
28 P. Dymora; M. Mazurek Wdrożenie nowej usługi zdalnej rehabilitacji poprzez implementację innowacyjnej technologii „Doctor Kinetic” celem zwiększenia konkurencyjności firmy LC Lab Sp. z o.o.” 2020
29 M. Bolanowski; P. Dymora; B. Kowal; M. Mazurek; M. Salach Raport dotyczący: analizy uwarunkowań technicznych wdrażania technologii VR w dydaktyce na kierunkach automatyka i robotyka oraz informatyka prowadzonych przez WEiI z potencjalnymi zastosowaniami dla Przemysłu 4.0 2019
30 P. Dymora; B. Kowal; M. Mazurek Dydaktyczne aspekty projektowania aplikacji w środowisku Unity 3D 2019
31 P. Dymora; B. Kowal; M. Mazurek Multifractal properties of network communication traffic 2019
32 P. Dymora; B. Kowal; M. Mazurek Ocena skutków wykorzystania technologii wirtualnej i rozszerzonej rzeczywistości w pracesie edukacyjnym 2019
33 P. Dymora; B. Kowal; M. Mazurek Opinia o innowacyjności usługi Innowacyjne Mobilne Centrum Digitalizacji 2019
34 P. Dymora; B. Kowal; M. Mazurek The effectiveness of the use of R-language in anonymizing open data 2019
35 P. Dymora; B. Kowal; M. Mazurek; M. Totoń Opinia o innowacyjności dla projektu MARBER 2019
36 P. Dymora; D. Łannik; M. Mazurek Badanie efektywności tworzenia wielowymiarowych zestawów danych w wybranych środowiskach analitycznych 2019
37 P. Dymora; K. Niemiec Gamification as a supportive tool for school children with dyslexia 2019
38 P. Dymora; M. Koryl; M. Mazurek Process discovery in business process management optimization 2019
39 P. Dymora; M. Mazurek Anomaly detection in IoT communication network based on spectral analysis and Hurst exponent 2019
40 P. Dymora; W. Koczkodaj; M. Mazurek; D. Strzałka Consistency-Driven Pairwise Comparisons Approach to Software Product Management and Quality Measurement 2019