Kurs projektowania aplikacji z bazami danych zima 2024/25
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 |
Tagi | BD (Bazy danych) |
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 - sposoby prezentacji informacji - stronicowanie, sortowanie, filtry - wzorzec specyfikacji 11. Integracja systemów, w tym - wzorce integracyjne - usługi danych, protokół OData - API management - 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 WWWWykłady
ListaProwadzący | Termin zajęć | Limit | Zapisani | Kolejka |
---|---|---|---|---|
Paweł Rajba
|
pn 16:00-18:00 (s. 119) | 60 | 57 | 4 |
UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.
Pracownie
ListaProwadzący | Termin zajęć | Limit | Zapisani | Kolejka |
---|---|---|---|---|
Paweł Rajba
|
pn 18:00-20:00 (s. 7) | 15 | 15 | 9 |
Fateme Abbasi
grupa anglojęzyczna zdalna |
śr 16:00-18:00 (s. 109) | 15 | 14 | 6 |
Fateme Abbasi
grupa anglojęzyczna zdalna |
śr 18:00-20:00 (s. 109) | 15 | 14 | 3 |
Paweł Garncarek
|
cz 14:00-16:00 (s. 137) | 15 | 14 | 2 |
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 |
---|---|---|
Paweł Garncarek | 326 | Czwartki 12-14. Polecam wcześniej napisać maila. Można też mailowo umawiać się na inne terminy konsultacji (stacjonarnych lub zdalnych). |
Paweł Rajba | 239 | Przed lub po zajęciach. Proszę o uprzedni kontakt poprzez e-mail |
Fateme Abbasi | 325 |