Kod przedmiotu 07 72 6530 30
Liczba punktów ECTS 5
Nazwa w języku prowadzenia
Sieciowe systemy baz danych
Nazwa w języku polskim Sieciowe systemy baz danych
Nazwa w języku angielskim
Network Database Systems
Język prowadzenia zajęć polski
Formy zajęć
Liczba godzin w semestrze
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne E-learning
Godziny kontaktowe 30 30 10
Kształcenie na odległość Nie Nie Nie Nie Nie Nie Nie
Udział wagowy w ocenie końcowej. 0,30 0,70 0
Jednostka prowadząca Instytut Informatyki
Kierownik przedmiotu dr inż. Mateusz Smoliński
Realizatorzy przedmiotu dr inż. Michał Karbowańczyk, dr inż. Mateusz Smoliński
Wymagania wstępne
Znajomość tworzenia współczesnych aplikacji internetowych, relacyjnych baz danych, programowania obiektowego i komponentowego oraz przetwarzania współbieżnego.
Przedmiotowe efekty uczenia się
  1. Student dobiera mechanizmy uwierzytelniania i autoryzacji oraz rozliczeń dla wielodostępnego systemu informatycznego obsługującego różne poziomy dostępu określające funkcjonalność oferowaną użytkownikowi z wykorzystaniem współczesnej aplikacji internetowej i reguły przetwarzanie danych realizowane przez aplikację sieciową udostępniającą usługę REST.
  2. Student stosuje w oprogramowaniu mechanizmy zapewniające ochronę spójności i wiarygodności przetwarzanych w systemie danych oraz mechanizmy ORM dla odwzorowania modelu obiektowego i relacyjnego w celu zapewniania aplikacji dostępu do danych przechowywanych w bazie relacyjnej.
  3. Student systematycznie i terminowo realizuje zadania w ramach zespołu wytwarzającego oprogramowanie i dokumentację wielodostępnego systemu informatycznego złożonego przynajmniej z aplikacji internetowej i relacyjnej bazy danych.
Metody weryfikacji przedmiotowych efektów uczenia się 1. Indywidualna ocena postepów realizacji projektu zespolowego wytwarzajacego wielodostępny system informatyczny wraz z jego dokumentacja w trzech wyznaczonych etapach: wstepnym, szczególowym i koncowym (weryfikacja efektów: 1,2,3) 2. Prezentacja wielodostępnego systemu informatycznego wytworzonego w ramach projektu zespolowego (weryfikacja efektów: 3) 3. Egzamin w formie testu wielokrotnego wyboru (weryfikacja efektów: 1,2)
Kierunkowe efekty uczenia się
  1. zna i rozumie wybrane fakty, obiekty i zjawiska oraz złożone zależności w zakresie informatyki oraz dziedzin pokrewnych
  2. potrafi skutecznie pracować w grupie jako lider lub członek zespołu informatycznego
