Programowanie dla Internetu w technologii ASP.NET I-SI7O>PdIWTA
2. Szczegółowy opis form zajęć:
a. Wykłady:
szczegółowe treści kształcenia (szczegółowy program zajęć):
1. Omówienie wzorca Model-Widok-Kontroler (MVC), HTML, CSS, serwer WWW
2. Silnik generowania widoków (Razor)
3. Kontrolery i akcje, formularz, metody GET i POST
4. Operacje na bazie danych z wykorzystaniem Entity Framework
5. Model i wzorzec Widok-Model w aplikacjach web
6. Walidacja danych w aplikacjach ASP.NET MVC
7. Atrybuty, filtry, routing, pojęcie Area w ASP.NET MVC
8. Ajax i jQuery, JSON
9. Uwierzytelnianie i autoryzacja w aplikacjach web
10. Automatyczne testy jednostkowe, wydajnościowe i interfejsu użytkownika
11. Tworzenie aplikacji wielojęzycznych
12. Proces wdrażania aplikacji na serwer produkcyjny.
metody dydaktyczne i techniki kształcenia oraz sposób organizacji zajęć:
Wykład połączony z praktycznymi demonstracjami z wykorzystaniem komputera i środków multimednych.
forma i kryteria zaliczenia, w tym zasady zaliczeń poprawkowych, a także warunki dopuszczenia do egzaminu:
Warunkiem zaliczenia całości przedmiotu jest uzyskanie zaliczenia z ćwiczeń laboratoryjnych oraz zaliczenie jednego kolokwium na wykładach.
b. Ćwiczenia laboratoryjne:
szczegółowe treści kształcenia (szczegółowy program zajęć):
1. Budowa aplikacji ASP.NET MVC, wsparcie w tworzeniu aplikacji w Microsoft Visual Studio
2. Składnia i elementy składowe silnika generowania widoków Razor
3. Tworzenie aplikacji wykorzystujących metody GET i POST
4. Operacje na bazie danych z wykorzystaniem LINQ to SQL i ADO.NET Entity Framework
5. Kontrolery, akcje, tworzenie aplikacji z interfejsem użytkownika typu CRUD
6. Implementacja wzorca Widok-Model wraz z atrybutami wspomagającymi walidację danych. Walidacja kliencka oraz serwerowa.
7. Asynchroniczna komunikacja z serwerem (AJAX, jQuery). JavaScript oraz inne elementy biblioteki jQuery, przesyłanie danych w formacie JSON
8. Implementacja wzorca Dependency Injection na przykładzie Ninject lub Autofac
9. Uwierzytelnianie i autoryzacja. Zarządzanie użytkownikami i rolami i użytkownikami. Membership Provider, Role Manager
10. Testy jednostkowe wśrodowisku Microsoft Visual Studio, zastosowanie Data Driven Unit Test
11. Tworzenie aplikacji wielojęzycznych korzystając z plików zasobów oraz mechanizmów i narzędzi firm trzecich (np. GetText)
12. Proces wdrażania aplikacji (deploy)
metody dydaktyczne i techniki kształcenia oraz sposób organizacji zajęć:
Praktyczne tworzenie przez studentów programów komputerowych z wykorzystaniem konstrukcji omawianych na wykładach.
forma i kryteria zaliczenia, w tym zasady zaliczeń poprawkowych, a także warunki dopuszczenia do egzaminu:
Zaliczenie ćwiczeń uzyskuje się na podstawie obecności, aktywności na zajęciach oraz zaliczenia zadań realizowanych w trakcie semestru.
W cyklu 2021/2022-Z:
Tematyka wykładów ma na celu zapoznanie studentów z podstawowymi zagadnieniami dotyczącymi tworzenia aplikacji internetowych w technologii ASP.NET z wykorzystaniem IDE, wzorca projektowego MVC i technologii Razor Pages. Omawiane są zagadnienia takie jak: tworzenie dynamicznych portali internetowych oraz metody dostępu do danych za pomocą technik typu ORM (Object-Relational Mapping). |
W cyklu 2022/2023-L:
Tematyka wykładów ma na celu zapoznanie studentów z podstawowymi zagadnieniami dotyczącymi tworzenia aplikacji internetowych w technologii ASP.NET z wykorzystaniem IDE, wzorca projektowego MVC i technologii Razor Pages. Omawiane są zagadnienia takie jak: tworzenie dynamicznych portali internetowych oraz metody dostępu do danych za pomocą technik typu ORM (Object-Relational Mapping). |
W cyklu 2023/2024-L:
Tematyka wykładów ma na celu zapoznanie studentów z podstawowymi zagadnieniami dotyczącymi tworzenia aplikacji internetowych w technologii ASP.NET z wykorzystaniem IDE, wzorca projektowego MVC i technologii Razor Pages. Omawiane są zagadnienia takie jak: tworzenie dynamicznych portali internetowych oraz metody dostępu do danych za pomocą technik typu ORM (Object-Relational Mapping). |
W cyklu 2024/2025-L:
Tematyka wykładów ma na celu zapoznanie studentów z podstawowymi zagadnieniami dotyczącymi tworzenia aplikacji internetowych w technologii ASP.NET z wykorzystaniem IDE, wzorca projektowego MVC i technologii Razor Pages. Omawiane są zagadnienia takie jak: tworzenie dynamicznych portali internetowych oraz metody dostępu do danych za pomocą technik typu ORM (Object-Relational Mapping). |
Koordynatorzy przedmiotu
<b>Ocena końcowa</b>
<b>Wymagania wstępne</b>
<b>Literatura podstawowa</b>
<b>Literatura uzupełniająca</b>
<b>Inne informacje</b>
Efekty kształcenia
Wiedza
Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu programowania w języku C# oraz zna wzorzec architektoniczny MVC.
Powiązane efekty kierunkowe:
IF1A_W05
Metody weryfikacji:
Kolokwium:kolokwia, sprawdzanie na zajęciach
Wiedza
Posiada podstawową wiedzę w zakresie zagadnień związanych z tworzeniem aplikacji na platformie .NET.
Powiązane efekty kierunkowe:
IF1A_W15
Metody weryfikacji:
Ocena aktywności na zajęciach:kolokwia, sprawdzanie na zajęciach
Wiedza
Ma elementarną wiedzę na temat cyklu życia systemów informatycznych oraz oprogramowania.
Powiązane efekty kierunkowe:
IF1A_W19
Metody weryfikacji:
Egzamin:wykład, ćwiczenia laboratoryjne
Umiejętności
Potrafi wybrać i obsługiwać narzędzia programistyczne potrzebne do wykonania aplikacji internetowych w technologii .NET.
Powiązane efekty kierunkowe:
IF1A_U06
Metody weryfikacji:
Kolokwium:ćwiczenia laboratoryjne
Umiejętności
Potrafi zaprojektować i wykonać prostą aplikację internetową wykorzystującą platformę .NET.
Powiązane efekty kierunkowe:
IF1A_U23
Metody weryfikacji:
Kolokwium:kolokwia, sprawdzanie na zajęciach
Umiejętności
Potrafi wykorzystać systemy bazodanowe w aplikacjach tworzonych w technologii .NET.
Powiązane efekty kierunkowe:
IF1A_U27
Metody weryfikacji:
Ocena umiejętności praktycznych:kolokwia, sprawdzanie na zajęciach
Kompetencje społeczne
Rozumie potrzebę i zna możliwości ciągłego dokształcania się, podnoszenia kompetencji zawodowych, osobistych i społecznych.
Powiązane efekty kierunkowe:
IF1A_K01
Metody weryfikacji:
Kolokwium:w ramach zaliczenia wykładu
Kompetencje społeczne
Ma świadomość skutków udostępnia informacji w aplikacjach internetowych.
Powiązane efekty kierunkowe:
IF1A_K05
Metody weryfikacji:
Egzamin:w ramach zaliczenia wykładu
Kryteria oceniania
Zaliczenie ćwiczeń uzyskuje się na podstawie obecności, aktywności na zajęciach oraz zaliczenia zadań realizowanych w trakcie semestru.
Zaliczenie wykładu jest określanie na podstawie testu zaliczeniowego
Ocena końcowa jest wyznaczana jako średnia z ocen z wykładu i laboratorium
Literatura
1. A. Freeman, S. Sanderson, Pro ASP.NET MVC 3 Framework, Apress, 2011
2. Troelsen A.: Pro C# 2010 and the .NET Platform, Apress 2010
3. Jesse Liberty J.: C#: programowanie, Helion, 2006
4. J. Ullman, J. Widom, Podstawowy wykład z systemów baz danych, WNT Warszawa 1999, Wyd. I.
5. S. Orłowski, M. Grabek, C#. Tworzenie aplikacji sieciowych. Gotowe projekty, Helion, 2012
6. http://www.asp.net