KARTA MODUŁU KSZTAŁCENIA I. 1 Nazwa modułu kształcenia I. Informacje ogólne Inżynieria baz danych 2 Nazwa jednostki prowadzącej Instytut Informatyki Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia koordynator ECTS) 4 Grupa treści kształcenia kierunkowego 5 Typ modułu obowiązkowy 6 Poziom studiów 7 Liczba punktów ECTS 8 Poziom przedmiotu studia I-go stopnia 4 średnio-zaawansowany 9 Rok studiów, semestr III rok V semestr zimowy 10 Liczba godzin w semestrze 11 Liczba godzin w tygodniu studia stacjonarne 15 30 1 2 12 Język wykładowy: polski Wyk. Ćw. Lab. Sem. Proj. Wyk. Ćw. Lab. Sem. Proj. 13 Wykładowca (wykładowcy) (imię i nazwisko, stopień naukowy oraz adres e-mailowy wykładowcy/wykładowców prowadzących zajęcia) Marta Chodyka mgr inż., mail: m.chodyka@dydaktyka.pswbp.pl 14 Wymagania wstępne 1. Podstawowe wiadomości z zakresu relacyjnych Baz 2. Znajomość składni języka SQL 3. Znajomość podstaw programowania II. Informacje szczegółowe 15 Cele przedmiotu C1 Zapoznanie Studentów z podstawowymi zasadami pisania programów w języku, zapoznanie z typami danych w Pl/SQL C2 C3 C4 C5 Wskazanie podziału programów na sekcje i zapoznanie Studentów z strukturą bloków w języku, projektuje i realizuje Bazę Scharakteryzowanie zagadnień związanych z strukturami sterującymi i kontrolnymi w języku, omówienie i prezentacja wyników zadań Zdefiniowanie zadań i roli poleceń SQL w języku Zapoznanie Studentów ze składnią i wykorzystaniem kursorów
C6 C7 C8 Scharakteryzowanie zasad obsługi wyjątków Objaśnienie sposobów wykorzystania procedur, funkcji i pakietów w języku Zdefiniowanie roli wyzwalaczy i ich wykorzystania w języku 16 Efekty kształcenia w zakresie wiedzy, umiejętności i kompetencji społecznych nr student, który zaliczył przedmiot, potrafi: odniesienie do celów przedmiotu EK01 EK02 EK03 EK04 EK05 EK06 EK07 EK08 EK09 Świadomie ma teoretyczną wiedzę ogólną z zakresu Baz i technik ich tworzenia oraz posługuje się podstawowymi pojęciami z zakresu programowania w językach nowej generacji na przykładzie języka Definiuje podział bloku na sekcje w języku i pojęcia związane z wyszczególnieniem struktury bloku, projektuje i realizuje Bazy Świadomie posługuje się istniejącymi typami danych w języku i tworzy własne typy użytkownika, opracowuje dokumentację programu, omawia wyniki Wybiera właściwe techniki tworzenia struktur sterujących i kontrolnych języka Świadomie posługuje się poleceniami SQL w programowaniu w i ma wiedzę związaną z technikami tworzenia Baz Świadomie posługuje się kursorami do pobierania danych z bazy danych i przekazywania ich do programu, świadomie prezentuje wyniki zadania Wybiera właściwe techniki obsługi wyjątków, świadomie posługuje się terminologią z tym związaną, analizuje sposób funkcjonowania Bazy Formułuje właściwie podprogramy: procedury, funkcje i wybiera właściwe techniki przy pisaniu pakietów w języku Świadomie posługuje się wykorzystaniem wyzwalaczy w języku i przeprowadza testy Bazy C1 C2 C2 C3 C4 C5 C6 C7 C8
W1 W2 17 Treści programowe forma zajęć - wykłady Podstawowe właściwości języka Struktury sterujące, kontrolne i warunki w języku liczba godzin S liczba godzin NS odniesienie do efektów kształcenia dla przedmiotu 2 - C1 C2 2 - C3 W3 SQL w języku 2 - C4 W4 Kursory pobieranie danych z baz danych do programów 2 - C5 W5 Obsługa wyjątków 2 - C6 W6 Podprogramy w języku 2 - C7 W7 Pakiety w języku 2 - C7 W8 Wyzwalacze w języku 1 - C8 suma godzin 15 0 15 L1 L2 L3 forma zajęć - laboratoria Zapoznanie z podstawami działania i właściwościami systemu Oracle Podstawowe bloki i typy danych w języku Struktury sterujące w języku liczba godzin S liczba godzin NS odniesienie do efektów kształcenia dla przedmiotu 2 - C1 2 - C2 2 - C3 L4 Struktury kontrolne 2 - C3 L5 SQL w języku 4 - C4 L6 Kursory pobieranie danych z baz danych do programów 4 - C5 L7 Obsługa wyjątków 4 - C6 L8 Zastosowanie procedur i funkcji 4 - C7 L9 Zastosowanie pakietów w 4 - C7 L10 Obsługa wyzwalaczy 2 - C8 suma godzin 30 0 18 Narzędzia/metody dydaktyczne N1. Wykłady w formie prezentacji N2. Skrypty do laboratorium
N3. Oprogramowanie baza danych Oracle N4. Komputer 19 Sposoby oceny (F formująca, P podsumowująca) F1. Ocena bieżącego przygotowania do zajęć laboratoryjnych i aktywności w trakcie zajęć - ocenianie ciągłe F2. Ocena sprawozdań z zajęć laboratoryjnych P1. Kolokwia w ciągu semestru z materiału z laboratorium P2. Zaliczenie materiału wykładowego w formie pisemnej 20 Obciążenie pracą studenta forma aktywności średnia liczba godzin na zrealizowanie aktywności S NS Godziny kontaktowe z nauczycielem 50 - Przygotowanie się do laboratorium 20 - Opracowanie sprawozdań z zajęć 10 - Przygotowanie się do zaliczenia 20 - wykładu SUMA 100 0 SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU 21 Literatura podstawowa i uzupełniająca Literatura podstawowa: 1. Oracle Database 10g. Programowanie w języku Autorzy: Scott Urman, Ron Hardman, Michael McLaughlin 2. Oracle Database 10g. Podręcznik administratora baz danych Autorzy: Kevin Loney, Bob Bryla 3. Oracle Database 10g Express Edition. Tworzenie aplikacji internetowych w PHP Autor: Michael McLaughlin Literatura uzupełniająca: 1. Oracle i Java. Programowanie Autor: Bulusu Lakshman 2. Oracle Database 10g. Kompendium administratora Autor: Kevin Loney 4 22 Kryteria oceny 1 * na ocenę 2 nr efektu (ndst) EK01 Student nie ma ogólnej wiedzy z zakresu Baz, nie zna technik tworzenia i na ocenę 3 (dst) Student ma ogólną wiedzę z zakresu Baz, zna techniki tworzenia i korzystania z Baz na ocenę 4 (db) Student ma ogólną wiedzę z zakresu Baz, zna techniki tworzenia i korzystania z Baz na ocenę 5 (bdb) Student ma ogólną wiedzę z zakresu Baz, zna techniki tworzenia i korzystania z Baz *do decyzji koordynatora
EK02 EK03 EK04 EK05 EK06 korzystania z Baz i nie potrafi definiować podstawowych pojęć związanych z programowaniem w języku Student nie potrafi zdefiniować sekcji występujących w programach języka, nie umie projektować i realizować Baz Student nie potrafi przedstawić typów danych w języku, nie umie opracować dokumentacji programu, nie umie omówić wyników Student nie potrafi zdefiniować typów struktur sterujących i kontrolnych w Student nie zna możliwości wykorzystania poleceń SQL w pisaniu kodu programu w, nie zna technologii Baz Student nie potrafi zdefiniować potrzeby i poprawnie wykorzystuje pojęcia związane z programowaniem języku Student definicje rodzaje sekcji w blokach i zna teorię związaną z wyszczególnieniem struktury bloku w języku definiować typy danych, jest świadomy podziału typów zgodnie z podziałem na grupy typów, umie opracować dokumentację programu i omówić wyniki zdefiniować typy struktur sterujących i kontrolnych w, zna ich składnię możliwości wykorzystania poleceń SQL w pisaniu kodu programu w, zna technologie Baz definicję kursora, zna teorię i rozumie oraz poprawnie wykorzystuje pojęcia związane z pisaniem programów w języku Student biegle omawia sekcje w blokach, zna ich zastosowanie i definiuje struktury bloków definiować typy danych, zna składnię tworzenia własnych typów użytkownika,, umie opracować dokumentację programu i omówić wyniki zdefiniować typy struktur sterujących i kontrolnych w, zna ich składnię, pisze podstawowe programy z ich wykorzystaniem możliwości wykorzystania poleceń dynamicznego SQL w pisaniu kodu programu w, pisze podstawowe programy, zna technologie Baz definicję kursora, zna teorię i poprawnie posługuje się pojęciami związanymi z programowaniem w języku i potrafi dyskutować na ich temat w praktycznym wykorzystaniu Student wykorzystuje w praktyce sekcje w blokach, zna ich zastosowanie i biegle definiuje struktury bloków definiować typy danych, zna składnię tworzenia własnych typów użytkownika, wykorzystuje to w praktyce,, umie opracować dokumentację programu, omówić wyniki zdefiniować typy struktur sterujących i kontrolnych w, zna ich składnię, pisze zaawansowane programy z ich wykorzystaniem możliwości wykorzystania poleceń dynamicznego SQL w pisaniu kodu programu w, pisze zaawansowane programy, zna technologie Baz definicję kursora, biegle wykorzystuje
EK07 EK08 EK09 stosowania kursorów, nie zna składni tworzenia kursora i nie umie zaprezentować wyników zadania Student nie zna technik obsługi wyjątków w, nie potrafi dokonać krytycznej analizy sposobu funkcjonowania programu Student nie zna składni formułowania podprogramów w języku, nie zna języków programowania Baz Student nie zna składni formułowania wyzwalaczy w języku i testowania Baz używania kursorów: otwieranie, wykorzystanie, zamykanie, umie zaprezentować wyniki zadania podstawy pisania obsługi wyjątków, zna etapy obsługi wyjątków, potrafi dokonać krytycznej analizy sposobu funkcjonowania programu przedstawić składnię pisania podprogramów w, potrafi w sposób teoretyczny przedstawić zagadnienia z tym związane, zna języki programowania Baz pojęcia związane z definicja wyzwalaczy w, potrafi zdefiniować zdarzenia, jakie mogę być obsługiwane przez wyzwalacze i następnie je testować używania kursorów: otwieranie, wykorzystanie, zamykanie i potrafi wykorzystywać to w praktyce,, umie zaprezentować wyniki zadania opisać etapy obsługi wyjątków i wykorzystuje je w praktyce, potrafi dokonać krytycznej analizy sposobu funkcjonowania programu poprawnie wykorzystywać składnię podprogramów i pisze podstawowe programy wraz z tworzeniem pakietów, zna języki programowania Baz dyskutować o zdarzeniach, jakie mogę być obsługiwane przez wyzwalacze, potrafi prowadzić dyskusję nt temat rodzajów wyzwalaczy, pisze podstawowe wyzwalacze i następnie je testować kursory w praktyce, wykorzystuje kursory jawne i niejawne, definiuje zmienne kursorowe w programach., umie zaprezentować wyniki zadania Student w praktyce wykorzystuje obsługę wyjątków, potrafi definiować błędy użytkownika, obsługuje błędy niepredefiniowane, potrafi dokonać krytycznej analizy sposobu funkcjonowania programu poprawnie wykorzystywać składnię podprogramów i pisze zaawansowane programy wraz z tworzeniem pakietów (dziedziczenie), potrafi samodzielnie rozbudowywać programy, zna języki programowania Baz dyskutować o zdarzeniach, jakie mogę być obsługiwane przez wyzwalacze, potrafi prowadzić dyskusję na temat rodzajów wyzwalaczy, pisze zaawansowane wyzwalacze dla zdarzeń systemowych i zdarzeń użytkownika i następnie je testować
III. Inne przydatne informacje 23 Inne przydatne informacje o przedmiocie 1. Informacje o przedmiocie i materiały dydaktyczne zamieszczane są na stronie www.mch.ii.pswbp.pl/ 2. Miejsce odbywania się zajęć: PSW im. Papieża Jana Pawła II w Białej Podlaskiej, sala 277R 3. Zajęcia odbywają się zgodnie z aktualnym planem zajęć 4. Konsultacje odbywają się godnie z terminarzem konsultacji
Tabela podsumowująca. Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla całego programu ( kierunkowych ) Cele przedmiotu Treści programowe Narzędzia/metody dydaktyczne Sposób oceny EK01 K_W10 K_U01 C1 W1 L1 L2 N1 N2 N3 N4 P2 EK02 K_U18 C2 W1 L2 N1 N3 N4 F1 P2 EK03 K_U03 C2 W1 L2 N1 N2 F1 P2 EK04 K_W15 C3 W2 L3 L4 N1 N2 N3 N4 F1 P1 P2 EK05 K_W15 C4 W3 L5 N1 N2 N3 N4 F1 P1 P2 EK06 K_U04 C5 W4 L6 N1 N2 N3 N4 F1 F2 P1 P2 EK07 K_U14 C6 W6 L7 N1 N2 N3 N4 F1 F2 P1 P2 EK08 K_W15 C7 W6 W7 L8 L9 N1 N2 N3 N4 F1 F2 P1 P2 EK09 K_U14 C8 W8 L10 N1 N2 N3 N4 F1 F2 P1 P2 Strona 8