|
Bazy danych i Systemy Ekspertowe
|
|
Sylwetka absolwenta
W świetle współczesnych wymagań pragniemy aby absolwent nowej specjalności o nazwie Bazy Danych i Systemy Ekspertowe otrzymał wszechstronne przygotowanie do projektowania, wdrażania i eksploatacji informatycznych systemów ekspertowych. Absolwent tej specjalności powinien umieć tworzyć w postaci sformalizowanej zarówno bazy wiedzy, jak i oprogramowanie maszyny wnioskującej, umożliwiającej podejmowanie decyzji w różnych dziedzinach działania człowieka.
Powinien również umieć tworzyć interfejs użytkownika dla konstruowanego systemu ekspertowego, dla różnych systemów operacyjnych, z wykorzystaniem specjalizowanego języka programowania (Visual Prolog). Student zdobędzie również konkretną wiedzę programistyczną, dotyczącą projektowania i konstrukcji systemów baz danych z wykorzystaniem relacyjnego modelu danych i języka zapytań SQL w systemie SQL Server i ORACLE, a także z wykorzystaniem innych modeli danych, zwłaszcza modelu sieciowego i obiektowego. Absolwent powinien ponadto umieć tworzyć zaawansowane specjalistyczne aplikacje z wykorzystaniem nowoczesnych narzędzi wspomagających konstruowanie oprogramowania (CASE).
Absolwent jest przygotowany do podjęcia pracy wszędzie tam gdzie wykorzystywane są narzędzia i metody informatyki oraz techniki cyfrowej. Absolwent może podjąć pracę związaną z projektowaniem, produkcją, eksploatacją bądź dystrybucją narzędzi i systemów informatycznych. W szczególności może on podjąć pracę w różnego rodzaju firmach krajowych i zagranicznych, jak również może podjąć własną działalność gospodarczą.
|
|
Główne bloki tematyczne
|
|
Informatyczne systemy ekspertowe
Pojęcie systemu ekspertowego. Podstawowe przesłania systemów ekspertowych. Struktura systemu ekspertowego. Techniki regułowych systemów ekspertowych. Konstrukcja systemów ekspertowych. Bazy wiedzy. Bazy elementarne i rozwinięte. Sformalizowane sposoby zapisu wiedzy, przy użyciu metod symbolicznych sztucznej inteligencji. Analiza poprawności bazy wiedzy. Bazy reguł, bazy modeli, bazy ograniczeń, bazy rad. Pliki tekstowe rad. Plik opisu wiedzy dziedzinowej. System wnioskujący. Strategie przeszukiwania przestrzeni stanów środowiska. Optymalizacja poszukiwań rozwiązań, heurystyki. Metody wnioskowania, indukcja i dedukcja. Tworzenie interfejsu użytkownika dla różnych systemów operacyjnych, w jakich działa system ekspertowy. Języki programowania systemów ekspertowych, Visual Prolog. Relacyjne bazy danych
Teoria relacyjnych baz danych, Schematy relacji. Operatory relacyjne. Projektowanie relacyjnych baz danych. Narzędzia CASE modelowania danych Normalizacja relacyjnych baz danych, etapy normalizacji, Diagramy związków encji (ERD). Przekształcanie diagramów w schematy relacyjne. Tworzenie aplikacji oraz interfejsu użytkownika na przykładzie systemu Access, Oracle oraz Magic z wykorzystaniem SQL oraz zaawansowanych struktur Visual Basica Rozproszone systemy baz dnych.
Podstawy teoretyczne rozproszonych baz danych, typy rozproszonych baz danych. Architektura systemów baz danych, systemy jednostanowiskowe, systemy sieciowe, modele danych, bazy wielowymiarowe -hurtownie danych, narzędzia typu case do tworzenia tych aplikacji Tworzenie końcówek klientów z wykorzystaniem różnych narzędzi - wewnętrzne generatory, pakiety obce, języki wyższego rzędu. Wielodostępność, kontrola dostępu do bazy w architekturze klient-serwer. Specyficzne właściwości środowiska projektowania rozproszonych baz danych MS SQL Server. System zarządzania bazą danych SQL Server. Struktura i obiekty bazy danych SQL Server. Publikowanie i pobieranie danych SQL Servera w sieci WWW. Programowanie SQL Servera. Replikacja danych. Opcje bezpieczeństwa replikacji. Replikacja danych przez Internet. Internet jako rozproszona baza danych. Administrowanie SQL Serverem. System bezpieczeństwa SQL Servera. Optymalizacja i konfiguracja SQL Servera.
Specjalizowane bazy danych
Język relacyjnych baz danych SQL w wersji systemu Oracle 8/9. Podstawowe konstrukcje języka SQL z wykorzystaniem składni Oracle 8/9, rodzaje zapytań, perspektywy. Zaawansowane cechy języka SQL. Oprogramowanie strony servera w aplikacji Oracle bazy danych. Deklaratywne więzy spójności. Programy narzędziowe Oracle - SQL*Plus. Podstawy języka PL/SQL: deklaracje zmiennych i stałych, zmienne systemowe, instrukcje, typy zmiennych, kursory, tabele, wyjątki. Procedury, funkcje i pakiety jako obiekty bazy danych, oraz ich definicje i użycie w języku PL/SQL. Wyzwalacze bazy danych. Systemy zabezpieczeń i kontroli. Mechanizmy propagowania wprowadzanych zmian do odległych baz danych. Włączenie instrukcji SQL i PL/SQL do języków programowania Java i C++ Tworzenie aplikacji bazodanowych z wykorzystaniem pakietu Oracke Developer Suit Generowanie stron WWW przy pomocy procedur PL/SQL oraz Javy. Zasady tworzenia aplikacji internetowych przy pomocy serwera aplikacji WWW Oracle. Procedury i funkcje hipertekstowe Oracle do tworzenia dynamicznych dokumentów HTML. Komunikacja między bazami danych Oracle oraz obsługa transakcji przy pomocy programu SQL*Net. Rozproszone bazy danych w Oracle.
1. SQL Server 2. Oracle 3. SAS 4. Oprogramowanie Visual Prolog 5. Oprogramowanie z zakresu systemów ekspertowych. |
|
Maszyny i aparaty elektryczne
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Przedmioty bloków obieralnych
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||