Formy i warunki zaliczenia przedmiotu Zaliczenie przedmiotu wymaga uzyskania zaliczenia zajęć laboratoryjnych i egzaminu, który umożliwia zaliczenie wykładów. Obecność jest wymagana do zaliczenia laboratorium z przedmiotu. Ocena końcowa z przedmiotu jest średnią ważoną z ocen uzyskanych z poszczególnych form przedmiotu z uwzględnieniem przypisanych im wag. Zaliczenie laboratorium wymaga uzyskania zaliczenia każdego z trzech etapów zespołowego projektu SSBD (wstępnego, szczegółowego i końcowego). Szczegółowe zasady zaliczenia zespołowego projektu SSBD opisuje dokument zawierający wymagania dla projektów SSBD udostępniany uczestnikom na pierwszych zajęciach laboratoryjnych. Przystąpienie do egzaminu wymaga zaliczenia pozostałych form przedmiotu. Egzamin ma formę testu wielokrotnego wyboru, w którym występują pytania z zakresu tematyki przedstawionej na wykładach i udostępnionych materiałach. Ocena końcowa z przedmiotu jest zależna od ocen uzyskanych z laboratorium i z egzaminu i jest wyznaczana z uwzględnieniem wag przypisanych do laboratorium i wykładów.
Szczegółowe treści przedmiotu WYKLAD: Przedstawienie standardów, technologii, mechanizmów i narzędzi wykorzystywanych przy budowie wielodostępnego systemu informatycznego zgodnie ze stosem technologii Java/Jakarta EE oraz prezentacje systemów informatycznych wytworzonych w projektach zespołowych. LABORATORIUM: Realizacja zespołowych projektów polegających na utworzeniu wielodostępnego systemu informatycznego wykorzystującego do przechowywania danych bazę relacyjną wraz z opracowaniem dokumentacji. Opis i wymagania dla projektów SSBD, statystyki zaliczeń i opinie firm IT i komentarze uczestników projektów SSBD z poprzednich edycji przedmiotu: https://ftims.edu.p.lodz.pl/blog/index.php?entryid=176
Literatura podstawowa
  1. Bauer C., King G., Gregory G.: Java Persistence. Programowanie Aplikacji Bazodanowych w Hibernate, Wydanie 2, Helion, 2016
  2. Wiegers K., Hokanson C.: Specyfikacja wymagań oprogramowania. Kluczowe praktyki analizy biznesowej, Helion, 2024
  3. Dokumentacja narzędzi i technologii wykorzystanych w projekcie SSBD
  4. Gajda W.: Git. Rozproszony system kontroli wersji. Wydanie 2, Helion, 2024
  5. Newman S. Budowanie mikrousług. Projektowanie drobnoziarnistych systemów, Wydanie 2, Helion, 2022
  6. Ford N.,Richards M., Sadalage P., Dehghani Z.: Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje, Helion, 2023
  7. Burke B., Monson-Haefel R.: Enterprise Java Beans 3.0, wydanie 5, 2007
  8. Wengner M.: Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania, Helion, 2024
  9. Gough J., Bryant D., Auburn M.: Architektura API. Projektowanie, używanie i rozwijanie systemów opartych na API, Helion, 2024
  10. Kane S., Matthias K.: Docker. Niezawodne kontenery produkcyjne. Praktyczne zastosowania. Wydanie 3, Helion, 2024
  11. Vernon V., Jaskóła T.: Strategiczne monolity i mikrousługi. Jak napędzać innowacyjność za pomocą przemyślanej architektury, Helion, 2022
  12. Newman S.: Od monolitu do mikrousług. Ewolucyjne wzorce przekształcania systemów monolitycznych, Helion, 2021
  13. Rocha R., Joao Purificacao J.: Java EE 8. Wzorce projektowe i najlepsze praktyki Packt Publishing, 2019
  14. Yener M.,Theedom A.: Java EE. Zaawansowane wzorce projektowe. Helion, 2015
  15. Tanimura C.: Analiza danych z wykorzystaniem SQL-a. Zaawansowane techniki przekształcania danych we wnioski, Helion, 2022
  16. Hernandez M.: Projektowanie baz danych dla każdego. Przewodnik krok po kroku. Wydanie 4, Helion, 2022
  17. Elmsri R., Navathe S.: Wprowadzenie do systemów baz danych. Wydanie 7, Helion, 2019
  18. Shrivastava S., Srivastav N.: Podręcznik architekta rozwiązań. Poznaj reguły oraz strategie projektu architektury i rozpocznij niezwykłą karierę. Wydanie 2, Helion, 2023
