Programowanie baz danych

advertisement
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
Download