logo
Karta przedmiotu
logo

Aplikacje bazodanowe

Podstawowe informacje o zajęciach

Cykl kształcenia: 2012/2013

Nazwa jednostki prowadzącej studia: Wydział Elektrotechniki i Informatyki

Nazwa kierunku studiów: Informatyka

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: pierwszego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: EFA-DI - inżynieria systemów informatycznych, EFS-DI - systemy i sieci komputerowe, EFT-DI - informatyka w przedsiębiorstwie

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

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

Kod zajęć: 355

Status zajęć: obowiązkowy dla specjalności EFS-DI - systemy i sieci komputerowe

Układ zajęć w planie studiów: sem: 6 / W25 L20 / 3 ECTS / Z

Język wykładowy: polski

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

Terminy konsultacji koordynatora: Poniedziałek 11:00 - 12:00

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: Moduł zakłada zapoznanie studenta z podstawami języka PL/SQL, PSP oraz środowiskiem Oracle Application Express wykorzystywanymi w projektowaniu, tworzeniu i praktycznej implementacji aplikacji bazodanowych. Realizacja tego celu odbywa się w czasie wykładów i ćwiczeń laboratoryjnych.

Materiały dydaktyczne: http://dymorap.sd.prz.edu.pl/pl/67/art2221.html

Inne: Biblioteka Oracle - http://isu.ifmo.ru/docs/doc112/nav/portal_booklist.htm

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 M. McLaughlin Oracle Database 11g. Programowanie w języku PL/SQL Helion. 2009
Literatura wykorzystywana podczas zajęć ćwiczeniowych/laboratoryjnych/innych
1 J. Price Oracle Database 11g i SQL. Programowanie Helion. 2009
2 L. Banachowski, K. Stencel Bazy danych. Projektowanie aplikacji na serwerze Exit. 2001
Literatura do samodzielnego studiowania
1 M. van der Plas, M. van Zoest Oracle Apex 4.0 Cookbook Packt Publishing. 2010
2 Dokumentacja Oracle 11g Express Edition R2, APEX, PHP, .NET, JAVA oraz PL/SQL http://download.oracle.com/docs/cd/E17781_01/index.htm Oracle. 2011

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

Wymagania formalne: Student powinien znać podstawowe zagadnienia z zakresu relacyjnych baz danych, algorytmiki, języka SQL.

Wymagania wstępne w kategorii Wiedzy: Student powinien mieć wiedzę z zakresu relacyjnych baz danych, SQL, podstaw programowania wykorzystywaną do formułowania i rozwiązywania zadań inżynierskich związanych z tworzeniem aplikacji bazodan.

Wymagania wstępne w kategorii Umiejętności: Student powinien umieć użyć wiedzę z zakresu relacyjnych baz danych, języka SQL do realizacji prostych zadań inżynierskich związanych z projektowaniem i tworzeniem aplikacji bazodanowych.

