PROGRAMOWANIE APLIKACJI BAZODANOWYCH PRZEWODNIK

Transkrypt

PROGRAMOWANIE APLIKACJI BAZODANOWYCH PRZEWODNIK
Nazwa przedmiotu:
PROGRAMOWANIE APLIKACJI BAZODANOWYCH
DATABASE APPLICATION PROGRAMMING
Forma studiów:
Kierunek:
Informatyka
Kod przedmiotu:
Stacjonarne
Rodzaj przedmiotu:
Poziom kwalifikacji:
obowiązkowy w ramach
specjalności: Inżynieria
oprogramowania
Rodzaj zajęć:
II stopnia
Liczba godzin/tydzień:
wykład, laboratoria
IO2_01
Rok: I
Semestr: II
Liczba punktów:
2W, 2L
4 ECTS
PRZEWODNIK PO PRZEDMIOCIE
I. KARTA PRZEDMIOTU
CEL PRZEDMIOTU
C1.
C2.
C3.
Zapoznanie studentów z podstawowymi metodami i technikami programowania aplikacji
bazodanowych.
Nabycie przez studentów praktycznych umiejętności w zakresie projektowania, analizowania i
tworzenia aplikacji bazodanowych w różnych frameworkach i środowiskach oprogramowania.
Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej,
opracowywania aplikacji bazodanowych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH
KOMPETENCJI
1.
2.
3.
4.
5.
Wiedza z zakresu modeli baz danych.
Wiedza z zakresu programowania obiektowego.
Znajomość standardu SQL i PL/SQL.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
EFEKTY KSZTAŁCENIA
EK1. Posiada podstawową wiedzę z zakresu programowania aplikacji bazodanowych wykorzystując
zagnieżdżony SQL i język PLSQL
EK2. Zna podstawowe pojęcia i terminy związane z projektowaniem aplikacji bazodanowych
EK3. Posiada wiedzę umożliwiającą projektowanie, analizowania i tworzenie aplikacji bazodanowych
EK4. Zna tendencje i kierunki rozwoju w zakresie projektowania i programowania aplikacji
bazodanowych
EK5. Potrafi wykorzystywać biblioteki i frameworki we własnych aplikacjach
EK6. Potrafi zaprojektować i utworzyć własną bibliotekę wykorzystującą technikę ORM w wybranym
języku programowania
TREŚCI PROGRAMOWE
Forma zajęć: WYKŁADY
Liczba
godzin
W 1 – Wprowadzenie do programowania aplikacji bazodanowych
2
W 2 – Podstawy programowania aplikacji bazodanowych z wykorzystaniem biblioteki Qt
2
W 3 – Biblioteki Qt z wykorzystaniem modelu MVC
2
W 4 – Omówienie zaawansowanych klas do tworzenia aplikacji bazodanowych w Qt
2
W 5 – Wprowadzenie do języka Python, wstęp do fameworka Django
2
W 6 – Tworzenie aplikacji w języku Python z wykorzystaniem frameworka Django
2
W 7 – Zaawansowane możliwości frameworka Django w aplikacjach bazodanowych
2
W 8 – Wprowadzenie do języka PHP i funkcji bazodanowych
2
W 9 – Biblioteki ORM w PHP, wstęp do projektu Doctrine
2
W 10 – Podstawy Zend framework w aplikacjach bazodanowych
2
W 11 – Zaawansowane możliwości Zend framework w aplikacjach bazodanowych
2
W 12 – Wstęp do języka Java i Java Database Connectivity
2
W 13 – Biblioteka Hibernate w Javie, wstęp do środowiska Oracle ADF
2
W 14 – Tworzenie aplikacji z wykorzystaniem Oracle ADF
2
W 15 – Ciąg dalszy tworzenie aplikacji z wykorzystaniem Oracle ADF
2
Forma zajęć: LABORATORIA
Liczba
godzin
L 1 – Przypomnienie i wykonanie zadań związanych ze standardem SQL/PLSQL
2
L 2 – Program bazodanowy z wykorzystaniem biblioteki Qt
2
L 3 – Program bazodanowy z wykorzystaniem biblioteki Qt w modelu MVC
2
L 4 – Rozszerzenie programu bazodanowego z wykorzystaniem biblioteki Qt
2
L 5 – Wstępny projekt wykorzystujący framework Django jako aplikacja bazodanowa
2
L 6 – Rozszerzenie poprzedniego projektu w Django
2
L 7 – Wykorzystanie frameworku Django i jego zaawansowanych możliwości
2
L 8 – Aplikacja webowa z wykorzystaniem bazodanowych funckji w PHP
2
L 9 – Projket Doctrine w bazodanowych aplikacjach PHP
2
L 10 – Podstawowa aplikacja bazodanowa wykorzystująca Zend framework
2
L 11 – Rozszerzona aplikacja bazodanowa wykorzystująca Zend framework
2
L 12 – Program w języku z Java z wykorzystaniem JDBC
2
L 13 – Zastosowanie biblioteki Hibernate
2
L 14 – Programowanie z wykorzystaniem Oracle ADF
2
L 15 – Programowanie z wykorzystaniem Oracle ADF (ciąg dalszy)
2
NARZĘDZIA DYDAKTYCZNE
1. wykład z wykorzystaniem prezentacji multimedialnych
2. dokumentacje techniczne dostępne na stronach frameworków i bibliotek
3. instrukcje do wykonywania ćwiczeń laboratoryjnych
SPOSOBY OCENY (F – formująca, P - podsumowująca)
F1 – ocena przygotowania do ćwiczeń laboratoryjnych
F2 – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń
F3 – ocena końcowego stanu wykonanych zadań laboratoryjnych
F4 – ocena aktywności podczas zajęć
P1 – ocena umiejętności rozwiązywania postawionych problemów oraz sposobu prezentacji
uzyskanych wyników – zaliczenie na ocenę*
P2 – ocena opanowania materiału nauczania będącego przedmiotu wykładu – zaliczenie wykładu
*) warunkiem uzyskania zaliczenia jest wykonanie projektu aplikacji bazodanowej w wybranym przez studenta frameworku
OBCIĄŻENIE PRACĄ STUDENTA
Forma aktywności
Godziny kontaktowe z prowadzącym
Godziny konsultacji z prowadzącym
Zapoznanie się z literaturą
Przygotowanie do ćwiczeń laboratoryjnych
Przygotowanie aplikacji i sprawozdania
Średnia liczba
godzin na
zrealizowanie
aktywności
30W + 30L → 60 h
5h
10 h
15 h
10 h
100 h
Suma:
SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU:
4 ECTS
Liczba punktów ECTS, którą student uzyskuje na zajęciach
wymagających bezpośredniego udziału prowadzącego
2,6 ECTS
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o
charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych:
2,2 ECTS
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. http://qt-project.org/doc
2. https://docs.djangoproject.com/en/1.3
3. http://www.doctrine-project.org/documentation
4. http://framework.zend.com/manual
5. http://www.hibernate.org/
6. http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html
7. Anil Hemrajani, Tworzenie aplikacji sieciowych za pomocą Springa, Hibernate i Eclipse,
Helion, 2007
8. Jeff Forcier, Paul Bissex, Wesley Chun, Python i Django. Programowanie aplikacji webowych,
Helion, 2009
9, Włodzimierz Gajda, Zend Framework od podstaw. Wykorzystaj gotowe rozwiązania PHP do
tworzenia zaawansowanych aplikacji internetowych, Helion, 2011
10. Włodzimierz Gajda, PHP, MySQL i MVC. Tworzenie witryn WWW opartych na bazie danych,
Helion, 2010
PROWADZĄCY PRZEDMIOT (IMIĘ, NAZWISKO, E-MAIL)
dr inż. Olga Siedlecka-Lamch [email protected]
MACIERZ REALIZACJI EFEKTÓW KSZTAŁCENIA
Odniesienie
danego efektu do
efektów
Efekt kształcenia
Cele przedmiotu
zdefiniowanych
dla całego
programu (PEK)
Treści
programowe
Narzędzia
dydaktyczne
Sposób oceny
EK1
KIO2_W01
C1
W1, W2, L1, L2
1,3
F1,F2,P1
EK2
KIO2_W01,
KIO2_W05,
KIO2_W16
C1
W1, W3, W5, L1, 1-3
L3, L5
F1,F4,P2
EK3
KIO2_W01,
KIO2_W05,
KIO2_W011,
KIO2_U08
C2
W1-W15, L1-L15 1-3
F2,F3,P1,P2
EK4
KIO2_U04
C2
W1-W15, L1-L15 1-3
F2,F4,P1
EK5
KIO2_U01,
KIO2_U05
KIO2_U10
C2,C3
W1-W15, L1-L15 1-3
F1,F3,F4,P1,P2
EK6
KIO2_W01,
KIO2_W11,
KIO2_W16,
KIO2_K01,
KIO2_U04,
KIO2_U08,
KIO2_K05
C2,C3
W5, W11, L5,
L11
F2,F3,P2
1-3
II. FORMY OCENY – SZCZEGÓŁY
Na ocenę 2
Na ocenę 3
Na ocenę 4
Na ocenę 5
Efekt 1
Student opanował
poniżej 60% materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 60%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 75%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 90%
materiału
teoretycznego i
praktycznego
Efekt 2
Student opanował
poniżej 60% materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 60%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 75%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 90%
materiału
teoretycznego i
praktycznego
Efekt 3
Student opanował
Student opanował
poniżej 60% materiału przynajmniej 60%
teoretycznego i
materiału
Student opanował
przynajmniej 75%
materiału
Student opanował
przynajmniej 90%
materiału
praktycznego
teoretycznego i
praktycznego
teoretycznego i
praktycznego
teoretycznego i
praktycznego
Efekt 4
Student opanował
poniżej 60% materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 60%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 75%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 90%
materiału
teoretycznego i
praktycznego
Efekt 5
Student opanował
poniżej 60% materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 60%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 75%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 90%
materiału
teoretycznego i
praktycznego
Efekt 6
Student opanował
poniżej 60% materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 60%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 75%
materiału
teoretycznego i
praktycznego
Student opanował
przynajmniej 90%
materiału
teoretycznego i
praktycznego
Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty kształcenia
wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające ocenie wyższej
III. INNE RZYDATNE INFORMACJE O PRZEDMIOCIE
1. Wszelkie informacje dla studentów (prezentacje do zajęć, instrukcje do ćwiczeń
laboratoryjnych, przykładowe aplikacje) dostępne są na stronie internetowej ...
2. Informacja na temat konsultacji przekazywana jest studentom podczas pierwszych zajęć
oraz dostępna jest na stronie internetowej.