Programowanie dla Internetu w technologii ASP.NET I-IS-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.
Koordynatorzy przedmiotu
Efekty kształcenia
Wiedza
Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogól¬ną 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:W ramach zaliczenia wykładu, sprawdziany na ćwiczeniach laboratoryjnych
Wiedza
Posiada podstawową wiedzę w zakresie zagadnień związanych z tworzeniem aplikacji na platformie .NET
Powiązane efekty kierunkowe:
IF1A_W05, IF1A_W15
Metody weryfikacji:
Ocena aktywności na zajęciach:Sprawdziany na ćwiczeniach laboratoryjnych
Wiedza
Ma elementarną wiedzę na temat cyklu życia systemów informatycznych oraz oprogramowania
Powiązane efekty kierunkowe:
IF1A_W19
Metody weryfikacji:
Egzamin:W ramach zaliczenia wykładu, sprawdziany na ćwiczeniach laboratoryjnych
Umiejętności
Potrafi wybrać i obsługiwać narzędzia programistyczne potrzebne do wykonania aplikacji w technologii .NET
Powiązane efekty kierunkowe:
IF1A_U28
Metody weryfikacji:
Kolokwium:Sprawdziany na ćwiczeniach laboratoryjnych
Umiejętności
Potrafi zaprojektować i wykonać prostą aplikację webową wykorzystującą platformę .NET
Powiązane efekty kierunkowe:
IF1A_U24
Metody weryfikacji:
Umiejętności
Potrafi wykorzystać systemy bazodanowe w aplikacjach tworzonych w technologii .NET
Powiązane efekty kierunkowe:
IF1A_U24
Metody weryfikacji:
Ocena umiejętności praktycznych:W ramach zaliczenia wykładu
Kompetencje społeczne
Zdaje sobie sprawę z zagrożeń związanych z funkcjonowaniem aplikacji webowych
Powiązane efekty kierunkowe:
IF1A_K01, IF1A_K02
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