Kurs projektowania aplikacji z bazami danych lato 2020/21

Język wykładowy Polski
Opiekun Paweł Rajba
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj Kurs inżynierski
ECTS 5
Polecany dla I roku Nie
Egzamin Nie
Grupy efektów kształcenia Bazy danych

Opis przedmiotu:

Dobrze zaprojektowana aplikacja przetwarzająca i prezentująca dane ma wiele warstw i komponentów o określonych odpowiedzialnościach. Celem wykładu jest zaprezentowanie, jak dobrze taki typ aplikacji zaprojektować i oprogramować. Podczas wykładów oraz towarzyszących im pracowni będziemy poznawać i budować kolejne elementy rozwiązania, aby ostatecznie otrzymać kompletny, działający system. **Program** Składa się z dwóch głównych części **Część 1: DBMS** 1. Podstawy Microsoft SQL Server 2. Język SQL 3. Programowanie w T-SQL 4. Kursory, wyzwalacze, funkcje i procedury 5. Transakcje i blokady 6. Optymalizacja w tym normalizacja, indeksy i plany wykonania 7. Przegląd wybranych baz danych typu NoSQL **Część 2: System informatyczny** 1. Podstawy uruchomienia rozwiązania w chmurze 2. Architektura Microservices, podstawy konteneryzacji 3. Architektury aplikacji z bazą danych 4. Przegląd Domain-Driven Design 5. Wzorce CQRS i Event Sourcing 6. Podstawy testowania 7. Wzorzec repozytorium, w tym narzędzia ORM i LINQ 8. Walidacja danych 9. Modele danych i automapper 10. Prezentacja danych, w tym (a) sposoby prezentacji informacji (b) stronicowanie, sortowanie, filtry (c) wzorzec specyfikacji 11. Integracja systemów, w tym (a) wzorce integracyjne (b) usługi danych, protokół OData (c) API management (d) podstawy federacji tożsamości 12. Skalowalność rozwiązań, 13. Zarządzanie transakcjami, transakcje rozproszone 14. Podstawy analizy danych i raportowania **Wymagania:** Umiejętność programowania na dowolnej platformie programistycznej oraz znajomość materiału z kursu WWW

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Paweł Rajba
wt 16:00-18:00 (s. ) 200 40 4

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Paweł Laskoś-Grabowski
wt 14:00-16:00 (s. ) 15 15 0
Neda Abbasi Shahkooh
english
wt 18:00-20:00 (s. ) 15 11 0
Paweł Rajba
wt 18:00-20:00 (s. ) 15 15 6

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Neda Abbasi Shahkooh Remote, please contact me by e-mail to schedule a time
Paweł Laskoś-Grabowski 239 Wszystkie informacje są w moim profilu w USOSweb: https://usosweb.uwr.edu.pl/kontroler.php?_action=katalog2/osoby/pokazOsobe&os_id=1089
Paweł Rajba 239 Przed lub po zajęciach. Proszę o uprzedni kontakt poprzez e-mail