Nazwa przedmiotu: Programowanie baz danych Databases Programming Kierunek: Kod przedmiotu: Rodzaj przedmiotu: Fizyka Techniczna DIF.C.79. Poziom studiów: forma studiów: Rok: I – II studia stacjonarne Semestr: I - III przedmiot kierunkowy, studia II stopnia obieralny dla specjalności FK Rodzaj zajęć: Liczba godzin/tydzień: Liczba punktów: Wykład, ćwiczenia laboratoryjne 2W, 2Lab. 3 ECTS I KARTA PRZEDMIOTU CEL PRZEDMIOTU C1. Po odbyciu kursu student powinien umieć samodzielnie zaprojektować dowolną Bazę Danych C2. Po odbyciu kursu student powinien umieć samodzielnie wykonać implementacje Bazy Danych C3. Po odbyciu kursu student powinien dokonać korekcji błędów, sprawdzić poprawność działania Bazy Danych. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Języki programowania Pascal, C++. 2. Opanowanie podstaw teorii relacyjnych i obiektowych Baz Danych. 3. Algebra liniowa, analiza. 1 EFEKTY KSZTAŁCENIA EK 1 – posiada wiedzę z zakresu nowoczesnych metod projektowania Bazy Danych, EK 2 – zna odpowiednie modele matematyczne stosowane w teorii Baz Danych, EK 3 – potrafi oprogramować Bazę Danych, EK 4 – potrafi obsługiwać profesjonalne Bazy Danych, EK 5 – potrafi pracować indywidualnie i zespołowo. TREŚCI PROGRAMOWE Forma zajęć – WYKŁADY W 1 – Wyjaśnienie problemów kryjących się za terminem „programowanie ” bazy danych. W 2 – Wydawanie poleceń w trybie działania interakcyjnego w Systemach Zarządzania Bazą Danych. W 3 Wydawanie poleceń w trybie działania interakcyjnego w Systemach Zarządzania Bazą Danych. W 4 – Zapis kilku poleceń w jednym pliku w postaci programu, zdefiniowanie pojęcia programu. W 5 – Przykład programu przetwarzającego tabelę danych. W 6 – Programy z parametrami, pisanie programów uniwersalnych. W 7 – Aplikacja sterowania zdarzeniami w systemie Windows: programowanie obiektowe, przypomnienie pojęcia procedury, funkcji, klas oraz obiektów. W 8 – Aplikacja sterowania zdarzeniami w systemie Windows: programowanie obiektowe, przypomnienie pojęcia procedury, funkcji, klas oraz obiektów. W 9 – Definiowanie klas, obiektów oraz omówienie odwołań do nich. W 10 – Programowanie wizualne- formaty formularzy ekranowych (Delphi, biblioteka VCL w systemach zintegrowanych C++ Builder). W 11 – Rozproszone bazy danych i systemy klient-serwer i ich implementacja w pakietach programistycznych firmy „Borland - Inprice”. W 12 – Rozproszone bazy danych i systemy klient-serwer i ich implementacja w pakietach programistycznych firmy „Borland - Inprice”. W 13 Rozproszone bazy danych i systemy klient-serwer i ich implementacja w pakietach programistycznych firmy „Borland - Inprice”. W 14 – Rozproszone bazy danych i systemy klient-serwer i ich implementacja w pakietach programistycznych firmy „Borland - Inprice”. W 15 – Rozproszone bazy danych i systemy klient-serwer i ich implementacja w pakietach programistycznych firmy „Borland - Inprice”. Forma zajęć – ćwiczenia laboratoryjne Różnica pomiędzy operatorem przypisania i porównaniem, Stałe, Zmienne, Typy proste (całkowite, rzeczywiste, Currency, logiczny, znakowy, łańcuchowe ), Typy złożone (Tablice, Rekordy, Typ okrojony, Typ mnogościowy, Typ wyliczeniowy), Operatory (arytmetyczne, logiczne, relacji). Priorytety operatorów. L 1– Liczba godzin 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Liczba godzin 2 2 L 2– Sterowanie przebiegiem programu (If...Then, Case...of), Instrukcje iteracyjne (Repeat...Until, While...Do, For...Do), Instrukcje skoku i przerwanie programu, Struktura programów (Procedury, Funkcje, Moduły). 2 L 3– Złożoność oprogramowania, Cykl życia aplikacji, Projektowanie 2 L 4– Z czego składa się aplikacja? (Formularze, Moduły, Visual 2 obiektowe (Obiekty, Metody, Widoczność, Odwołanie do obiektów, Implementacja), Programowanie zorientowane obiektowo (Klasy, Własności, Dziedziczenie ) Component Library, Obiekt ActiveX. L 5– Procedury, funkcje i obsługa zdarzeń ), Organizacja projektu w Delphi (Oddzielne katologi, Konwencja dotycząca nazw), L 6– Przykładowy projekt, Menedżer projektu, Okno dialogowe Project Options (Karta Forms, Karta Aplication, Karta Compiler, Linker, Packages), Repozytorium. L 7– Konfiguracja Edytora, Korzystanie z debuggera, Konfiguracja debuggera, Pułapki, Sterowanie pracą krokową, Wyświetlanie zawartości zmiennych, Obszar komunikatów, Mechanizm ToolTip, Śledzenie bibliotek DLL. L 8– Graficzny interfejs użytkownika, Projektowanie zorientowane na dokumenty, Wybrany model aplikacji (SDI, MDI), Aplikacja i jej składniki, Projektowanie formularzy, Modalne okna dialogowe. L 9– Omówienie VCL, Zdarzenia, Metody, Komponenty widzialne i niewidzialne, Struktura VCL, Karta Standard, Karta Additional, Karta Win32, Karta System, Karta Internet, Karta Data Access, Karta Data Controls, Karta Qreport, Karta Dialogs, Karta ActiveX, Karta Samples 2 2 2 2 2 L 10– Obsługa plików, Atrybuty plików, Rodzaje plików (tekstowe, 2 L 11– Obsługa Baz danych w Delphi, Relacyjny model danych, 2 binarne), Dodatkowe operacje na plikach, Długie nazwy plików, Drukowanie, Drukowanie w języku Pascal, Drukowanie za pomocą obiektu Tprinter, Czcionki i ich rozmiary. Jednostanowiskowa Baza Danych, Bazy typu klient –serwer, Database Desktop, Obsługa baz danych z poziomu kodu, Kontrola wprowadzonych danych, Praca z kilkoma tabelami. L 12– Quick Report (Komponenty, Przykładowy raport, Przegląd raportu, Drukowanie raportu, Wzorce), TeeChart, Decision Cube. L 13– Własne komponenty, Budowanie i instalowanie własnego komponentu, Projektowanie komponentu, L 14– Komponent Tmult, Modyfikacja istniejącego komponentu, Komponent TFuncGraph, Technologia ActiveX. L 15– Pakiety (Standardowe, Użytkownika, Wewnętrzne Delphi ), Używanie Pakietów, Konfiguracja pakietów, Rejestr systemowy Windows. 2 2 2 2 3 NARZĘDZIA DYDAKTYCZNE 1. – wykład z zastosowaniem środków audiowizualnych 2. – zestawy komputerowe 3. – oprogramowanie 4 – instrukcje do ćwiczeń laboratoryjnych SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA) F1. – ocena samodzielnego przygotowania się do zajęć laboratoryjnych F2. – ocena wykonania raportu końcowego z poszczególnych ćwiczeń laboratoryjnych P1. – ocena wiadomości na kolokwium zaliczeniowym P2. – ocena uśredniona z przygotowania się do zajęć laboratoryjnych P3. – ocena uśredniona za raporty końcowe z poszczególnych ćwiczeń OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Średnia liczba godzin na zrealizowanie aktywności 30W 30l 45h Zapoznanie się ze wskazaną literaturą 15 h Przygotowanie do zajęć laboratoryjnych 15 h Przygotowanie raportu 15 h Przygotowanie do końcowego kolokwium zaliczeniowego 30h Suma SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU 120 h 3 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. Dan Osier: Delphi Helion Gliwice 2007 2. Materiały żródłowe PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. dr. Radosław Szczęśniak, [email protected] 4 MACIERZ REALIZACJI EFEKTÓW KSZTAŁCENIA Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla całego programu (PEK) Cele przedmiotu Treści programowe Narzędzia dydaktyczne Sposób oceny EK1 K_W25FK K_U24FK K_W26FK K_U27FK K_W27FK K_U25FK K_W27FK K_W26FK K_K02 K_K04 C1 WL 1,2,3,4 F1,F2 C2 WL 1,2,3,4 F2,P3 C2 WL 1,2,3,4 F2,P1 C3 WL 1,2,3,4 F1,F2,P2 C1 L 3,4 F1,F2 EK2 EK3 EK4 EK5 II. FORMY OCENY – SZCZEGÓŁY na ocenę 2 na ocenę 3 na ocenę 4 na ocenę 5 EK1 Student nie posiada wiedzy Student posiada Student posiada Student posiada posiada wiedzę z zakresu z zakresu nowoczesnych powierzchowną wiedzy z uporządkowaną wiedzy z uporządkowaną i nowoczesnych metod metod projektowania Bazy zakresu nowoczesnych zakresu nowoczesnych pogłębioną wiedzy z projektowania Bazy Danych metod projektowania Bazy metod projektowania Bazy zakresu nowoczesnych Danych Danych Danych metod projektowania Bazy Danych EK2 zna odpowiednie modele matematyczne stosowane w teorii Baz Danych Student nie zna odpowiednich modeli matematycznych stosowanych w teorii Baz Danych Student ma fragmentaryczną wiedzę na temat odpowiednich modeli matematycznych stosowanych w teorii Baz Danych Student ma pełną wiedzę na temat odpowiednich odpowiednich modeli matematycznych stosowanych w teorii Baz Danych Student ma pełną i pogłębioną wiedzę na temat odpowiednich modeli matematycznych stosowanych w teorii Baz Danych EK 3 potrafi oprogramować Bazę Danych Student nie potrafi oprogramować Bazę Danych Student potrafi częściowo oprogramować Bazę Danych Student potrafi w pełni oprogramować Bazę Danych Student potrafi w sposób pełny i pogłębiony oprogramować Bazę Danych 5 EK 4 potrafi obsługiwać profesjonalne Bazy Danych Student nie potrafi obsługiwać profesjonalnych Bazy Danych Student potrafi poprawnie Student potrafi dobrze obsługiwać obsługiwać profesjonalne profesjonalnych Bazy Bazy Danych Danych Student potrafi profesjonalne obslugiwać Bazy Danych EK 5 Student potrafi pracować Student potrafi pracować Student potrafi pracować Student potrafi pracować potrafi pracować indywidualnie i zespołowo indywidualnie i zespołowo indywidualnie i zespołowo indywidualnie i zespołowo indywidualnie i zespołowo III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Konsultacje z przedmiotu środa 14.00 – 16.00 pokój A25 6