Kurs projektowania aplikacji z bazami danych lato 2016/17

Język wykładowy Polski
Opiekun Paweł Rajba
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj K2 - kurs zaawansowany
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 rożnych warstw i komponentow o określonych odpowiedzialnościach. Celem wykładu jest zaprezentowanie, jak dobrze taki typ aplikacji zaprojektować i oprogramować. Podczas wykładow 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 dwoch głownych części **Cześć 1: DBMS** 1. Podstawy Microsoft SQL Server 2. Język SQL 3. Programowanie w T-SQL w tym kursory 4. Wyzwalacze, funkcje i procedury 5. Transakcje i blokady 6. Optymalizacja w tym normalizacja, indeksy i plany wykonania **Cześć 2: System informatyczny** 1. Architektury aplikacji z bazą danych. Wprowadzenie do DDD 2. Podstawy testowania 3. Wzorzec repozytorium * Narzędzia ORM na przykładzie NHibernate * LINQ 4. Prezentacja danych * sposoby prezentacji informacji * stronicowanie, sortowanie, filtry i zastosowanie wzorca specyfikacji 5. Walidacja danych 6. Modele danych i automapper 7. Integracja systemow * wzorce integracyjne * usługi danych, protokoł OData * idea microservices 8. Skalowalność rozwiązań, wzorzec CQRS 9. Zarządzanie trasakcjami, transakcje rozproszone 10. Podejście nierelacyjne: praktyczne zastosowania **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
pn 16:00-18:00 (s. 141) 40 18 0

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 0
Marek Materzok
cz 16:00-18:00 (s. 7) 15 3 0

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
Marek Materzok 336 Po uzgodnieniu przez e-mail
Paweł Rajba 239 Przed lub po zajęciach. Proszę o uprzedni kontakt poprzez e-mail