Szczegółowe informacje
Plan – semestr 1
* Wykłady na temat projektowania i implementacji aplikacji baz danych.
* Prowadzenie projektów bazodanowych (za pomocą Oracle Designer).
* Wykłady na temat programowania serwera MS SQLServer.
* Przeprowadzenie analizy wybranego problemu bazodanowego i prezentacja wyników (razem z prototypem).
Plan – semestr 2
* Wykłady na temat MS SQL Servera, DB2, MySQL, PostgreSQL.
* Prezentacja wybranego tematu i wykonanych prac projektowych.
o 3.12 Prezentacja wyników dotychczasowych prac.
* Wykłady na temat architektury, administrowania i strojenia serwera Oracle.
* Otrzymane wyniki faz analizy i projektowania systemu w projekcie inżynierskim
Plan – semestr 3
Konsultacje.
Terminy prezentacji wyników fazy projektowania i budowy prototypu/aplikacji:
* Pokaz prototypów.
* Prace nad implementacją i dokumentacją. Dostrajanie końcowej bazy danych. Prezentacje na seminarium. Pokaz prototypów.
* Sesja obron (lipiec i wrzesień).
Charakterystyka zajęć
* Powiązania z innymi zajęciami:
o kontynuowanie zajęć z Relacyjnych baz danych i Systemów baz danych;
o kontynuowanie programowania w językach: Java, Visual Basic, C#, C++;
o korzystanie z materiału równolegle realizowanych zajęć: Technologie internetowe, Projektowanie systemów informacyjnych, Budowa i integracja systemów informacyjnych.
* W ramach zajęć studenci w grupach 3-5 osobowych realizują projekty dyplomowe.
o Każda grupa ma do swojej dyspozycji komputer do wykonania projektu.
o Każda grupa w uzgodnieniu z prowadzącym zajęcia wybiera temat.
o Każda grupa wybiera jedną z dostępnych w PJWSTK platform projektowo-implementacyjnych obejmujących system baz danych, narzędzie CASE, serwer WWW, język programowania w architekturze 2 lub 3 warstwowej.
* Głównym celem każdego projektu jest zaprojektowanie bazy danych i jej aplikacji.
o Aplikacja powinna mieć charakter użyteczny.
o Przykładowe projekty inżynierskie specjalizacji "Bazy danych" z ubiegłych lat:
+ system katalogowy obsługujący Bibliotekę PJWSTK,
+ system przeprowadzania testów w PJWSTK,
+ system przeprowadzania zawodów programistycznych "Pogromcy algorytmów",
+ obsługa Działu Zagranicznego PJWSTK,
+ obsługa Sekretariatu do Spraw Studenckich PJWSTK (system Student),
+ system zbierający oferty pracy dla studentów PJWSTK,
+ sklep internetowy dla Jazz World Society,
+ aplikacje dla Ministerstw Środowiska i Spraw Zagranicznych oraz dla Instytutu Matki i Dziecka.
* Przebieg prac obejmuje: studia projektowe, wstępną analizę, szczegółową analizę wymagań, projektowanie systemu, programowanie systemu, tworzenie dokumentacji, testowanie i wdrażanie - zalecana zgodność ze sprawdzonymi w praktyce metodykami na przykład firmy Oracle lub Microsoft.
o Każdy student w trakcie projektu bierze udział w realizacji wszystkich funkcji wymaganych w projekcie jak analityk, projektant, programista, administrator, jako osoba od testowania, dokumentacji i prezentacji finalnego produktu.
* Nauka i użycie Oracle Designer jako narzędzia CASE zespalającego wszystkie prace projektowe.
* Nauka programowania, administrowania i strojenia bazy danych na przykładzie systemów Oracle i SQLServer.
* Absolwenci tej specjalizacji znajdują łatwo zatrudnienie na rynku pracy jako:
o projektanci baz danych i aplikacji,
o administratorzy baz danych,
o projektanci i administratorzy serwisów internetowych.
* Możliwe łączenie z innymi specjalizacjami np. Multimedia i Data Mining.
* Jedna grupa w języku angielskim.
Narzędzia projektowe, systemowe i programistyczne
* narzędzia CASE do prowadzenia prac projektowych: Oracle Designer, Microsoft Visio;
* metodyki projektowe firm Oracle, Microsoft i Rational Software (IBM);
* systemy baz danych: Oracle, MS SQLServer, Postgres, MySQL;
* środowiska do tworzenia aplikacji klienckich: Visual Basic, Java, C, C#, C++, Oracle Forms, Oracle Reports;
* środowiska do tworzenia aplikacji internetowych: Oracle Internet Application Server, Oracle JDeveloper, Microsoft Internet Information Server, ASP.NET, Apache, PHP, Java Servlets, JSP, EJB, XML, serwisy webowe.
Program
Bazy Danych
Autonomia i gramatyka
Zarządzanie projektami informatycznymi
Proseminarium
Fizyka
Wykład blokowy
Lektorat
Przedmiot ogólny
Sytemy zarządzania bazami danych
Systemy informacji geograficznej
e-Learning w edukacji i biznesie
Wykład blokowy
Ocena pracy dyplomowej
* Praca dyplomowa – tekst.
* Praca dyplomowa – aplikacja.
Wymagania dotyczące prac dyplomowych
1. Strona tytułowa, spis treści.
2. Wstęp (kontekst, cel pracy, informacja o zastosowanych metodach, przedstawienie istoty rozwiązania problemu, informacja o zawartości pracy).
3. TOR – Terms of Reference (albo zawarty we wstępie albo nazwany po polsku np. "Założenia projektowe").
4. Studium przedmiotu/analiza.
5. Projekt systemu, architektura systemu.
6. Raport z testowań/dostrajania bazy danych.
7. Wskazówki do wdrożenia/eksploatacji (co po zainstalowaniu).
8. Dokumentacja techniczna w tym instrukcje instalacyjne.
9. Dokumentacja użytkowa.
10. Bibliografia.
11. Płytka instalacyjna (w ostatecznej wersji).
Dodatkowe uwagi
-- Praca dyplomowa powinna stanowić spójną całość. Można podzielić ją na dwie części - bardziej techniczne rzeczy dołączając jako załączniki.
-- Układ: rozdziały, podrozdziały, podpisy pod rysunkami, diagramami, tablicami. Strony numerowane.
-- Trzeba we wstępie przekazać informacje o kontekście, celu i zawartości pracy dyplomowej i systemu. Spis treści i wstęp jest dla potencjalnych czytelników nie-projektantów aby mogli się zorientować co jest w pracy dyplomowej.
-- Wskazówki do wdrożenia - wdrożenie to działania dokonywane po zainstalowaniu systemu (oczywiście w dokumentacji technicznej powinna być instrukcja instalacyjna).
-- Raport z testów - to wyjaśnienia jakie testy zostały przeprowadzone, które udowodniły, że system jest zgodny z oczekiwaniami użytkowników a więc że działa poprawnie i że działa dostatecznie szybko również w przypadku dużego obciążenia. Raport dokonanych zmian w wyniku procesu dostrajania bazy danych.
-- Potrzebne będą dwie kopie pracy. Jedna z nich z płytką instalacyjną i z pełną dokumentacją.
Seminarium
Lektorat
Hurtownie bez danych
Konstrukcja obiektowych i rozproszonych baz danych
Wykłąd blokowy
Seminarium
Lektorat
Złożenie pracy magisterskiej
Program studiów magisterskich przez Internet
Specjalizacje: „Bazy danych”
Rok I – semestr I
Analiza danych
Standardy w zakresie systemów rozproszonych
Systemy zarządzania bazami danych
Zaawansowane programowanie
Seminarium 1
Rok I – semestr II
Języki formalne i automaty
Internetowe aplikacje baz danych
Języki i środowiska programowania baz danych
E-learning w szkolnictwie i biznesie
Seminarium 2
Rok II – semestr III
Niezawodność, bezpieczeństwo i skalowalność w systemach rozproszonych
Konstrukcja obiektowych i rozproszonych baz danych
Hurtownie danych
Seminarium 3
Wykład fakultatywny 1
Rok II – semestr IV
Zarządzanie projektem informatycznym
Tworzenie bezpiecznego oprogramowania
Seminarium 4
Wykład fakultatywny 2
Egzamin dyplomowy
Program studiów magisterskich przez Internet
Specjalizacja: „Programowanie systemowe i sieciowe”
Rok I – semestr I
Analiza danych
Standardy w zakresie systemów rozproszonych
Projektowanie sieci komputerowych
Zaawansowane programowanie
Seminarium 1
Rok I – semestr II
Języki formalne i automaty
Internetowe aplikacje baz danych
Projektowanie i analiza usług sieciowych
E-learning w szkolnictwie i biznesie
Seminarium 2
Rok II – semestr III
Niezawodność, bezpieczeństwo i skalowalność w systemach rozproszonych
Urządzenia przełączające w sieciach komputerowych
Hurtownie danych
Seminarium 3
Wykład fakultatywny 1
Rok II – semestr IV
Zarządzanie projektem informatycznym
Tworzenie bezpiecznego oprogramowania
Seminarium 4
Wykład fakultatywny 2
Egzamin dyplomowy