logo
Karta przedmiotu
logo

Aplikacje bazodanowe

Podstawowe informacje o zajęciach

Cykl kształcenia: 2021/2022

Nazwa jednostki prowadzącej studia: Wydział Matematyki i Fizyki Stosowanej (p.prakt)

Nazwa kierunku studiów: Inżynieria i analiza danych

Obszar kształcenia: nauki ścisłe

Profil studiów: praktyczny

Poziom studiów: pierwszego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: inżynieria i analiza danych

Tytuł otrzymywany po ukończeniu studiów: inżynier

Nazwa jednostki prowadzącej zajęcia: Zakład Systemów Złożonych

Kod zajęć: 12312

Status zajęć: obowiązkowy dla programu inżynieria i analiza danych

Układ zajęć w planie studiów: sem: 5 / W15 L15 P15 / 2 ECTS / Z

Język wykładowy: polski

Imię i nazwisko koordynatora: dr inż. Paweł Dymora

Terminy konsultacji koordynatora: https://pdymora.v.prz.edu.pl/konsultacje

semestr 5: mgr inż. Paweł Kuraś

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Zasadniczym celem kształcenia na module jest prezentacja wybranych zagadnień z zakresu programowania aplikacji bazodanowych mających praktyczne zastosowanie w ich projektowaniu i tworzeniu.

Ogólne informacje o zajęciach: Tworzenie prostych i bardziej złożonych projektów aplikacji pobierających dane z różnych baz danych.

Materiały dydaktyczne: http://v.prz.edu.pl/pawel.dymora

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 M. McLaughlin Oracle Database 12c. Programowanie w języku PL/SQL Helion. 2015
2 Jason Price Oracle Database 12c i SQL Helion. 2015
3 H. Schildt Java Kompendium Programisty zgodne z JDK 7 Helion, wyd. VIII. 2012

Wymagania wstępne w kategorii wiedzy/umiejętności/kompetencji społecznych

Wymagania formalne: Student powinien ukończyć podstawowy kurs baz danych oraz podstaw programowania. Student spełnia wymagania określone w regulaminie studiów.

Wymagania wstępne w kategorii Wiedzy: Student powinien znać podstawowe zagadnienia z zakresu relacyjnych baz danych, algorytmiki, języka SQL i podstaw programowania.

Wymagania wstępne w kategorii Umiejętności: Potrafi projektować relacyjne bazy danych i nie tylko oraz tworzy proste programy np. w C++/Java oraz wykorzystuje SQL.

Wymagania wstępne w kategorii Kompetencji społecznych: Współpracuje w grupie, komunikatywność.

Efekty kształcenia dla zajęć

MEK Student, który zaliczył zajęcia Formy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształcenia Metody weryfikacji każdego z wymienionych efektów kształcenia Związki z KEK Związki z PRK
01 Wyjaśnia podstawowe elementy architektury aplikacji po stronie serwera. Ponadto omawia podstawowe struktury i funkcje wykorzystywane do tworzenia podstawowych bloków programowych aplikacji bazodanowych w wybranych językach programowania. wykład , laboratorium, projekt zaliczenie, obserwacja wykonawstwa K_W05+
K_W06+++
K_W07++
K_W08++
K_U09+
K_U12+
K_U23+
K_K01+
K_K03+
P6S_KK
P6S_KO
P6S_KR
P6S_UK
P6S_UW
P6S_WG
02 Projektuje i tworzy w oparciu o różne typy danych (w tym obiektowe i XML) struktury przechowywania danych dla funkcji, procedur składowanych i pakietów. wykład , laboratorium, projekt zaliczenie, obserwacja wykonawstwa K_W05+
K_W06+++
K_W07+++
K_W08+++
K_U09++
K_U12+
K_U23+
K_K01+
K_K03+
P6S_KK
P6S_KO
P6S_KR
P6S_UK
P6S_UW
P6S_WG
03 Tworzy i implementuje na wybranych bazach danych funkcje, procedury składowane i pakiety wykorzystujące warunkową logikę, struktury danych oraz obsługę wyjątków. wykład , laboratorium, projekt zaliczenie, obserwacja wykonawstwa K_W05++
K_W06+++
K_W07+++
K_W08+++
K_U09++
K_U12+
K_U23+
K_K01+
K_K03+
P6S_KK
P6S_KO
P6S_KR
P6S_UK
P6S_UW
P6S_WG
04 Projektuje, implementuje i zarządza aplikacją bazodanową składającą się z warstwy logicznej (procesowe) oraz prezentacyjnej w oparciu o wybrane języki programowania i ich funkcje. wykład , laboratorium, projekt zaliczenie, obserwacja wykonawstwa K_W05++
K_W06+++
K_W07+++
P6S_WG

