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

Systemy klasy Enterprise - persystencje

Informacje ogólne

Kod przedmiotu: MFI-I.4L.DEW.136
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Systemy klasy Enterprise - persystencje
Jednostka: Wydział Matematyki, Fizyki i Informatyki
Grupy:
Punkty ECTS i inne: 0 LUB 8.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 (w tym typy generyczne, adnotacje, asercje).

• Znajomość warsztatu programisty (GIT, Maven)

• Umiejętność programowania zorientowanego obiektowo.

• Umiejętność posługiwania się środowiskiem programistycznym (IDE) Intellij Eclipse lub Netbeans (w tym umiejętność debugowania)

• Podstawowa znajomość SQL i baz danych.

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


Godzinowe ekwiwalenty punktów ECTS:

Na przyznaną liczbę 8 punktów ECTS składają się:


1. Godziny kontaktowe z nauczycielem akademickim

- udział w wykładach 15 godz.

- zajęcia praktyczne w laboratorium 45 godz.

- udział w egzaminie 4 godz.


Razem 64 godziny



2. Praca własna studenta

- studiowanie literatury 30 godz.

- przygotowanie do zajęć praktycznych 15 godz.

- przygotowanie do egzaminu pisemnego 16 godz.

- wykonanie zleconego projektu 75 godz.


Razem 28 godzin



Ogółem (godziny kontaktowe+praca własna) 200 godzin.


Liczba punktów ECTS 200 godz. : 25godz/ECTS = 8 ECTS


Liczba punktów ECTS na kontakt za godziny kontaktowe z bezpośrednim udziałem nauczyciela akademickiego = 2,56 ECTS


Liczba punktów za godziny realizowane w formie samodzielnej pracy studenta = 5,44 ECTS

Sposób weryfikacji efektów kształcenia:

1. Zaliczenie laboratorium (max 50 pkt.)


- ocena projektów realizowanych na zajęciach (30 pkt)

- ocena ze sprawdzianu śródsemestralnego (15 pkt)

- ocena aktywności w trakcie zajęć (5 pkt)


Próg zaliczenia: uzyskanie > 50% punktów

Weryfikowane efekty kształcenia: K_U01, K_U02


2. Egzamin pisemny (max 50 pkt.)


Próg zaliczenia: uzyskanie > 50% punktów



Weryfikowane efekty kształcenia: K_W01, K_W03, K_W07, K_W08

Pełny opis:

Celem przedmiotu jest zaznajomienie słuchacza z technologią tworzenia aplikacji bazodanowych z wykorzystaniem podejścia opartego na mapowaniu obiektowo-relacyjnym (ORM). Jako ilustrację podejścia wykorzystana będzie specyfikacja Java Persistence API (JPA) oraz jej realizacja dostępna we frameworku Hibernate. Omówione zostaną specyficzne cechy tworzenia aplikacji typu "standalone" oraz wykorzystania serwera aplikacji JEE. Szczegółowy zakres tematów obejmuje:

1. Modele dziedziny i metadane.

2. Mapowanie obiektowo-relacyjne w języku Java

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

4. Zarządzanie danymi przez menadżera encji (jednostki pracy i utrwalanie danych, operacje CRUD)

5. Przetwarzanie transakcyjne i współbieżność

6. Plany pobierania, ładowanie leniwe i zachłanne, profile pobierania

7. Tworzenie i uruchamianie zapytań (język JPQL, API Criteria)

8. Projektowanie bazodanowych aplikacji klient-serwer

9. Budowanie aplikacji webowych (JSF, Spring)

10. Buforowanie danych w Hibernate

Literatura:

1. Ch. Bauer, G. King, G. Gregory: Java Persistence. Programowanie aplikacji bazodanowych, Helion 2017

2. S. Perkins, Hibernate Search. Skuteczne wyszukiwanie, Helion 2014

3. C. Walls, Spring w akcji, Helion 2015

4. Cay S. Horstmann, Java. Techniki zaawansowane. Wydanie X, Helion, 2010

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 2022/2023" (zakończony)

Okres: 2023-02-27 - 2023-06-25
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Przemysław Stpiczyński
Prowadzący grup: Łukasz Kwaśniewicz, Przemysław Stpiczyński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
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.1.0.0