Literatura uzupełniająca
  1. Ponuthorai P., Loeliger J.: Kontrola wersji z systemem Git. Zaawansowane narzędzia i techniki do wspólnego projektowania oprogramowania. Wydanie 3, Helion, 2023
  2. Gundecha U.: Selenium i testowanie aplikacji. Receptury. Wydanie 2, Helion, 2017
  3. Bryant D., Marin-Pérez A.: Ciągłe dostarczanie oprogramowania w języku Java. Najlepsze narzędzia i praktyki wdrażania kodu, Helion, 2019
  4. Krasnokucki D.: Wzorce projektowe. Leksykon kieszonkowy, Helion, 2017
  5. Stekting S.: JAVA Obsługa wyjątków, usuwanie błędów i testowanie kodu, 2005
  6. Java EE6 Zaawansowany przewodnik, Praca zbiorowa, wydanie 4, Helion, 2013
  7. Leonard A.: JavaServer Faces 2.2 Mistrzowskie Programowanie, Packt Publishing, 2016
  8. Layka V.: Java. Projektowanie aplikacji WWW
  9. Marchioni F.: JBoss AS 7 Tworzenie aplikacji, 2014
  10. Reese R.M.: EJB 3.1 Cookbook, Packt publishing, 2011
  11. Shan J., Goldwasser M., Malik U., Johnston B.: SQL dla analityków danych. Opanuj możliwości SQL-a, aby wydobywać informacje z danych. Wydanie 3, Helion, 2023
  12. Wolff E.: Ciagle dostarczanie oprogramowania. Kompletny przewodnik, Helion, 2017
  13. Reis J., Housley M.: Inżynieria danych w praktyce. Kluczowe koncepcje i najlepsze technologie, Helion, 2023
  14. Shan J., Goldwasser M., Malik U., Johnston B.: SQL dla analityków danych. Opanuj możliwości SQL-a, aby wydobywać informacje z danych. Wydanie 3, Helion, 2023
  15. Mitra R., Nadareishvili I.: Mikrousługi. Budowa i działanie. Przewodnik po budowaniu architektury mikrousług, Promise, 2021
  16. Bellemare A.: Mikrousługi oparte na zdarzeniach. Wykorzystywanie danych w organizacji na dużą skalę, Helion, 2021
  17. Tidwell J., Brewer C., Valencia-Brooks A.: Projektowanie interfejsów. Sprawdzone wzorce projektowe. Wydanie 3, Helion, 2020
  18. Wiegers K., Beatty J.: Specyfikacja oprogramowania. Inżynieria wymagań. Wydanie 3, Helion, 2014
  19. Roldán C. S.: React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie 3, Helion, 2022
  20. Dacko P. : Analiza danych w PostgreSQL. Kurs video. Relacyjne bazy danych w pigułce, Videopoint, 2023
  21. Majkut S.: Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań, Videopoint, 2023
  22. Mehta B.: REST. Najlepsze praktyki i wzorce w języku Java, Helion, 2015
  23. Hernandez M.: Projektowanie baz danych dla każdego. Przewodnik krok po kroku. Helion, 2022
  24. Berendt M.: Java Full Stack Developer. Kurs video. Tworzenie aplikacji internetowych od podstaw, Videopoint, 2020
  25. Weldig B.: Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego, Helion, 2024
  26. Santana O., Varela K.: Persistence Best Practices for Java Applications. Effective strategies for distributed cloud-native applications and data-driven modernization, Packt Publishing, 2023
  27. Sawicki R.: Spring i Spring Boot. Kurs video. Testowanie aplikacji i bezpieczeństwo w Spring Security, Videopoint, 2023
  28. Sawicki R.: Spring i Spring Boot. Kurs video. Aplikacje REST API w praktyce, Videopoint, 2022
  29. Zaręba A.: Spring Security. Kurs video. Metody zabezpieczania aplikacji webowych, Videopoint, 2020
  30. Oaks S.: Wydajność Javy. Szczegółowe porady dotyczące programowania i strojenia aplikacji w Javie. Wydanie 2, Helion, 2020
  31. Sharma S.: Mikrousługi w Javie. Poradnik eksperta, Helion, 2017
  32. Radford S. Projektowanie nowoczesnych aplikacji sieciowych z użyciem AngularJS i Bootstrapa, Pack Publishing, 2016
  33. Dybikowski Z.: PostgreSQL, wydanie 2, Helion, 2012
  34. Hamilton K., Miles R.: UML 2.0 Wprowadzenie, O`Reilly, 2007
  35. Fowler M.: Refaktoryzacja. Ulepszanie struktury istniejącego kodu, Wydanie 2, Helion, 2019
Bilans godzin
Forma zajęć Liczba godzin
Wykład 30
Laboratorium 30
Inne 10
Realizacja projektu SSBD 80
SUMA : 150
Uwagi
Do kategorii godzin „Inne” w przedmiocie zalicza się udział w konsultacjach,  praktycznych formach weryfikacji efektów uczenia się, seminariach naukowych oraz warsztatach i spotkaniach organizowanych we współpracy z otoczeniem gospodarczym.

W roku akademickim 2023/2024 i 2024/2025 przedmiot rekomendowany w przez Idemia w ramach programu „Rekomendacje przedmiotów” Łódzkiego Klastra ICT. https://ictcluster.pl/rekomendacje/ 
Data aktualizacja karty 2024-02-23 14:08:38