Karta przedmiotu BD2 SSI - Zakład Teorii Informatyki

Transkrypt

Karta przedmiotu BD2 SSI - Zakład Teorii Informatyki
Załącznik
Data:
28.04.2009r.
Wydanie: I
Symbol:
Z-5.4-1-1
Strona:
Status:
obowiązujący
KARTA PRZEDMIOTU
KARTA PRZEDMIOTU
Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010
Nazwa przedmiotu:
Bazy Danych 2
Kierunek:
INFORMATYKA
Kod/nr
Specjalność:
Tryb studiów:
Studia dzienne I stopnia (inżynierskie) Stacjonarne Studia Inżynierskie (SSI)
Rodzaj przedmiotu:
Instytut/ Katedra:
Semestr:
Prowadzący przedmiot:
Prowadzący zajęcia:
Liczba pkt ECTS 5
Podstawowy
Instytut Informatyki / Zakład Teorii Informatyki
V i VI
dr inż. Dariusz Augustyn
Liczba godzin
Wykład:
Wykład: 30
dr inż. Dariusz Augustyn
Ćwiczenia:
dr inż. Paweł Kasprowski
Laboratorium:
Ćwiczenia:
Projekt: 30
Laboratorium:
Seminarium:
Projekt:
dr inż. Dariusz Augustyn
dr inż. Małgorzata Bach
dr inż. Robert Brzeski
dr inż. Bożena Mrozek-Małysiak
dr inż. Dariusz Mrozek
dr inż. Adam Świtoński
dr inż. Katarzyna Harężlak
dr inż. Robert Tutajewicz
dr inż. Paweł Kasprowski
dr inż. Łukasz Wyciślik
Seminarium:
1/4
Załącznik
Data:
28.04.2009r.
Wydanie: I
Status:
obowiązujący
Symbol:
Z-5.4-1-1
Strona:
2/4
KARTA PRZEDMIOTU
Powiązanie ze standardami i cel kształcenia
Grupa treści kierunkowych : Kształcenie w zakresie programowanie aplikacji
bazodanowej, projektowania struktury relacyjnej bazy danych, praktycznego
wykorzystania SQL-owych SZBD; częściowo kształcenie w zakresie modelowania i
analizy systemów informatycznych oraz organizacji pracy grupowej w projekcie
informatycznym.
Dzięki uczestnictwu w wykładzie i projekcie studenci praktycznie weryfikują umiejętność
projektowania struktury bazy danych, nabywają umiejętności opisu funkcjonalnego
tworzonego systemu w przyjętym standardzie/konwencji, nabywają umiejętności
wykorzystania narzędzia CASE w zakresie opisu systemu informatycznego oraz co
najmniej generacji struktury bazy danych, doskonalą umiejętność programowania w
języku C#, VB.NET, Java, nabywają znajomości wskazanej techniki dostępu do bazy
danych (ADO.NET, LINQ, JDBC), doskonalą umiejętność korzystania ze środowisk
wytwórczych IDE: Visual Studio, Eclipse lub NetBeans, zdobywają umiejętność instalacji
i administracji wskazanym serwerem bazy danych oraz tworzenia bazy danych.
Przedmioty wprowadzające oraz wymagania wstępne
Programowanie Komputerów, Inżynieria Oprogramowania, Bazy Danych 1
Treść wykładów:
Celem wykładu jest przygotowanie studentów do zespołowego poprowadzenia projektu
informatycznego, w wyniku realizacji którego ma powstać udokumentowany, bazodanowy
system informatyczny oparty na architekturze klient–serwer.
W ramach pierwszej części wykładu prezentowane są wybrane mechanizmy
współczesnych SZBD pod kątem architektury serwera bazy. Omawiane są zagadnienia
związane ze sposobem realizacji pewnych mechanizmów przez proces serwera b.d.
Pozwala to spojrzeć na serwer bazy danych nie tylko pod katem usługobiorcy (tzn. nie
tylko klienta usług udostępnionych poprzez język SQL). Między innymi są to szczegóły
związane z implementacją mechanizmów transakcyjnego przetwarzania, fizycznej obsługi
i organizacji bazy danych, buforowania danych przez proces serwera, metod optymalizacji
zapytań SQL. Pokazywane są te mechanizmy, które maja bezpośredni wpływ na
wydajność lub bezpieczeństwo tworzonych rozwiązań.
W części drugiej omawiane na przykładach są elementy analizy i projektowania z
wykorzystaniem diagramów ERD logicznego i fizycznego (ERD - ang. Entity
Relationship Diagram) oraz krótko, wybranych diagramów UML (UML – ang. Unified
Modeling Language).
W ramach wykładów prezentowane są języki programowania i narzędzia wytwórcze klasy
RAD (ang. RAD – Rapid Application Development). Wykład koncentruje się na dwóch
wiodących platformach technologicznych: .NET i Java. Pokazane jest wykorzystanie
narzędzi Visual Studio, Eclipse, NetBeans, pozwalające na zbudowanie i
zaprogramowanie aplikacji bazodanowej.
Pokazane jest użycie programowych interfejsów dostępu do bazy danych, specyficznych
dla wybranych środowisk uruchomieniowych (standardy: ADO.NET, LINQ, JDBC).
Załącznik
Data:
28.04.2009r.
Wydanie: I
Status:
obowiązujący
Symbol:
Z-5.4-1-1
Strona:
3/4
KARTA PRZEDMIOTU
Treść/Tematy: Projektu
W ramach projektu tworzony jest system informatyczny w oparciu o zadaną przez
prowadzącego, opisową specyfikację. Studenci w podgrupach, samodzielnie realizują i
dokumentują poszczególne etapy tworzenia systemu informatycznego. Analiza i projekt
jest na ogół wykonywany w oparciu o elementy metodyki obiektowej. Finalnym efektem
ma być działająca wersja bazodanowego systemu informatycznego, funkcjonującego w
architekturze klient-serwer oraz dokumentacja analityczno-projektowa w wersji
elektronicznej.
W ramach zajęć projektowych studenci dokonują analizy dziedziny przedmiotowej w
oparciu o elementy metodyki obiektowej lub strukturalnej, wykonują projekt logiczny i
techniczny systemu, tworzą adekwatny model relacyjnej bazy danych, opracowują skrypty
tworzące strukturę bazy danych oraz przykładowe dane testowe, ew. tworzą opis systemu
z wykorzystaniem wybranych diagramów UML (klas, przypadków użycia, stanu,
czynności, wdrożenia), tworzą kod właściwej aplikacji z zachowaniem ustalonych
wcześniej standardów interfejsów GUI, programują tzw. logikę działania, zgodnie z
zasadami inżynierii programowania oraz standardami kodowania przyjętymi dla
wybranego języka i środowiska programowania (ew. tworząc przy okazji zestawy
automatycznie uruchamianych testów jednostkowych), implementują funkcjonalność
raportującą, dokonują strojenia bazy danych pod kątem szybkości realizacji wybranych,
krytycznych zapytań generowanych z aplikacji poprzez analizę planu zapytania, tworzą
kontekstowy, hipertekstowy system pomocy przyłączany do aplikacji, wykonują wersje
instalacyjne/dystrybucyjne produktu końcowego w ustalonych wariantach.
Metody dydaktyczne
Wykład uzupełniany slajdami i pokazami komputerowymi.
Forma egzaminu/zaliczenia przedmiotu
1. Wykład — Kolokwium zaliczeniowe (test zaliczeniowy)
2. Projekt — Realizacja projektu w wyznaczonym zakresie, obecność na ustalonych przez
prowadzącego spotkaniach
Minimalne wymagania do zaliczenia
Do zaliczenia zajęć projektowych wymagane jest aktywny udział w tworzeniu i znajomość
całości dokumentacji analityczno-projektowej (schemat ERD, diagramy UML) oraz
zaprogramowanie i uruchomienie przetestowanie udokumentowanie wydzielonego
fragmentu systemu informatycznego.
Załącznik
Data:
28.04.2009r.
Wydanie: I
Status:
obowiązujący
Symbol:
Z-5.4-1-1
Strona:
4/4
KARTA PRZEDMIOTU
Literatura (podstawowa i specjalistyczna)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
G. Booch, J. Raumbaugh, I. Jacobson: ‖UML przewodnik użytkownika‖ WNT,
Warszawa 2001
Dokumentacja techniczna i użytkownika narzędzia CASE SYBASE Power Designer:
http://www.sybase.com
Dokumentacja techniczna i użytkownika narzędzia CASE SPARX Enterprise
Architect: http://www.sparxsystems.com.au
W.R. Stanek:‖ SQL Server 2005 Vademecum administratora‖, APN Promise sp.
z o.o., Warszawa 2006
Dokumentacja SQLBase: "SQLBase. Advanced Topics Guide", GUPTA Corp. 2003
J. Templeman, D. Vitter: ‖Visual Studio .NET: .NET Framework. Czarna księga‖,
Helion, Gliwice 2003
K. Burton: ―.NET CLR Księga eksperta‖, Helion, Gliwice 2003
A. Troelsen:‖Język C# i platforma .NET‖, PWN Warszawa 2008
Dokumentacja MSDN: http://msdn.microsoft.com
M. Landy, S. Siddiqui, J. Swisher: "JBuilder. Vademecum profesjonalisty", Helion,
Gliwice 2004
G. Reese: ―Java. Aplikacje bazodanowe. Najlepsze rozwiązania‖ Helion, Gliwice
2003
Dokumentacja NetBeans: http://www.netbeans.org
Dokumentacja Eclipse: http://www.eclipse.org
Zatwierdzono:
…………………………….
…………………………………………………
(data i podpis prowadzącego)
(data i podpis Dyrektora Instytutu/Kierownika Katedry)

Podobne dokumenty