Wydział Informatyki
Kierunek studiów Informatyka Poziom i forma studiów pierwszego stopnia inżynierskie stacjonarne
Specjalność / Ścieżka dyplomowania --- Profil kształcenia ogólnoakademicki
Nazwa przedmiotu Programowanie aplikacji WWW w technologii .NET Kod przedmiotu INF1NET
Rodzaj przedmiotu obieralny
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 4/5
26 30 Punkty ECTS 5
Przedmioty wprowadzające Bazy danych (INF1BDA),   Programowanie obiektowe (INF1POB),   Wprowadzenie do aplikacji WWW (INF1WAW),  
Cele przedmiotu

Celem przedmiotu jest zapoznanie studentów z projektowaniem i tworzeniem aplikacji webowych w oparciu o technologie ASP.NET, uwzględniając zarówno aspekty architektury, jak i implementacji. W trakcie zajęć studenci rozwiną umiejętności pracy z warstwą wizualną, zarządzania danymi oraz wdrażania mechanizmów uwierzytelniania i bezpieczeństwa. Przedmiot kładzie nacisk na integrację teoretycznej wiedzy z praktycznymi rozwiązaniami, umożliwiając budowę dynamicznych i funkcjonalnych serwisów internetowych.

Odniesienia do standardu SFIA:
Programming/software development PROG - poziom 3
Software design SWDN - poziom 3
Testing TEST - poziom 1

Treści programowe

Wykład:
Architektura ASP .NET, cykl życia strony, mechanizm routingu, mechanizmy i kontrolki wspomagające projektowanie serwisów internetowych, zarządzanie sesją, walidacja danych, metody pomocnicze, serwisy, dependency injection.

Pracownia specjalistyczna:
Widoki (HTML, CSS, funkcje pomocnicze), walidacja danych, EF, migracje, LINQ, mechanizmy zarządzania sesją, uwierzytelnienie (IDENTITY + COOKIES), serwisy, dependency injection, przesyłanie plików.

Metody dydaktyczne

wykład problemowy,   programowanie z użyciem komputera,  

Forma zaliczenia

Wykład - zaliczenie pisemne.
Pracownia specjalistyczna - na podstawie realizowanych projektów.

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
EU1 wybrane elementy architektury ASP .NET INF1_W04
INF1_W08
INF1_W13
INF1_W14
EU2 zasady tworzenia aplikacji webowych z wykorzystaniem ASP .NET Core oraz integracji z bazą danych INF1_W07
INF1_W09
INF1_W11
EU3 implementować aplikacje internetowe z wykorzystaniem technologii .NET Core INF1_U04
INF1_U05
INF1_U06
INF1_U07
INF1_U11
EU4 wykorzystać relacyjną bazę danych w aplikacjach ASP .NET INF1_U04
INF1_U08
EU5 optymalizacji realizowanych aplikacji pod względem wykorzystywanych zasobów H1_K03
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
EU1 zaliczenie pisemne W
EU2 zaliczenie pisemne W
EU3 ocena zrealizowanych w ramach zajęć projektów Ps
EU4 ocena zrealizowanych w ramach zajęć projektów Ps
EU5 ocena zrealizowanych w ramach zajęć projektów
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach 26
2 - Udział w pracowni specjalistycznej 30
3 - Przygotowanie do pracowni specjalistycznej 10
4 - Opracowanie sprawozdań z pracowni i wykonanie zadań domowych prac domowych) 45
5 - Udział w konsultacjach 4
6 - Przygotowanie do zaliczenia 10
RAZEM: 125
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 60
(5)+(1)+(2)
2.4
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 85
(3)+(2)+(4)
3.4
Literatura podstawowa

1. J.Mark Price C# 11 i .NET 7 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 7, Blazor i EF Core 7, Helion 2023
2. Dino Esposito, Programowanie w ASP.NET Core, Promise 2020
3. Dokumentacja platformy .NET: https://learn.microsoft.com/pl-pl/aspnet/core/?view=aspnetcore-8.0

Literatura uzupełniająca

1. Mark J. Price , C# 12 and .NET 8 - Modern Cross-Platform Development Fundamentals - Eighth Edition: Start building websites and services with ASP.NET Core 8, Blazor, and EF Core 8, Packt Publishing, 11.2023
2. Carl-Hugo Marcotte, Nick Cosentino, Architecting ASP.NET Core Applications - Third Edition, Packt Publishing, 03.2024

Jednostka realizująca Katedra Systemów Informacyjnych i Sieci Komputerowych Data opracowania programu
Program opracował(a) dr hab. inż. Ireneusz Mrozek 2025.05.12