Uwaga: W zależności od sytuacji epidemicznej, jeżeli nie będzie możliwości weryfikacji osiągniętych efektów uczenia się określonych w programie studiów w sposób stacjonarny w szczególności zaliczenia i egzaminy kończące określone zajęcia będą mogły się odbywać przy użyciu środków komunikacji elektronicznej (w sposób zdalny).

Treści kształcenia dla zajęć

Sem. TK Treści kształcenia Realizowane na MEK
5 TK01 Zajęcia organizacyjne. Ustalenie formy zaliczenia i zakresu materiału. Zapoznanie z regulaminem pracy w laboratorium. W01, L01
5 TK02 Proceduralny język programowania PL/SQL: zmienne i typy, logika warunkowa, pętle, funkcje, procedury i pakiety, sekwencje, kursory. Zarządzanie danymi w PL/SQL: wyzwalacze, współbieżność danych, zamki, konflikty oraz ich przyczyny, wykrywanie i rozwiązywanie problemów, zakleszczenia. W01, W02, L01, L02, P01 MEK01 MEK02 MEK03
5 TK03 Tworzenie typów obiektowych w SQL i PL/SQL: tworzenie typów obiektowych, uzyskiwanie informacji o typach obiektowych, użycie obiektów w PL/SQL, rekordy, kolekcje, dziedziczenie typów, kursory referencyjne, Bulk Collect. W03, L03, P02 MEK01 MEK02 MEK03
5 TK04 Obsługa wyjątków w PL/SQL: przechwytywanie wyjątków, predefiniowane błędy w serwerze Oracle, przechwytywanie nie predefiniowanych błędów serwera Oracle, efekty propagacji wyjątków w zagnieżdżonych blokach, personalizacja wiadomości wyjątków PL/SQL. W04, L04, P3 MEK03
5 TK05 Procedury hipertekstowe i PL/SQL Server Pages: skrypty po stronie serwera, moduł mod_plsql w Oracle, pakiety PL/SQL Web Toolkit, tworzenie procedur hipertekstowych w PL/SQL generującej dynamiczny kod HTML, PL/SQL Server Pages w Oracle, kroki tworzenia skryptów PSP, raporty i formularze w PSP. W06, L06, P05 MEK03 MEK04
5 TK06 XML i baza danych Oracle: charakterystyka XML, generowanie XML z danych relacyjnych, praca w PL/SQL z XML, obsługa XML w bazie danych, XSQL Pages Publishing Framework. W05, L05, P4 MEK02
5 TK07 Praca z Oracle SQL w JSP: środowisko Java/JSP, sterowniki JDBC: OCI i Thin, nawiązywanie połączenia z bazą danych, wydawanie instrukcji SQL i pobieranie wierszy z bazy, wstawianie i modyfikacja danych, sterowanie transakcjami, wizualizacja danych (formularze, raporty). W07, L07, P06, P07 MEK02 MEK04

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 5) Przygotowanie do kolokwium: 5.00 godz./sem.
Godziny kontaktowe: 15.00 godz./sem.
Laboratorium (sem. 5) Godziny kontaktowe: 15.00 godz./sem.
Projekt/Seminarium (sem. 5) Godziny kontaktowe: 15.00 godz./sem..
Konsultacje (sem. 5) Udział w konsultacjach: 2.00 godz./sem.
Zaliczenie (sem. 5) Przygotowanie do zaliczenia: 6.00 godz./sem.
Zaliczenie pisemne: 2.00 godz./sem.

Sposób wystawiania ocen składowych zajęć i oceny końcowej

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład Wykład kończy się pisemnym zaliczeniem. Warunkiem dopuszczenia do egzaminu jest uzyskanie pozytywnej oceny końcowej z laboratorium i pozytywna ocena z realizacji samodzielnego projektu.
Laboratorium Obecność obowiązkowa na wszystkich zajęciach laboratoryjnych – dopuszcza się zwolnienia lekarskie z koniecznością odrobienia zajęć.
Projekt/Seminarium Celem zajęć projektowych będzie samodzielna (dopuszczalna również zespołowa) realizacja projektu informatycznego, którego efektem ma być udokumentowana, aplikacja bazodanowa oparta na architekturze klient–serwer.
Ocena końcowa Ocena końcowa wystawiana jest jako średnia ważona 1/3 oceny z laboratorium, 1/3 oceny z projektu i 1/3 oceny z wykładu.

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
(-)

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
(-)

Inne
(-)

Czy podczas egzaminu/zaliczenia student ma możliwość korzystania z materiałów pomocniczych : nie

Treści zajęć powiazane są z prowadzonymi badaniami naukowymi: nie