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)