Wydział Informatyki
Kierunek studiów Informatyka Poziom i forma studiów pierwszego stopnia inżynierskie stacjonarne
Specjalność / Ścieżka dyplomowania --- Profil kształcenia ogólnoakademicki
Nazwa przedmiotu Aplikacje internetowe w frameworku Spring Kod przedmiotu INF1SPR
Rodzaj przedmiotu obieralny
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 5
26 26 Punkty ECTS 5
Przedmioty wprowadzające Bazy danych (INF1BDA),   Programowanie obiektowe (INF1POB),   Wprowadzenie do aplikacji WWW (INF1WAW),  
Cele przedmiotu

Zdobycie wiedzy i umiejętności w zakresie tworzenia aplikacji WWW z wykorzystaniem frameworka Spring w architekturze monolitycznej, REST oraz mikroserwisów. Moduły: Spring Data, Spring Security. Testowanie kodu.

Odniesienia do standardu SFIA:
Programming/software development PROG - poziom 3
Software design SWDN - poziom 3
Testing TEST - poziom 1

Treści programowe

Wykład:
1. Elementy aplikacji frameworka SpringMVC. Automatyczna konfiguracja za pomocą Spring Boot. Wykorzystanie adnotacji oraz technologii Dependency Injection.
2. Moduły Springa: Spring Data - zarządzane danymi w aplikacji, Spring Security - zarządzanie bezpieczeństwem aplikacji. Tworzenie usługi RESTful. Klient REST w aplikacji internetowej.
3. Widoki w Thymeleaf
4. Mikrousługi.
5. Testowanie kodu.
6. Wdrażanie i zarządzanie aplikacją.

Pracownia specjalistyczna:
1. Przygotowanie środowiska deweloperskiego oraz produkcyjnego aplikacji.
2. Tworzenie aplikacji w oparciu o framework Spring. Wykorzystanie biblioteki Spring Boot do szybkiego tworzenia aplikacji i jej zależności. Adnotacji oraz DI.
3. Implementacja wzorca MVC. Interfejs Rest, bazy danych.
4. Uwierzytelnianie i autoryzacja dostępu do zasobów.
5. Implementacja i testowanie projektów

Metody dydaktyczne

metoda projektów,   ćwiczenia przedmiotowe,   programowanie z użyciem komputera,   burza mózgów,   wykład problemowy,   prelekcja,  

Forma zaliczenia

Wykład: zaliczenie pisemne.
Pracownia specjalistyczna: projekty implementacyjne

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
E1 zna zasady projektowania i programowania aplikacji WWW z wykorzystaniem modułów frameworka Spring INF1_W04
INF1_W11
E2 zna elementy technologii Spring wykorzystywane do tworzenia aplikacji WWW. Potrafi dobrać moduły frameworka właściwe do specyfiki danego projektu INF1_W09
E3 potrafi dobrać i przeprowadzić właściwą procedurę testową komponentów aplikacji WWW i zdiagnozować błędy INF1_U06
E4 zaprojektować i zaimplementować aplikację WWW w wybranej technologii z uwzględnieniem potrzeb użytkownika i specyfiki frameworka Spring INF1_U04
INF1_U07
INF1_U11
E5 zainstalować i skonfigurować środowisko niezbędne do uruchomienia aplikacji WWW (serwer oraz wymagane narzędzia po stronie klienta) INF1_U12
INF1_U13
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
E1 zaliczenie pisemne W
E2 zaliczenie pisemne W
E3 realizacja zadań implementacyjnych i projektów na pracowni specjalistycznej Ps
E4 realizacja projektów na pracowni specjalistycznej Ps
E5 realizacja projektów i zadań na na pracowni specjalistycznej Ps
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach - 13x2 26
2 - Udział w pracowni specjalistycznej - 15x2 30
3 - Przygotowanie do pracowni specjalistycznej - 15x1 15
4 - Wykonanie zadań domowych (prac domowych) 25
5 - Udział w konsultacjach 4
6 - Realizacja zadań projektowych (w tym przygotowanie prezentacji) 15
7 - Przygotowanie do zaliczenia 10
RAZEM: 125
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 60
(1)+(5)+(2)
2.4
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 85
(3)+(2)+(4)+(6)
3.4
Literatura podstawowa

1. Dokumentacja https://spring.io/
2. Craig Walls, Spring w akcji, Wydanie V, Helion
3. Kurs na platformie Navoica.pl: https://navoica.pl/courses/course-v1:PolitechnikaBialostocka+Spring1+2022_S1/course/

Literatura uzupełniająca

1. Vishal Layk, Java. Projektowanie aplikacji WWW, Helion
2. Sharma Ashish-Sarin, Spring Framework wprowadzenie do tworzenia aplikacji - Wydanie II, Helion

Jednostka realizująca Katedra Systemów Informacyjnych i Sieci Komputerowych Data opracowania programu
Program opracował(a) dr inż. Urszula Kużelewska 2025.05.12