Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Informatyka (S1)
specjalność: Inżynieria chmurowa

Sylabus przedmiotu Programowanie aplikacji webowych 2:

Informacje podstawowe

Kierunek studiów Informatyka
Forma studiów studia stacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów charakterystyki PRK, kompetencje inżynierskie PRK
Profil ogólnoakademicki
Moduł
Przedmiot Programowanie aplikacji webowych 2
Specjalność Inżynieria aplikacji webowych
Jednostka prowadząca Katedra Inżynierii Systemów Informacyjnych
Nauczyciel odpowiedzialny Bartłomiej Małachowski <Bartlomiej.Malachowski@zut.edu.pl>
Inni nauczyciele
ECTS (planowane) 4,0 ECTS (formy) 4,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
laboratoriaL6 30 2,00,50zaliczenie
wykładyW6 30 2,00,50zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Aplikacje internetowe 1
W-2Programowanie 2

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Zapoznanie studentów z kompletnym stosem technologicznym stosowanym do budowy aplikacji WWW
C-2Ukształtowanie umiejętności tworzenia aplikacji webowych różnego typu

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Java Web. Tworzenie, kompilacja i wdrożenie aplikacji webowych z wykorzystaniem Apache Maven 3. Budowa prostego servletu. Wykorzystanie archetypów Maven.2
T-L-2Spring Boot - prosty webserwis typu REST. Stworzenie i uruchomienie prostej aplikacji webowej w Spring Boot. Dodanie API REST umożliwiająćego manipulowanie danymi w aplikacji.2
T-L-3Spring Data JPA i Spring Data REST. Tworzenie i używanie encji i repozytoriów w Spring Data JPA. Wystawianie repozytoriów jako endpointy REST.2
T-L-4Wprowadzenie do Angular. Utworzenie prostego projektu Angular z komponentami losującymi liczby losowa oraz listą zadań.2
T-L-5Routing i serwisy w Angular. Przetwarzanie danych z zapisem w LocalStorage i wykorzystaniem serwisów. Obsługa routingu w Angular.2
T-L-6Komunikacja aplikacji Angular z warstwą backend. Aplikacja menadżera zadań w oparciu o dostarczony gotowy backend.2
T-L-7Zastosowanie komponentów UI na przykładzie biblioteki Angular Material. Przebudowa projektu z poprzedniego tematu i zastosowanie komponentó UI z biblioteki Material Design.2
T-L-8Spring Data JPA, Spring REST i DTO - budowa webserwisu RESt z wykorzystaniem wzorca DTO2
T-L-9Ćwiczenia z zastosowania operatorów reaktywnych2
T-L-10Aplikacja w Angular wykorzystująca magazyn reaktywny (rective store) typu NgRx2
T-L-11Budowa aplikacji webowej (fronted SPA + backend API) wykorzystującej mechanizm Server Side Events2
T-L-12Budowa aplikacji webowej (frontend SPA + backend API) wykorzystującej dwukierunkową komunikację w oparciu o protokół Websocket4
T-L-13Budowa i konfiguracja aplikacji typu PWA z wykorzystaniem frameworku Angular2
T-L-14Przesyłanie komunikatów z użyciem Apache Kafka pomiędzy mikroserwisami2
30
wykłady
T-W-1Podstawy aplikacji webowych w języku Java. Szybkie wprowadzenie do Java (cechy języka, kompilacja, uruchamianie, dołączanie bibliotek, classpath, postać dystrybucyjna JAR), Apache Maven (fazy cyklu życia projektu, zarządzanie zależnościami), aplikacje webowe (servlety, obsługa wywołań HTTP w servletach, strony JSP, skryptlety, deskryptor wdrożenia web.xml, struktura aplikacji, serwery aplikacji webowych, wdrożenie aplikacji – deployment).2
T-W-2Podstawy aplikacji webowych w Spring Boot. Wprowadzenie do spring boot, funkcjonalności spring boot, spring boot vs. spring, architektura aplikacji spring boot (konfiguracja, komponenty, kontrolery, kontrolery REST, serwisy, security)2
T-W-3Spring Data JPA i Spring Data REST. Zapoznanie z modułami Spring Data JPA (konfiguracja połączenia z bazą danych w projekcie, definicja klas domenowych/encji, podstawy określania relacji pomiędzy encjami, tworzenie repozytoriów i zapytań bazujących na metodach w repozytoriach) i Spring Data REST (ekspozycja repozytoriów jako end-pointy REST, sprawdzenie operacji CRUD, sprawdzenie wywołań query methods poprzez REST), dostęp do danych przez kontrolery REST z użyciem obiektów DTO4
T-W-4Wprowadzenie do Angular. Single Page Application – idea, architektura aplikacji, założenia frameworku Angular, porównanie do popularnych technologii alternatywnych (React, Vue), praca z Angularem (typescript, Angular CLI, modułowość, komponenty, konfiguracja, kontrolery, serwisy, widoki, dyrektywy, wiązanie danych, serwowanie aplikacji, budowa aplikacji i uruchamianie w środowisku produkcyjnym).2
T-W-5Rouging i serwisy w Angular. Charakterystyka mechanizmu routingu w Angular, konfiguracja routingu, przekazywanie parametrów do kontrolera w ścieżkach, wzorzec projektowy serwisu, wstrzykiwanie zależności w Angular, przykładowe implementacje klasy serwisu, przechowywanie lokalne danych w przeglądarce (local storage) z użyciem serwisu2
T-W-6Komunikacja aplikacji Angular z warstwą backend. Zastosowanie serwisu HttpClient, wywołania GET, POST, PUT i DELETE, odbieranie rezultatów wywołania, przekazywanie danych w wywołaniach, ustawianie nagłówków wywołania (np. do celów autoryzacji), obsługa błędów i reagowanie na status odpowiedzi.2
T-W-7Zastosowanie komponentów UI na przykładzie biblioteki Angular Material. Charakterystyka języka projektowego Material Design, charakterystyka biblioteki Angular Material, przegląd komponentów UI z przykładami zastosowania.2
T-W-8Programowanie reaktywne w aplikacjach frontend, deklaratywny vs. imperatywny wzorzec programowania, charakterystyka biblioteki RxJS, wzorzec projektowy obserwowanego i obserwatora (Observable, Observer), mechanizm subskrypcji zdarzeń, operatory reaktywne2
T-W-9Zarządzanie stanem aplikacji typu Single Page, zasada działania i obszary zastosowań na przykładzie biblioteki NgRX dla frameworku Angular oraz Redux2
T-W-10Komunikacja serwera z klientem z użyciem Server Side Events - zasada działania i zastosowania, implementacja klienta, implementacja serwera SSE na przykładzie frameworku Spring Boot. Komunikacja dwukierunkowa klient-serwer z użyciem protokolu Websocket.2
T-W-11Progressive Web Apps - założenia i wymagania, mechanizm Service Worker, budowa aplikacji spełniającej wymogi PWA z użyciem frameworku Angular2
T-W-12Architektura mikroserwisów - założenia, wady i zalety, porównanie z podejściem monolitycznym, techniki komunikacji pomiędzy elementami systemu, brokerzy i kolejki komunikatów, wsparcie dla architektury mikrserwisów w rozwiązaniach chmurowych (na przykładzie AWS)2
T-W-13Apache Kafka w kontekście architektury mikroserwisów, streaming komunikatów, implementacja konsumenta i producenta komunikatów na przykładzie frameworku Spring Boot2
T-W-14Podsumowanie kursu, zaliczenie.2
30

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1uczestnictwo w laboratoriach30
A-L-2Praca własna20
50
wykłady
A-W-1Praca własna18
A-W-2Udział w konsultacjach2
A-W-3uczestnictwo w zajęciach30
50

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład z prezentacją
M-2Laboratoria - metoda przypadków, rozwiązywanie zadań z użyciem komputera

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Ocena zadań zrealizowanych na laboratoriach
S-2Ocena podsumowująca: Zaliczenie materiałów z wykładów w formie egzaminu ustnego

