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)
|
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 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 45 godzin
Wykład, 15 godzin
|
|
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 |
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.