Kod przedmiotu |
07 67 5020 17 |
Liczba punktów ECTS |
6 |
Nazwa przedmiotu w języku prowadzenia |
Database Programming |
Nazwa przedmiotu w języku polskim |
Database Programming (Programowanie baz danych) |
Nazwa przedmiotu w języku angielskim |
Database Programming |
Język prowadzenia zajęć |
angielski |
Poziom studiów |
studia pierwszego stopnia |
Kierownik przedmiotu |
dr inż. Agnieszka Wosiak |
Realizatorzy przedmiotu |
dr hab. inż. Przemysław Ignaciuk, dr hab. inż. Agnieszka Wosiak |
Formy zajęć i liczba godzin w semestrze |
|
Wykład |
Ćwiczenia |
Laboratorium |
Projekt |
Seminarium |
Inne |
Suma godzin w semestrze |
Godziny kontaktowe |
30 |
|
30 |
|
|
0 |
60 |
Czy e-learning |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
|
Kryteria oceny (waga) |
0,45 |
|
0,55 |
|
|
0,00 |
|
|
Cel przedmiotu |
- Uzyskanie wiedzy dotyczącej programowania baz danych za pomocą języków rozszerzeń dla SQL.
- Zdobycie umięjętności projektowania struktury bazy danych oraz implementowania jednostek programowalnych umożliwiających zarządzanie i przetwarzanie danych zgromadzonych w bazie.
|
Efekty kształcenia |
- Po ukończeniu kursu student potrafi charakteryzować języki programowania baz danych.
- Po ukończeniu kursu student potrafi opisać strukturę poszczególnych jednostek programowalnych.
- Po ukończeniu kursu student potrafi stosować właściwe jednostki programowalne do implementowania logiki biznesowej po stronie serwera bazy danych.
- Po ukończeniu kursu student potrafi przeprowadzać analizę kodu źródłowego w zależności od zadanego problemu biznesowego.
|
Metody weryfikacji efektów kształcenia |
Egzamin(efekty 1. i 2.)
Dyskusja (efekty 1., 2., 3. i 4.)
Zadania laboratoryjne (efekty 3. i 4.)
Raport pisemny (efekty 3. i 4)
|
Wymagania wstępne |
Podstawy baz danych |
Treści kształcenia z podziałem na formy |
WYKŁADY
1. Fizyczna i logiczna struktura bazy danych Oracle Database. Narzędzia programisty PL/SQL.
2. Wprowadzenie do PL/SQL. Deklaracja zmiennych w PL/SQL.
3. Polecenia wykonywalne oraz istrukcje sterowania w PL/SQL.
4. Obsługa kursorów jawnych i niejawnych.
5. Obsługa wyjątków.
6. Dynamiczny SQL.
7. Definiowanie procedur składowanych i funkcji.
8. Definiowanie wyzwalaczy.
9. Definiowanie pakietów.
10. Analiza kodu PL/SQL.
LABORATORIA
Studenci realizują zadania związane z zaprojektowaniem bazy danych oraz implementacją logiki biznesowej w ramach serwera Oracle Database. |
Literatura podstawowa |
- Steven Feuerstein: Oracle PL/SQL Programming, 6th Edition, O'Reilly, 2014.
- Benjamin Rosenzweig, Elena Rakhimov: Oracle PL/SQL by Example, 5th Edition, Prentice Hall, 2015.
- Michael McLaughlin: Oracle Database 11g PL/SQL Programming Workbook, McGraw-Hill Education, 2010.
- Michael McLaughlin, John Harper: Oracle Database 12c PL/SQL Advanced Programming Techniques, McGraw-Hill Education, 2014.
|
Literatura uzupełniająca |
- Steven Feuerstein: Oracle PL/SQL Best Practices: Write the Best PL/SQL Code of Your Life, 2nd Edition, O'Reilly, 2007.
- Michael Rosenblum, Paul Dorsey: Oracle PL/SQL Performance Tuning Tips & Techniques, McGraw-Hill Education, 2014.
- Arup Nanda, Brendan Tierney, Heli Helskyaho, Alex Nuijten, Martin Widlake: Real World SQL and PL/SQL: Advice from the Experts, McGraw-Hill Education, 2016.
|
Przeciętne obciążenie godzinowe studenta pracą własną |
91 |
Uwagi |
|
Aktualizacja |
2021-05-11 11:26:52 |