Warszawska Wyższa Szkoła Informatyki

Deweloper baz danych / Database developer


Rekrutacja na rok akademicki 2024/25 została zakończona. O terminie rekrutacji na kolejną edycję poinformujemy wkrótce

Studia podyplomowe Deweloper baz danych skierowane są głównie do specjalistów  różnych dziedzin IT, którzy chcą ukierunkować swoje kariery zawodowe na projektowanie  i wykorzystanie baz danych w różnego typu zastosowaniach.

  • Tematyka studiów podyplomowych obejmuje zagadnienia od podstaw i projektowania baz danych, poprzez wykorzystanie danych w analityce biznesowej po budowanie aplikacji korzystających z zasobów baz danych.
  • Szeroki zakres programu studiów pozwala zbudować pasujący do własnych oczekiwań profil umiejętności.

Studia podyplomowe o specjalności Deweloper baz danych mogą podjąć absolwenci dowolnych studiów wyższych I lub II stopnia. Wymagana jest jedynie podstawowa obsługa systemów operacyjnych MS Windows  lub Linuks.


Zakres tematyczny oraz umiejętności uzyskane przez absolwentów w czasie studiów definiują opisy poszczególnych przedmiotów zawarte w programie.

Zaliczenie studiów: projekt dyplomowy

Studia realizowane zgodnie ze standardami projektu europejskiego European Software Skills Alliance – https://softwareskills.eu/


Absolwenci studiów oprócz dyplomu ukończenia studiów podyplomowych otrzymują certyfikat ESSA:

Kierownik studiów: mgr inż. Andrzej Ptasznik email: aptaszni@wwsi.edu.pl

Opis przedmiotów