Zamierzone efekty uczenia się - wiedza

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów uczenia się prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
Itest_1A_D01.05_W01
Posiada zaawansowaną wiedzę na technologiii i frameworków stosowanych w aplikacjach internetowych.
I_1A_W05, I_1A_W03C-1T-W-1, T-W-2, T-W-3, T-W-4, T-W-5, T-W-6, T-W-7, T-W-14M-1S-2

Zamierzone efekty uczenia się - umiejętności

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów uczenia się prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
Itest_1A_D01.05_U01
W wyniku przeprowadzonych zajęć student powinien być w stanie tworzyć zaawansowane systemy internetowe w architekturze wielostronicowej i jednostronicowej z wykorzystaniem frameworków.
I_1A_U02, I_1A_U05, I_1A_U06C-2T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-7M-2S-1

Kryterium oceny - wiedza

Efekt uczenia sięOcenaKryterium oceny
Itest_1A_D01.05_W01
Posiada zaawansowaną wiedzę na technologiii i frameworków stosowanych w aplikacjach internetowych.
2,0Student nie potrafi zdefiniować podstawowych pojęć związanych z wytwarzaniem aplikacji internetowych
3,0Student jest w stanie samodzielnie omówić podstawy procesu budowy zaawansowanych aplikacji internetowych w modelu monolitycznym i frontend-backend z zastosowaniem frameworków.
3,5
4,0
4,5
5,0

