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
Lista| Prowadzą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
Lista| Prowadzą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 |