l.p.Nazwa przedmiotuKrótki opis przedmiotuImię i nazwisko wykładowcyLiczba godzinLiczba ECTS
1.Podstawy i projektowanie relacyjnych baz danychPodstawy i projektowanie relacyjnych baz danych to przedmiot, który skupia się na zrozumieniu i praktycznym zastosowaniu teorii i zasad relacyjnych baz danych. Jego celem jest nauczenie studentów, jak projektować, implementować i zarządzać efektywnymi relacyjnymi bazami danych. W ramach przedmiotu, studenci zapoznają się z podstawowymi koncepcjami relacyjnych baz danych, takimi jak tabele, relacje, atrybuty, klucze główne i obce. Nauka obejmuje również zrozumienie i zastosowanie języka SQL do manipulowania danymi. Dodatkowo, omawiane są elementy normalizacji danych, modelowania encji i relacji, wydajność i optymalizacja baz danych oraz ich bezpieczeństwo.Michał Gołoś12 godz. (4 wyk., 8 lab.)  
I semestr
2
2.Zapytania SQLW ramach przedmiotu omawiane będą zagadnienia związane z wykorzystaniem języka SQL w procesie definiowania struktur relacyjnych baz danych (polecenia CREATE, ALTER,DROP) oraz zagadnienia manipulacji danymi (polecenia INSERT,UPDATE,DELETE). Podstawowym zagadnieniem przedmiotu będą zapytania realizowane za pomocą polecenia SELECT, podstawy zapytań, sposoby łączenia tabel, filtrowanie i agregacja danych. Dodatkowo omawiane będą zaawansowane techniki z wykorzystaniem wyrażeń CTE w tym zapytania rekurencyjne oraz elementy przetwarzania w oknie (klauzula OVER).Andrzej Ptasznik16 godz. (6 wyk., 10 lab.)  
I semestr
2
3.Systemy NoSQLPrzedmiot koncentruje się na alternatywach dla tradycyjnych relacyjnych baz danych, które są nazywane bazami danych NoSQL (Not Only SQL). Przedmiot ten daje studentom wiedzę na temat różnych rodzajów baz danych NoSQL, ich projektowania, implementacji oraz przypadków użycia. Elementy praktyczne realizowane będą na bazie systemu MongoDB.Jacek Markus16 godz. (6 wyk., 10 lab.)
I semestr  
3
4.Azure DBPrzedmiot skupia się na usługach baz danych dostępnych na platformie Microsoft Azure. Studenci uczą się zarządzać i optymalizować Azure SQL Database oraz Azure Cosmos DB, oraz usługami NoSQL. Przedmiot obejmuje techniki bezpieczeństwa, optymalizacji wydajności i migracji danych w kontekście  usług chmurowych. Wszystko to jest uzupełnione praktycznymi ćwiczeniami i projektami, pozwalającymi na zastosowanie nabytych umiejętności w praktyce.Jack Markus16 godz. (6 wyk., 10 lab.)  
II semestr
3
5.Język T-SQL z elementami kryptografiiTen przedmiot koncentruje się na nauce języka zapytań T-SQL, używanego w Microsoft SQL Server i Azure SQL Database, z dodatkiem podstaw kryptografii. Tematy obejmują podstawowe i zaawansowane instrukcje T-SQL, procedury składowane, wyzwalacze, podstawy szyfrowania i deszyfrowania oraz zastosowanie funkcji kryptograficznych w T-SQL. Kurs łączy teorię z praktyką poprzez różne ćwiczenia i projekty.Michał Gołoś16 godz. (6 wyk., 10 lab.)  
II semestr
3
6.Administracja baz danychW ramach przedmiotu realizowane są zagadnienia, jak zarządzać i utrzymywać bazy danych za pomocą Microsoft SQL Server. Zajmuje się instalacją, konfiguracją, monitorowaniem i optymalizacją wydajności serwera, zarządzaniem bezpieczeństwem, tworzeniem kopii zapasowych i odzyskiwaniem danych, a także automatyzacją zadań. Kurs oferuje praktyczne ćwiczenia i projekty, które umożliwiają studentom zastosowanie teorii w praktyce.Jacek Markus14 godz. (4 wyk. 10 lab.)
II semestr
2
7Statystyczne podstawy przetwarzania danychStatystyczne podstawy przetwarzania danych to przedmiot skupiający się na zastosowaniu metod statystycznych do analizy i interpretacji danych. Zajmuje się technikami analizy statystycznej, wizualizacją danych, przetwarzaniem danych do poprawy jakości, użyciem oprogramowania statystycznego i praktycznym zastosowaniem statystyki. Celem przedmiotu jest nauka zastosowania teorii statystycznej do praktycznych problemów przetwarzania danych.Zenon Gniazdowski       16 godz. (16 wyk.)  
I semestr
3
8Przetwarzanie i wizualizacja danych  z językiem PythonPrzedmiot  koncentruje  się na użyciu języka Python do analizy danych. Studenci uczą się podstaw języka Python, korzystania z kluczowych bibliotek do przetwarzania danych (takich jak pandas i numpy), czyszczenia i przygotowywania danych, tworzenia wizualizacji za pomocą bibliotek takich jak matplotlib i seaborn, oraz technik analizy danych oraz elementy uczenia maszynowego. Kurs zawiera praktyczne ćwiczenia i projekty, które umożliwiają zastosowanie nabytych umiejętności.Andrzej Ptasznik     20 godz. (8 wyk. 12 lab.)
I i II semestr
3
9Wprowadzenie do ORMW ramach przedmiotu  omawiane jest  Object-Relational Mapping (ORM), techniki mapowania i manipulacji danych między relacyjnymi bazami danych a obiektowymi modelami programowania. Studenci uczą się podstaw ORM, definiowania modeli i relacji, tworzenia zapytań ORM, korzystania z popularnych narzędzi ORM, optymalizacji wydajności oraz zagadnień związanych z bezpieczeństwem. Kurs zawiera praktyczne ćwiczenia i projekty, które pozwalają studentom zastosować teorię w praktyce.Michał Gołoś     16 godz. (6 wyk., 10 lab.)
I semestr
3
10Zaawansowane narzędzia i techniki ORMZaawansowane narzędzia i techniki ORM to przedmiot skupiający się na zaawansowanych aspektach Object-Relational Mapping (ORM). Studenci uczą się tworzyć zaawansowane zapytania, optymalizować wydajność, zarządzać transakcjami, korzystać z zaawansowanych funkcji narzędzi ORM, prowadzić migracje danych oraz zarządzać bezpieczeństwem w kontekście ORM. W ramach przedmiotu omawiane są  zaawansowane funkcje popularnych narzędzi ORM, takich jak Hibernate, SQLAlchemy lub Entity Framework. Przedmiot jest praktyczny i obejmuje projekty, które umożliwiają studentom zastosowanie nabytych umiejętności w praktyce.Marcin Iwanowski   16 godz. (6 wyk., 10 lab.)
II semestr
3
11Podstawy zarządzania zespołem Agile)Przedmiot Podstawy zarządzania zespołem Agile wprowadza studentów w fundamentalne zasady i praktyki zarządzania zespołami w środowisku Agile.
Kurs ten omawia filozofię Agile, różnice w porównaniu do tradycyjnych metod zarządzania projektami oraz popularne metodyki Agile, takie jak Scrum i Kanban. Uczestnicy uczą się o rolach w zespole Agile, narzędziach i technikach zarządzania projektami, a także o strategiach efektywnej komunikacji i współpracy. Poprzez ćwiczenia praktyczne i studia przypadków, studenci zdobywają umiejętności niezbędne do skutecznego zarządzania zespołami w dynamicznym środowisku projektowym, promując ciągłe doskonalenie i adaptację.
Waldemar Łabuda   10 godz. (10 lab.)
II semestr
1
12Seminarium dyplomoweCelem przedmiotu jest zapoznanie studentów z zasadami przygotowania i prezentacji projektu dyplomowego.  Andrzej Ptasznik   14 godz.
II semestr
2

UWAGA: W ramach wielu przedmiotów realizowane są zagadnienia związane z procesami uczenia maszynowego, podstawami sieci neuronowych oraz wykorzystaniem modeli sztucznej inteligencji przy realizacji zlecanych zadań. Przy omawianiu poszczególnych tematów analizowane są odpowiedzi asystentów AI i oceniana jest przydatność ich wykorzystania przy realizacji zadań różnego typu.

Harmonogram

Terminy zajęć/ semestr 1Tryb
1. 19-20.10.2024Stacjonarnie
2. 9-10.11.2024Zdalnie
3. 23-24.11.2024Zdalnie
4. 7-8.12.2024Zdalnie
5. 21-22.12.2024Zdalnie
6. 11-12.01.2025Zdalnie
7. 18.19.01.2025Stacjonarnie

Pierwszy i ostatni zjazd w każdym semestrze odbędzie się stacjonarnie w uczelni. Pozostałe spotkania będą prowadzone online przy użyciu aplikacji Teams.