Wymagania wstępne w kategorii Kompetencji społecznych: Student powinien umieć pracować indywidualnie jak i w zespole, prezentować wyniki pracy na forum grupy jak i w formie opisowej.

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 OEK
01 Wyjaśnia podstawowe elementy architektury aplikacji po stronie serwera. Ponadto omawia podstwowe struktury i funkcje wykorzystywane do tworzenia podstawowych bloków programowych aplikacji bazodanowych w wybranych językach programowania. wykład, laboratorium sprawdzian pisemny, sprawdzian pisemny (wejściówka) K_W006+++
K_U027++
K_U028++
T1A_W03
T1A_U07
T1A_U13
T1A_U14
T1A_U16
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 zaliczenie cz. pisemna, sprawdzian pisemny(wejściówka), obserwacja wykonawstwa, referat pisemny K_W006++
K_U027+++
K_U028+++
T1A_W03
T1A_U07
T1A_U13
T1A_U14
T1A_U16
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 zaliczenie cz. pisemna, sprawdzian pisemny(wejściówka), obserwacja wykonawstwa, referat pisemny K_U017+++
K_U027++
K_U028+++
T1A_U07
T1A_U12
T1A_U13
T1A_U14
T1A_U16
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 zaliczenie cz. pisemna, sprawdzian pisemny(wejściówka), obserwacja wykonawstwa, referat pisemny K_U017+++
K_U018+++
K_U027++
K_U028+++
T1A_U07
T1A_U12
T1A_U13
T1A_U14
T1A_U16

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
6 TK01 Zajęcia organizacyjne. Ustalenie formy zaliczenia i zakresu materiału. Zapoznanie z regulaminem pracy w laboratorium. W01, L01
6 TK02 Proceduralny język programowania PL/SQL: zmienne i typy, logika warunkowa, pętle, funkcje, procedury i pakiety, sekwencje, kursory. W02, W03, L01, L02 MEK01 MEK03
6 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. W04, W05, L03 MEK01 MEK02 MEK03
6 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. W06, W07, L04 MEK03
6 TK05 Zarządzanie danymi w PL/SQL: wyzwalacze, współbieżność danych, zamki, konflikty oraz ich przyczyny, wykrywanie i rozwiązywanie problemów, zakleszczenia. W08, L05 MEK02 MEK03
6 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. W09, L06 MEK02
6 TK07 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. W10, L07 MEK03 MEK04
6 TK08 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). W11, L08 MEK03 MEK04
6 TK09 Oracle Application Express: struktura baz danych i serwera aplikacji, połączenie z bazą danych, obszary robocze, podstawowe moduły (Application Builder, SQL Workshop, Object Browser, Query Builder, Data Workshop, Workspace Administration), ładowanie i eksportowanie danych, generowanie kodu DDL, dostęp do perspektyw APEXa, tworzenie aplikacji internetowych z dostępem do bazy danych (formularze, szablony, raporty, interaktywne wykresy, strony Master-Detail). W12, W13, L09, L10 MEK02 MEK04

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 6) Godziny kontaktowe: 25.00 godz./sem.
Uzupełnienie/studiowanie notatek: 5.00 godz./sem.
Studiowanie zalecanej literatury: 10.00 godz./sem.
Laboratorium (sem. 6) Przygotowanie do laboratorium: 10.00 godz./sem.
Przygotowanie do kolokwium: 5.00 godz./sem.
Godziny kontaktowe: 20.00 godz./sem.
Dokończenia/wykonanie sprawozdania: 5.00 godz./sem.
Konsultacje (sem. 6)
Zaliczenie (sem. 6)

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 zaliczenia wykładu jest uzyskanie pozytywnej oceny końcowej z laboratorium.
Laboratorium Warunkiem dopuszczenia do wykonywania laboratorium jest: przedstawienie prowadzącemu do oceny sprawozdania z poprzednio wykonywanego laboratorium (wersja elektroniczna: txt, pdf), zaliczenie kolokwium wejściowego. Niespełnienie jednego z wyżej wymienionych warunków powoduje niedopuszczenie do laboratorium i traktowane jest jako nieobecność nieusprawiedliwiona. Do zaliczenia przedmiotu należy wykonać wszystkie laboratoria. Oceną końcową będzie ocena z kolokwium zaliczeniowego powiększona bądź obniżona na podstawie ocen ze sprawozdań oraz zaliczeń cząstkowych (i wejściówek). Gradacja ocen: 0-50% - 2.0, 51-65% - 3.0, 66-75% - 3.5, 76-84% - 4.0, 85-92% - 4.5, 93-100% - 5.0. Kolokwium zaliczeniowe obejmujące całość materiału odbędzie się w ostatnim tygodniu semestru. Korzystanie na laboratorium z oprogramowania nie wskazanego przez osobę prowadzącą, będzie karane odjęciem 20% z przysługujących punktów za oceny z wejściówek i laboratoriów, w przypadku powtórzenia się sytuacji osoba będzie karana nie zaliczeniem wykonywanego laboratorium. Obecność na laboratorium obowiązkowa. W przypadku nieobecności należy odrobić laboratorium we wskazanym przez prowadzącego terminie. Ogólne zasady korzystania z laboratorium oraz BHP znajdują się w regulaminie laboratorium wywieszonym w sali laboratoryjnej.
Ocena końcowa Ocena końcowa wystawiana jest jako średnia ważona 2/3 oceny z laboratorium 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