PLAN STUDIÓW WYDZIAŁ: FIZYKI TECHNICZNEJ I MATEMATYKI STOSOWANEJ Nazwa : PROGRAMOWANIA I BAZY DANYCH poziom kształcenia: studia podyplomowe forma studiów: niestacjonarne SEMESTR I Lp. O/F symbol 1 O P_SP_01 2 O P_SP_02 3 O P_SP_03 4 O P_SP_04 5 O P_SP_05 6 O P_SP_06 nazwa zajęć Algorytmy, struktury danych i techniki programowania Programowanie w C++ Programowanie w Javie Wybrany system baz danych MySQL Podstawy baz danych Seminarium dyplomowe grupa zajęć liczba liczba liczba godzin liczba godzin forma forma punktów punktów zaliczenia w ć l p/s razem zaliczenia w ć l p/s razem ECTS ECTS Z 15 15 30 10 Z 15 15 30 10 Z 15 15 30 10 Z 15 30 45 10 Z 15 15 30 10 15 10 Z ŁĄCZNIE objaśnienia: O - przedmiot obowiązkowy do zaliczenia danego roku studiów w - wykład ć - ćwiczenia l - laboratorium p - projekt SEMESTR II 90 30 ŁĄCZNIE 15 90 30 Wydział Fizyki Technicznej i Matematyki Stosowanej Zadanie nr ................... PRELIMINARZ kosztów studiów podyplomowych Programowanie i bazy danych (nazwa studiów podyplomowych) Termin realizacji: IX 2016 - VI 2017 Czas realizacji (m-ce) Liczba godzin zajęć (na uczestnika) 180 Liczba uczestników: 15 10 Ogółem: 180 w tym zajęcia prac. Wydziału 150 kwota łącznie I Koszty bezpośrednie razem w tym: 50 475,58 ilość 1) Osobowy fundusz płac 1a. Wynagrodzenie kierownika (zw. wynagr.) - Narzut ZUS + odpisy od poz. 1a 1b. Obsługa administracyjna - zw. wynagr. /miesiące/ 10 600,00 6 000,00 6 000,00 1 178,40 10 600,00 6 000,00 9 200,00 19,64% Obsługa informatyczna i zamówienia publiczne Obsługa księgowa zw. Wynagr./mies/ 2 000,00 1c. Wynagrodzenie pracowników PG -zw.wynagr /godz./ 1d. Wynagrodzenie za kierowanie prac. zalicz. /ilość/ - Narzut ZUS i odpisy od poz. 1b, 1c, 1d. 1e. 13-tka od pozycji 1a, 1b, 1c, 1d. - Narzut ZUS od poz. 1e. 19,64% 27 800,00 5 459,92 8,5% 33 800,00 2 873,00 19,64% 2 873,00 2) Bezosobowy fundusz płac 564,26 3 600,00 2a. Wynagrodzenie z tytułu umowy c-p - - Narzut ZUS od poz. 2a. 3) Koszty zużycia materiałów /miesiące/ 1 800,00 18 000,00 10 300,00 3 000,00 4) Koszty usług obcych 5) Pozostałe koszty bezpośrednie II Koszty pośrednie razem 15 107,34 w tym: Narzut kosztów ogólnouczelnianych 12,58% Narzut kosztów wydziałowych 17,35% III Ogółem koszty (I+II) zł 9 417,08 V RAZEM (III+IV) 75 000,00 WPŁYWY 75 000,00 Liczba uczestników 15,00 Koszt przypadający na 1 uczestnika dnia…………………… 8 757,51 65 582,92 IV Zysk Sporządził: 6 349,83 5 000,00 Zatwierdził: Wykaz osób prowadzących zajęcia w ramach studiów podyplomowych „Programowanie i bazy danych” Lp. Imię i nazwisko osoby prowadzącej zajęcia 1. dr inż. Paweł Syty Liczba godzin Nazwa przedmiotu Algorytmy, struktury danych i techniki programowania Podstawowe miejsce pracy osoby prowadzącej zajęcia 30 PG WFTiMS 15 Seminarium dyplomowe 2. 3. 4. 5. dr inż. Patryk Jasik Programowanie w C++ 30 PG WFTiMS mgr inż. Łukasz Rybka Programowanie w Javie 30 SOLVIT S.A. Gdańsk dr inż. Andrzej Krzysztofowicz Wybrany system baz danych MySQL 45 PG WETI dr inż. Bartosz Reichel Podstawy baz danych 30 PG WFTiMS Razem: dnia ………………………… 180 ………….………………………….. kierownik studiów podyplomowych Założenia techniczno-organizacyjne „Programowanie i bazy danych” 1. Liczba godzin zajęć (ogółem): 180 2. Liczba punktów ECTS: 60 3. Miejsce zajęć: Politechnika Gdańska 4. Częstotliwość zajęć: zajęcia odbywają się średnio co dwa tygodnie – w soboty i niedziele 5. Warunki uczestnictwa: ukończenie minimum I stopnia studiów wyższych 6. Forma zajęć: 90 godzin zajęć teoretycznych, 90 godzin zajęć praktycznych 7. Forma zaliczenia: poszczególne przedmioty będą zaliczane zgodnie z pkt 5 „Ramowego programu zajęć dydaktycznych” (załącznik do wniosku) 8. Podstawa wydania świadectwa: zaliczenie wszystkich przedmiotów przewidzianych programem oraz uiszczenie odpłatności. dnia ………………………… ………….………………………….. kierownik studiów podyplomowych Ramowy program zajęć dydaktycznych STUDIA PODYPLOMOWE PROGRAMOWANIE I BAZY DANYCH 1. 2. Lp. Obszar kształcenia, w ramach którego prowadzone są studia: obszar nauk technicznych obszar nauk ścisłych Wykaz przedmiotów i ich treść, wymiar godzinowy, punkty ECTS: Nazwa przedmiotu Treść przedmiotu Liczba godzin z/k/pw* 1 Algorytmy, struktury danych i techniki programowania Poziomy abstrakcji. Koncepcje programów. Techniki rekurencyjne. Metoda "dziel i zwyciężaj". Analiza sprawności algorytmów. Algorytmy sortowania. Struktury danych: listy, tablice, stosy, sterty, kolejki, drzewa. Algorytmy przeszukiwania. Elementy algorytmiki grafów. Algorytmy numeryczne: iteracje, miejsca zerowe, interpolacje, różniczkowanie, całkowanie, układy równań liniowych. Haszowanie. Kodowanie i kompresja danych. Wstęp do sztucznej inteligencji. Różne techniki projektowania algorytmów i programowania. Liczba punktów ECTS 250 30/10/210 10 250 30/10/210 10 250 30/10/210 10 Literatura: T.H. Cormen, Ch.E. Leiserson, R.L. Rivest, C. Stein, Wprowadzenie do algorytmów. PWN, 2013 P. Wróblewski, Algorytmy, struktury danych i techniki programowania. Wydanie 5. Helion, 2015 J. Bentley, Perełki oprogramowania. Wydanie 2. Helion, 2012 2 Programowanie w C++ Składnia języka C++ i porównanie z innymi językami programowania. Operacje arytmetyczne, operacje logiczne. Typy zmienne. Zmienne dynamiczne: tablice rekordy. Instalacje switch. Iteracje. Podprogramy: procedury, funkcje. Struktury rekurencyjne. Programowanie obiektowe: terminologia, przykłady (klasy), składowe statyczne klas, metody stałe klas, dziedziczenie własności. Literatura: J. Grębosz, Symfonia C++. Edition 2000, 2010 B. Stroustrup, Język C++. Kompendium wiedzy. Helion, 2014 B.W. Keriningham, D.M. Ritchie, Język ANSI C. Wydanie II. Helion, 2010 3 Programowanie w Javie Cechy charakterystyczne języka Java. Repetytorium projektowania obiektowego. Liczby i operatory związane z wartościami liczbowymi.Polecenia iteracyjne w Javie. Znaki i teksty. Definiowanie obiektów i klas w Javie. Interfejs użytkownika i komponenty bibllioteki Swing. Grafika w Javie. Literatura: K. Barteczko, Java. Programowanie praktyczne od podstaw. PWN, 2014 4 Wybrany system baz danych MySQL Podstawowe definicje i terminologia. Rodzaje systemów baz danych. Podstawowe bazy danych. Instalacja bazy MySQL. Administracja bazą danych. Projektowanie baz danych. Podstawowa praca z bazami. Operatory. Relacje między tablicami. Transakcje i blokowanie. Backup baz. Dostęp do baz z różnych języków programowania. Specyficzne znaki narodowe. 255 45/10/200 10 240 30/10/200 10 255 15/10/230 10 1500 60 Literatura: P. DuBois, MySQL. Vademecum profesjonalisty. Wydanie V. Helion, 2014 M. Stucky, MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty. Helion, 2003 R.J. Yarger, G. Reese, T. King, MySQL i mSQL. O'REILLY, 2001 M. Zandstra, PHP. Obiekty, wzorce, narzędzia. Wydanie IV. Helion, 2014 A. Descartes, T. Bunce, Perl DBI - programowanie. O'REILLY, 2000 5 Podstawy baz danych Ewolucja systemów baz danych. Architektura. Relacyjny model. Zależności funkcyjne. Reguły dotyczące zależności funkcyjnych. Projektowanie relacyjnych schematów baz danych. Zależności wielowartościowe. Proste zapytania w języku SQL, zapytania dotyczące więcej niż jednej relacji. Pod zapytania. Powtórzenia. Grupowanie. Modyfikacje. Schematy relacji. Definiowanie perspektyw. Wartości NULL i złączenia zewnętrzne. Rekurencje w SQL. Klucze. Integralność systemu i klucze obce. Więzy i ich modyfikacje. Wyzwalacze. Literatura: J.P. Ullman, J. Widom, Podstawowy wykład z systemów baz danych. Wydanie III. Helion, 2011 6 Seminarium dyplomowe W ramach przedmiotu studenci przygotowują i prezentują kompetną aplikację komputerową na wybrany temat, wykorzystującą poznane technologie. Razem: *liczba godzin: zajęcia/godziny konsultacji/praca własna 3. Opis efektów kształcenia dla studiów podyplomowych w zakresie wiedzy, umiejętności i kompetencji społecznych: Treść efektu kształcenia: Symbol WIEDZA SP_W01 ma uporządkowaną wiedzę z zakresu algorytmów, struktur danych i zaawansowanych technik programowania oraz podstaw sztucznej inteligencji SP_W02 zna podstawowe algorytmy: sortowania, poszukiwania, numeryczne; rozumie działania tych algorytmów SP_W03 zna i rozumie składnie języka C++ SP_W04 zna podstawowe platformy programowania obiektowego SP_W05 zna i rozumie składnie języka Java SP_W06 zna podstawowe systemy baz danych , ich rodzaje, ewolucję , architekturę, projektowanie, SP_W07 ma rozszerzoną wiedzę z zakresu bazy MySQL SP_W08 zna podstawy języka SQL Symbol Treść efektu kształcenia: UMIEJĘTNOŚCI SP_U01 analizuje problemy i tworzy właściwe modele, struktury danych oraz algorytmy, ocenia ich złożoność obliczeniową, szacuje błędy otrzymanych rozwiązań SP_U02 posiada umiejętność programowania w języku C++ , uruchamia, testuje, koduje programy SP_U03 programuje w językach programowania obiektowego, SP_U04 posiada umiejętność programowania w języku Java , uruchamia i testuje programy SP_U05 projektuje schematy baz danych, śledzi i optymalizuje ich wydajność SP_U06 administruje systemami baz danych, SP_U07 posiada umiejętność przygotowania pracy dyplomowej, potrafi dobierać i wykorzystywać dostępne materiały i programy Treść efektu kształcenia: Symbol KOMPETENCJE SPOŁECZNE SP_K01 zna ograniczenia własnej wiedzy i rozumie potrzebę dalszego kształcenia SP_K02 potrafi pracować zespołowo; rozumie konieczność systematycznej pracy nad wszelkimi projektami, SP_K03 potrafi samodzielnie wyszukiwać informacje w literaturze SP_K04 potrafi zaprezentować efekty swojej pracy, przekazać informację w sposób powszechnie zrozumiałym SP_K05 potrafi myśleć i działać w sposób kreatywny i przedsiębiorczy 4. Lp. Odniesienie efektów kształcenia do poszczególnych przedmiotów: Symbol Nazwa przedmiotu Efekty kształcenia Liczba godzin z/k/pw* Liczba punktów ECTS 1 P_SP_01 Algorytmy, struktury danych i techniki programowania SP_W01, SP_W02, SP_U01, SP_K01, SP_K05 250 30/10/210 10 2 P_SP_02 Programowanie w C++ SP_W03, SP_W04, SP_U02, SP_U03, SP_K01, SP_K04 250 30/10/210 10 3 P_SP_03 Programowanie w Javie SP_W04, SP_W05, SP_U03, SP_U04, SP_K01, SP_K04 250 30/10/210 10 4 P_SP_04 Wybrany system baz danych MySQL SP_W06, SP_W07, SP_U05, SP_U06, SP_K02, SP_K04 255 45/10/200 10 5 P_SP_05 Podstawy baz danych SP_W06, SP_W08, SP_U05, SP_U06, SP_K02, SP_K04 240 30/10/200 10 6 P_SP_06 Seminarium dyplomowe 255 15/10/230 10 *liczba godzin: zajęcia/godziny konsultacji/praca własna SP_U07, SP_K03, SP_K04 5. Metody weryfikacji efektów kształcenia: Symbol Efekty kształcenia Egzamin Kolokwium Test Forma zaliczenia Projekt/praca zaliczeniowa/ praca dyplomowa P_SP_01 SP_W01, SP_W02, SP_U01, SP_K01, SP_K05 x P_SP_02 SP_W03, SP_W04, SP_U02, SP_U03, SP_K01, SP_K04 x P_SP_03 SP_W04, SP_W05, SP_U03, SP_U04, SP_K01, SP_K04 x P_SP_04 SP_W06, SP_W07, SP_U05, SP_U06, SP_K02, SP_K04 x P_SP_05 SP_W06, SP_W08, SP_U05, SP_U06, SP_K02, SP_K04 x SP_U07, SP_K03, SP_K04 x P_SP_06 dnia ………………………… …………………………………… kierownik studiów podyplomowych Zadania/ ćwiczenia Prezentacja x Inne