Kryterium oceny - umiejętności

Efekt uczenia sięOcenaKryterium oceny
Itest_1A_D01.05_U01
W wyniku przeprowadzonych zajęć student powinien być w stanie tworzyć zaawansowane systemy internetowe w architekturze wielostronicowej i jednostronicowej z wykorzystaniem frameworków.
2,0Student nie jest w stanie stworzyć podstawowych aplikacji internetowych.
3,0Student jest w stanie samodzielnie zbudować podstawy zaawansowanych aplikacji internetowych w modelu wielostronicowym i jednostronicowym z zastosowaniem frameworków.
3,5
4,0
4,5
5,0

Literatura podstawowa

  1. Yakov Fain, Anton Moiseev, Angular 2. Programowanie z użyciem języka TypeScript, Helion, 2017
  2. Krzysztof Rychlicki-Kicior, Java EE 6. Programowanie aplikacji WWW, Helion, 2010
  3. Praca zbiorowa, Java EE 6. Zaawansowany przewodnik, Helion/Oracle, 2013

Literatura dodatkowa

  1. Gion Kunz, Angular 2. Tworzenie interaktywnych aplikacji internetowych, Helion, 2017

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Java Web. Tworzenie, kompilacja i wdrożenie aplikacji webowych z wykorzystaniem Apache Maven 3. Budowa prostego servletu. Wykorzystanie archetypów Maven.2
T-L-2Spring Boot - prosty webserwis typu REST. Stworzenie i uruchomienie prostej aplikacji webowej w Spring Boot. Dodanie API REST umożliwiająćego manipulowanie danymi w aplikacji.2
T-L-3Spring Data JPA i Spring Data REST. Tworzenie i używanie encji i repozytoriów w Spring Data JPA. Wystawianie repozytoriów jako endpointy REST.2
T-L-4Wprowadzenie do Angular. Utworzenie prostego projektu Angular z komponentami losującymi liczby losowa oraz listą zadań.2
T-L-5Routing i serwisy w Angular. Przetwarzanie danych z zapisem w LocalStorage i wykorzystaniem serwisów. Obsługa routingu w Angular.2
T-L-6Komunikacja aplikacji Angular z warstwą backend. Aplikacja menadżera zadań w oparciu o dostarczony gotowy backend.2
T-L-7Zastosowanie komponentów UI na przykładzie biblioteki Angular Material. Przebudowa projektu z poprzedniego tematu i zastosowanie komponentó UI z biblioteki Material Design.2
T-L-8Spring Data JPA, Spring REST i DTO - budowa webserwisu RESt z wykorzystaniem wzorca DTO2
T-L-9Ćwiczenia z zastosowania operatorów reaktywnych2
T-L-10Aplikacja w Angular wykorzystująca magazyn reaktywny (rective store) typu NgRx2
T-L-11Budowa aplikacji webowej (fronted SPA + backend API) wykorzystującej mechanizm Server Side Events2
T-L-12Budowa aplikacji webowej (frontend SPA + backend API) wykorzystującej dwukierunkową komunikację w oparciu o protokół Websocket4
T-L-13Budowa i konfiguracja aplikacji typu PWA z wykorzystaniem frameworku Angular2
T-L-14Przesyłanie komunikatów z użyciem Apache Kafka pomiędzy mikroserwisami2
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Podstawy aplikacji webowych w języku Java. Szybkie wprowadzenie do Java (cechy języka, kompilacja, uruchamianie, dołączanie bibliotek, classpath, postać dystrybucyjna JAR), Apache Maven (fazy cyklu życia projektu, zarządzanie zależnościami), aplikacje webowe (servlety, obsługa wywołań HTTP w servletach, strony JSP, skryptlety, deskryptor wdrożenia web.xml, struktura aplikacji, serwery aplikacji webowych, wdrożenie aplikacji – deployment).2
T-W-2Podstawy aplikacji webowych w Spring Boot. Wprowadzenie do spring boot, funkcjonalności spring boot, spring boot vs. spring, architektura aplikacji spring boot (konfiguracja, komponenty, kontrolery, kontrolery REST, serwisy, security)2
T-W-3Spring Data JPA i Spring Data REST. Zapoznanie z modułami Spring Data JPA (konfiguracja połączenia z bazą danych w projekcie, definicja klas domenowych/encji, podstawy określania relacji pomiędzy encjami, tworzenie repozytoriów i zapytań bazujących na metodach w repozytoriach) i Spring Data REST (ekspozycja repozytoriów jako end-pointy REST, sprawdzenie operacji CRUD, sprawdzenie wywołań query methods poprzez REST), dostęp do danych przez kontrolery REST z użyciem obiektów DTO4
T-W-4Wprowadzenie do Angular. Single Page Application – idea, architektura aplikacji, założenia frameworku Angular, porównanie do popularnych technologii alternatywnych (React, Vue), praca z Angularem (typescript, Angular CLI, modułowość, komponenty, konfiguracja, kontrolery, serwisy, widoki, dyrektywy, wiązanie danych, serwowanie aplikacji, budowa aplikacji i uruchamianie w środowisku produkcyjnym).2
T-W-5Rouging i serwisy w Angular. Charakterystyka mechanizmu routingu w Angular, konfiguracja routingu, przekazywanie parametrów do kontrolera w ścieżkach, wzorzec projektowy serwisu, wstrzykiwanie zależności w Angular, przykładowe implementacje klasy serwisu, przechowywanie lokalne danych w przeglądarce (local storage) z użyciem serwisu2
T-W-6Komunikacja aplikacji Angular z warstwą backend. Zastosowanie serwisu HttpClient, wywołania GET, POST, PUT i DELETE, odbieranie rezultatów wywołania, przekazywanie danych w wywołaniach, ustawianie nagłówków wywołania (np. do celów autoryzacji), obsługa błędów i reagowanie na status odpowiedzi.2
T-W-7Zastosowanie komponentów UI na przykładzie biblioteki Angular Material. Charakterystyka języka projektowego Material Design, charakterystyka biblioteki Angular Material, przegląd komponentów UI z przykładami zastosowania.2
T-W-8Programowanie reaktywne w aplikacjach frontend, deklaratywny vs. imperatywny wzorzec programowania, charakterystyka biblioteki RxJS, wzorzec projektowy obserwowanego i obserwatora (Observable, Observer), mechanizm subskrypcji zdarzeń, operatory reaktywne2
T-W-9Zarządzanie stanem aplikacji typu Single Page, zasada działania i obszary zastosowań na przykładzie biblioteki NgRX dla frameworku Angular oraz Redux2
T-W-10Komunikacja serwera z klientem z użyciem Server Side Events - zasada działania i zastosowania, implementacja klienta, implementacja serwera SSE na przykładzie frameworku Spring Boot. Komunikacja dwukierunkowa klient-serwer z użyciem protokolu Websocket.2
T-W-11Progressive Web Apps - założenia i wymagania, mechanizm Service Worker, budowa aplikacji spełniającej wymogi PWA z użyciem frameworku Angular2
T-W-12Architektura mikroserwisów - założenia, wady i zalety, porównanie z podejściem monolitycznym, techniki komunikacji pomiędzy elementami systemu, brokerzy i kolejki komunikatów, wsparcie dla architektury mikrserwisów w rozwiązaniach chmurowych (na przykładzie AWS)2
T-W-13Apache Kafka w kontekście architektury mikroserwisów, streaming komunikatów, implementacja konsumenta i producenta komunikatów na przykładzie frameworku Spring Boot2
T-W-14Podsumowanie kursu, zaliczenie.2
30

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1uczestnictwo w laboratoriach30
A-L-2Praca własna20
50
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Praca własna18
A-W-2Udział w konsultacjach2
A-W-3uczestnictwo w zajęciach30
50
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięItest_1A_D01.05_W01Posiada zaawansowaną wiedzę na technologiii i frameworków stosowanych w aplikacjach internetowych.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W05Ma wiedzę o nowoczesnych metodach projektowania, analizowania, wytwarzania, testowania oprogramowania oraz rozwiązywania wybranych zadań inżynierskich obejmujących w szczególności narzędzia wspomagające wytwarzanie oprogramowania na różnych etapach powstawania, eksploatacji i rozwoju systemów informatycznych.
I_1A_W03Ma szczegółową wiedzę w zakresie wybranych specjalności informatyki technicznej.
Cel przedmiotuC-1Zapoznanie studentów z kompletnym stosem technologicznym stosowanym do budowy aplikacji WWW
Treści programoweT-W-1Podstawy aplikacji webowych w języku Java. Szybkie wprowadzenie do Java (cechy języka, kompilacja, uruchamianie, dołączanie bibliotek, classpath, postać dystrybucyjna JAR), Apache Maven (fazy cyklu życia projektu, zarządzanie zależnościami), aplikacje webowe (servlety, obsługa wywołań HTTP w servletach, strony JSP, skryptlety, deskryptor wdrożenia web.xml, struktura aplikacji, serwery aplikacji webowych, wdrożenie aplikacji – deployment).
T-W-2Podstawy aplikacji webowych w Spring Boot. Wprowadzenie do spring boot, funkcjonalności spring boot, spring boot vs. spring, architektura aplikacji spring boot (konfiguracja, komponenty, kontrolery, kontrolery REST, serwisy, security)
T-W-3Spring Data JPA i Spring Data REST. Zapoznanie z modułami Spring Data JPA (konfiguracja połączenia z bazą danych w projekcie, definicja klas domenowych/encji, podstawy określania relacji pomiędzy encjami, tworzenie repozytoriów i zapytań bazujących na metodach w repozytoriach) i Spring Data REST (ekspozycja repozytoriów jako end-pointy REST, sprawdzenie operacji CRUD, sprawdzenie wywołań query methods poprzez REST), dostęp do danych przez kontrolery REST z użyciem obiektów DTO
T-W-4Wprowadzenie do Angular. Single Page Application – idea, architektura aplikacji, założenia frameworku Angular, porównanie do popularnych technologii alternatywnych (React, Vue), praca z Angularem (typescript, Angular CLI, modułowość, komponenty, konfiguracja, kontrolery, serwisy, widoki, dyrektywy, wiązanie danych, serwowanie aplikacji, budowa aplikacji i uruchamianie w środowisku produkcyjnym).
T-W-5Rouging i serwisy w Angular. Charakterystyka mechanizmu routingu w Angular, konfiguracja routingu, przekazywanie parametrów do kontrolera w ścieżkach, wzorzec projektowy serwisu, wstrzykiwanie zależności w Angular, przykładowe implementacje klasy serwisu, przechowywanie lokalne danych w przeglądarce (local storage) z użyciem serwisu
T-W-6Komunikacja aplikacji Angular z warstwą backend. Zastosowanie serwisu HttpClient, wywołania GET, POST, PUT i DELETE, odbieranie rezultatów wywołania, przekazywanie danych w wywołaniach, ustawianie nagłówków wywołania (np. do celów autoryzacji), obsługa błędów i reagowanie na status odpowiedzi.
T-W-7Zastosowanie komponentów UI na przykładzie biblioteki Angular Material. Charakterystyka języka projektowego Material Design, charakterystyka biblioteki Angular Material, przegląd komponentów UI z przykładami zastosowania.
T-W-14Podsumowanie kursu, zaliczenie.
Metody nauczaniaM-1Wykład z prezentacją
Sposób ocenyS-2Ocena podsumowująca: Zaliczenie materiałów z wykładów w formie egzaminu ustnego
Kryteria ocenyOcenaKryterium oceny
2,0Student nie potrafi zdefiniować podstawowych pojęć związanych z wytwarzaniem aplikacji internetowych
3,0Student jest w stanie samodzielnie omówić podstawy procesu budowy zaawansowanych aplikacji internetowych w modelu monolitycznym i frontend-backend z zastosowaniem frameworków.
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięItest_1A_D01.05_U01W wyniku przeprowadzonych zajęć student powinien być w stanie tworzyć zaawansowane systemy internetowe w architekturze wielostronicowej i jednostronicowej z wykorzystaniem frameworków.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U02Potrafi aktywnie uczestniczyć w pracach projektowych – zespołowych i indywidualnych. Przy planowaniu i realizacji projektów informatycznych potrafi zastosować podstawowe metodyki zarządzania projektami informatycznymi.
I_1A_U05Potrafi zaplanować i zrealizować eksperymenty w zakresie oceny wydajności, złożoności, efektywności systemów informatycznych i ich składowych.
I_1A_U06Potrafi pozyskiwać, przesyłać, przetwarzać dane, podsumowywać wyniki eksperymentów empirycznych, dokonywać interpretacji uzyskanych wyników i formułować wynikające z nich wnioski.
Cel przedmiotuC-2Ukształtowanie umiejętności tworzenia aplikacji webowych różnego typu
Treści programoweT-L-1Java Web. Tworzenie, kompilacja i wdrożenie aplikacji webowych z wykorzystaniem Apache Maven 3. Budowa prostego servletu. Wykorzystanie archetypów Maven.
T-L-2Spring Boot - prosty webserwis typu REST. Stworzenie i uruchomienie prostej aplikacji webowej w Spring Boot. Dodanie API REST umożliwiająćego manipulowanie danymi w aplikacji.
T-L-3Spring Data JPA i Spring Data REST. Tworzenie i używanie encji i repozytoriów w Spring Data JPA. Wystawianie repozytoriów jako endpointy REST.
T-L-4Wprowadzenie do Angular. Utworzenie prostego projektu Angular z komponentami losującymi liczby losowa oraz listą zadań.
T-L-5Routing i serwisy w Angular. Przetwarzanie danych z zapisem w LocalStorage i wykorzystaniem serwisów. Obsługa routingu w Angular.
T-L-6Komunikacja aplikacji Angular z warstwą backend. Aplikacja menadżera zadań w oparciu o dostarczony gotowy backend.
T-L-7Zastosowanie komponentów UI na przykładzie biblioteki Angular Material. Przebudowa projektu z poprzedniego tematu i zastosowanie komponentó UI z biblioteki Material Design.
Metody nauczaniaM-2Laboratoria - metoda przypadków, rozwiązywanie zadań z użyciem komputera
Sposób ocenyS-1Ocena formująca: Ocena zadań zrealizowanych na laboratoriach
Kryteria ocenyOcenaKryterium oceny
2,0Student nie jest w stanie stworzyć podstawowych aplikacji internetowych.
3,0Student jest w stanie samodzielnie zbudować podstawy zaawansowanych aplikacji internetowych w modelu wielostronicowym i jednostronicowym z zastosowaniem frameworków.
3,5
4,0
4,5
5,0