Tworzenie nowoczesnych aplikacji internetowych 0800-KK-ASP
Część teoretyczna:
1. Wprowadzenie teoretyczne do języka C# i platformy .NET (ze szczególnym naciskiem na używane komponenty i biblioteki platformy)
2. Wzorce projektowe i architektoniczne w systemach informatycznych
3. Wprowadzenie teoretyczne do platformy ASP.NET
Część ASP.NET Web API - zapoznanie z budową interfejsów API:
1. Struktura projektu
2. Zasady routingu
3. Klasy konfiguracyjne
4. Kontrolery i akcje
5. Wprowadzenie do technologi REST. Zapoznanie z programami Postman oraz Fiddler.
6. Swagger.io - generowanie dokumentacji API, testy API, generowanie serwera oraz klienta.
7. IIS - Internet information services - serwer aplikacji
8. ORM - użycie Entity Framework jako mechanizmu łączącego aplikację z bazą danych MS SQL.
9. Wzorzec repozytroium
10. Wzorzec DI - zapoznanie z Ninject
11. Asynchroniczność
12. Modele i walidacja
Część ASP.NET MVC - budowa pierwszej aplikacji internetowej:
1. Struktura projektu
2. Zasady routingu
3. Klasy konfiguracyjne
4. Kontrolery i akcje
5. Widoki i silnik Razor. Skrypty JavaScript
6. OAuth2 - mechanizmy autoryzacji
7. SSO + logowanie przez Social Media
8. Wzorzec DI - zapoznanie z Unity
9. Partial Views - widoki częściowe
10. Asynchroniczność. Mechanizm AJAX.
Część ASP.NET MVC Core:
1. Różnice w strukturach projektu
2. Mechanizmy konfiguracji
3. Razor pages and MVC views
4. Uwierzytelnianie i autoryzacja
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne podające
- pogadanka
- opis
- tekst programowany
Metody dydaktyczne poszukujące
- projektu
- laboratoryjna
Metody dydaktyczne w kształceniu online
- metody służące prezentacji treści
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Metody oceniania:
- praca studenta na laboratorium - W01-W07, K01, K02
- projekt zaliczeniowy - U01-U05
Kryteria oceniania:
1. Aktywna praca podczas zajęć - 40% oceny
2. Projekt zaliczeniowy - 60% oceny
Ocena jest wystawiana na podstawie wyniku procentowego powyższych kryteriów:
ndst – poniżej 50%
dst – 51%-60%
dst plus- 61%-70%
db- 71%-80%
db plus- 81%-90%
bdb- 91%-100%
Pomimo projektów zaliczeniowych realizowanych w grupach 3-4 osobowych, każda osoba jest oceniana indywidualnie na podstawie prezentacji własnej części budowy aplikacji oraz odpowiedzi na zadane pytania podczas prezentacji działania projektu!
Literatura
1. Adam Freeman - ASP.NET MVC 5. Zaawansowane programowanie - Helion, 2015
2. Adam Freeman - ASP.NET Core MVC 2. Zaawansowane programowanie - Helion, 2018
3. Krzysztof Żydzik, Tomasz Rak - C# 6.0 i MVC 5. Tworzenie nowoczesnych portali internetowych - Helion, 2015
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: