Uniwersytet Marii Curie-Skłodowskiej w Lublinie - Centralny System Uwierzytelniania
Strona główna

Przedmiot fakultatywny 2- Spring Framework

Informacje ogólne

Kod przedmiotu: MFI-I.2L.226
Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Przedmiot fakultatywny 2- Spring Framework
Jednostka: Wydział Matematyki, Fizyki i Informatyki
Grupy: Przedmioty fakultatywne - informatyka 4 semestr
Punkty ECTS i inne: 0 LUB 4.00 (w zależności od programu) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Wymagania wstępne:

• Znajomość języka Java

• Umiejętność programowania zorientowanego obiektowo.

• Umiejętność posługiwania się środowiskiem programistycznym (IDE) Intellij

• Podstawowa znajomość SQL i baz danych.

• Znajomość języka angielskiego pozwalająca na rozumienie literatury fachowej


Godzinowe ekwiwalenty punktów ECTS:

4 pkt ECTS, 15h wykładu, 45h godzin laboratoryjnych, 60h pracy samodzielnej.

Sposób weryfikacji efektów kształcenia:

- 50% punktów za zadania laboratoryjno-domowe (10 punktów za 10 zadań)

- 50% punktów za projekt własny (10 punktów)

Pełny opis:

Spring Framework, zapewnia szereg funkcji i ułatwień dla programistów Java, które pomagają w budowie wydajnych, skalowalnych i łatwych w zarządzaniu aplikacji webowych

Tematy:

1. Przypomnienie podstaw języka Java

2. Apache Maven - narzędzie do budowy aplikacji.

3. GIT - system kontroli wersji.

4. Tworzenie bazy danych

5. JDBC- Java Database Connectivity

6. Mapowanie obiektowo-relacyjne w języku Java

7. Hibernate

8. Spring Framework - komponenty

9. Spring Boot- konfiguracja

10. Rest Controller

11. MVC - Model View Controller

12. Mapowanie klas utrwalania (encyjnych), typów wartości, dziedziczenia, kolekcji oraz asocjacji pomiędzy encjami.

13. Operacje CRUD

14. Spring Security - logowanie

15. Spring Security - rejestracja

16. Przykład gotowej webowej aplikacji bazodanowej

Literatura:

Literatura podstawowa:

Craig Walls, Spring w akcji, wyd. V, Helion.

Christian Bauer, Gavin King, Gary Gregory, Java Persistence. Programowanie aplikacji bazodanowych w Hibernate, Helion.

Dokumentacja Spring Framework: https://spring.io/projects/spring-framework

Dokumentacja Spring Boot: https://spring.io/projects/spring-boot

Dokumentacja Hibernate ORM: https://hibernate.org/orm/documentation

Literatura uzupełniająca:

Greg L. Turnquist, Learning Spring Boot 3.0 Third Edition, Packt, 2022.

Siva Prasad Reddy Katamreddy, Sai Subramanyam Upadhyayula, Beginning Spring Boot 3, Apress, 2023.

Josh Long, Kenny Bastani, Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry, O’Reilly, 2017.

Efekty uczenia się:

W1: Student ma rozszerzoną wiedzę na temat metod projektowania złożonych aplikacji bazodanowych w języku Java (K_W01,K_W03)

W2: Student zna zasady wykorzystania dobrze zdefiniowanego API do tworzenia własnego kodu (K_W07,K_W08)

W3: Student zna sposoby wykorzystania informatycznej wiedzy teoretycznej do rozwiązywania zagadnień praktycznych (K_W09)

U1: Student umie tworzyć aplikacje bazodanowe w języku Java (K_U01)

K1: Student dostrzega konieczność dalszego samokształcenia w zakresie metod tworzenia złożonego oprogramowania (K_K01)

K2: Student potrafi samodzielnie poszukiwać w literaturze technicznej odpowiedzi na problemy powstające w trakcie wykorzystania gotowego API (K_K06)

Zajęcia w cyklu "Semestr letni 2024/2025" (zakończony)

Okres: 2025-02-25 - 2025-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Łukasz Kwaśniewicz
Prowadzący grup: Łukasz Kwaśniewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2025/2026" (jeszcze nie rozpoczęty)

Okres: 2026-02-25 - 2026-06-21

Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Łukasz Kwaśniewicz
Prowadzący grup: Łukasz Kwaśniewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.
kontakt deklaracja dostępności mapa serwisu USOSweb 7.3.0.0-25c1ae524a (2026-02-12)