Zaawansowane programowanie internetowe
Transkrypt
Zaawansowane programowanie internetowe
Nazwa przedmiotu: ZAAWANSOWANE PROGRAMOWANIE INTERNETOWE Advanced Internet Programming Kierunek: Forma studiów: Informatyka Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: I stopnia moduł specjalności obowiązkowy: Programowanie aplikacji internetowych Rodzaj zajęć: Liczba godzin/tydzień: wykład, laboratorium 2WE, 2L Kod przedmiotu: E7_10 Rok: IV Semestr: VII Liczba punktów: 6 ECTS PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU CEL PRZEDMIOTU C1. Zapoznanie studentów z zaawansowanymi metodami i technikami tworzenia aplikacji internetowych. C2. Nabycie przez studentów praktycznych umiejętności w zakresie tworzenia i projektowania aplikacji internetowych. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Wiedza z podstaw programowania w językach wysokiego poziomu oraz podstawowych technologii i technik wykorzystywanych w sieci Internet. 2. Umiejętność praktycznego wykorzystania sieci Internet. 3. Potrafi stworzyć aplikację z wykorzystaniem technologii ASP.NET. 4. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. 5. Umiejętności pracy samodzielnej i w grupie. 6. Znajomość podstawowych technik modelowania i programowania baz danych (w szczególności języka SQL). EFEKTY KSZTAŁCENIA EK 1 – zna i potrafi wykorzystać podstawowe wzorce projektowe, które może wykorzystać do tworzenia aplikacji internetowej. EK 2 – zna podstawy metodologii projektowania sterowanego testami. EK 3 – potrafi zaprojektować i stworzyć aplikację internetową z wykorzystaniem ASP.NET MVC. EK 4 – potrafi wykorzystać zaawansowane elementy ASP.NET MVC np. routing. EK 5 – zna i potrafi wykorzystać metody optymalizacji aplikacji internetowych. EK 6 – zna podstawy administracji serwerem IIS. TREŚCI PROGRAMOWE Forma zajęć – WYKŁADY W 1 – Wprowadzenie do tematyki przedmiotu. W 2 – Wykorzystanie wzorców projektowych w aplikacjach ASP.NET cz. 1. W 3 – Wykorzystanie wzorców projektowych w aplikacjach ASP.NET cz. 2. Liczba godzin 2 3 3 W 4 – Metodologia projektowania sterowanego testami. W 5 – Wprowadzenie do ASP.NET MVC. W 6 – Programowanie w ASP.NET MVC – tworzenie widoków. W 7 – Programowanie w ASP.NET MVC – uwierzytelnianie użytkownika i walidacja danych. W 8 – Programowanie w ASP.NET MVC – routing. W 9 – Programowanie w ASP.NET MVC – AJAX. W 10 – Optymalizacja aplikacji internetowych cz. 1. W 11 – Optymalizacja aplikacji internetowych cz. 2. W 12 – Administracja serwerem IIS cz.1. W 13 – Administracja serwerem IIS cz.2. Forma zajęć – LABORATORIUM L 1 – Tworzenie prostej bazodanowej aplikacji ASP.NET L 2 – Projektowanie i programowanie wielowarstwowej aplikacji ASP.NET. L 3 – Wykorzystanie wzorców projektowych w aplikacji ASP.NET. L 4 – Wzorzec Model-View-Presenter w aplikacjach ASP.NET. L 5 – Wykorzystanie testów jednostkowych w aplikacjach ASP.NET. L 6 – Tworzenie prostej aplikacji ASP.NET MVC cz.1. L 7 – Tworzenie prostej aplikacji ASP.NET MVC cz.2. L 8 – Tworzenie prostej aplikacji ASP.NET MVC cz.3. L 9 – Optymalizacja aplikacji ASP.NET MVC i buforowanie danych. L 10 – Administracja serwerem IIS. 3 3 2 2 2 2 2 2 2 2 Liczba godzin 3 3 3 3 3 3 3 3 3 3 NARZĘDZIA DYDAKTYCZNE 1. – wykład z wykorzystaniem prezentacji multimedialnych 2. – ćwiczenia laboratoryjne 3. – przykładowe aplikacje w przedstawianych technologiach programistycznych 4. – instrukcje do wykonania ćwiczeń laboratoryjnych 5. – oprogramowanie do tworzenia i testowania stron internetowych SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA) F1. – ocena przygotowania do ćwiczeń laboratoryjnych F2. – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń F3. – ocena aktywności podczas zajęć P1. – ocena umiejętności rozwiązywania postawionych problemów – zaliczenie na ocenę* P2. – ocena opanowania materiału nauczania będącego przedmiotem wykładu – egzamin *) warunkiem uzyskania zaliczenia jest otrzymanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Średnia liczba godzin na zrealizowanie aktywności Godziny kontaktowe z prowadzącym 30W 30L 60 h Godziny konsultacji z prowadzącym 5h Godziny przeznaczone na egzamin 3h Zapoznanie się ze wskazaną literaturą 27 h Przygotowanie do ćwiczeń laboratoryjnych 15 h Wykonanie sprawozdań z realizacji ćwiczeń laboratoryjnych (czas poza zajęciami laboratoryjnymi) 10 h Przygotowanie do egzaminu (kolokwium) 30 h Suma 150 h SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU 6 ECTS Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych 2.7 ECTS 2.2 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. Troelsen A., „Język C# 2010 i platforma .NET 4.0”, PWN 2011 2. Liberty J., Maharry D., Hurwitz D., “ASP.NET 3.5. Programowanie” Helion 2010 3. Praca zbiorowa, „Internet Information Services IIS 7.0 Resource Kit “, Microsoft Press 2009 4. Millett S., “Professional ASP.NET Design Patterns”, Wiley Publishing, 2010 5. Arking J., Millett S., “Professional Enterprise.NET”, Wiley Publishing, 2009 6. Palermo J., Scheirman B., Bogard J., Hexter E., Hinze M., “ASP.NET MVC 2 in action”, Manning Publication 2010. 7. Freeman A., Sanderson S., „Pro ASP.Net MVC 3 Framework“, Apress, 2011. PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. dr inż. Łukasz Bartczuk [email protected] Odniesienie danego efektu do Efekt efektów Cele Treści kształcenia zdefiniowanych przedmiotu programowe dla całego programu (PEK) K_W08 K_W15 K_U12 W1-9 EK1 K_U18 C1-2 L1-8 K_K01 KPAI1_W08 KPAI1_U08 K_W08 K_W15 K_U12 W4-9 EK2 K_U18 C1-2 L5-8 K_K01 KPAI1_W08 KPAI1_U08 K_W08 K_W15 K_U12 W5-9 EK3 C1-2 K_U18 L6-9 K_K01 KPAI1_W08 Narzędzia dydaktyczne Sposób oceny 1-5 F1-3 P1-2 1-5 F1-3 P1-2 1-5 F1-3 P1-2 EK4 EK5 EK6 KPAI1_U08 K_W08 K_W15 K_U12 K_U18 K_K01 KPAI1_W08 KPAI1_U08 K_W08 K_W15 K_U12 K_U18 K_K01 KPAI1_W08 KPAI1_U08 K_W08 K_W15 K_U12 K_U18 K_K01 KPAI1_W08 KPAI1_U08 C1-2 W5-9 L6-9 1-5 F1-3 P1-2 C1-2 W10-11 L9 1-5 F1-3 P1-2 C1-2 W12-13 L10 1-5 F1-3 P1-2 II. FORMY OCENY - SZCZEGÓŁY Na ocenę 2 Efekt 1 Student nie zna Student zna prezentowanego i potrafi materiału. wykorzystać Podstawowych podstawowe ćwiczeń nie jest wzorce w stanie wykonać projektowe, które nawet z pomocą może prowadzącego. wykorzystać do tworzenia aplikacji internetowej. Efekt 2 Student nie zna Student zna prezentowanego podstawy materiału. metodologii Podstawowych projektowania ćwiczeń nie jest sterowanego w stanie wykonać testami. nawet z pomocą prowadzącego. Na ocenę 3 Student zna podstawowe wzorce projektowe, ale nie potrafi ich wykorzystać w praktyce. Na ocenę 4 Student zna prezentowane wzorce projektowe. Potrafi je wykorzystać w podstawowej wersji omawianej na zajęciach. Student zna podstawy prezentowanej metodologii. Potrafi stworzyć proste testy jednostkowe. Efekt 3 Student potrafi zaprojektować i stworzyć aplikację internetową z wykorzystaniem Student potrafi samodzielnie stworzyć prostą aplikację ASP.NET MVC. Student zna Student zna podstawy podstawy prezentowanej prezentowanej metodologii. metodologii. Samodzielnie Potrafi tworzy testy zaprojektować jednostkowe na i zaprogramować podstawie testy jednostkowe przygotowanego dla określonego projektu. zadania. Student potrafi Student potrafi samodzielnie samodzielnie stworzyć aplikację stworzyć aplikację ASP.NET MVC ASP.NET MVC wykorzystując wykorzystując możliwości możliwości widoków widoków Student nie zna prezentowanego materiału. Podstawowych ćwiczeń nie jest w stanie wykonać nawet z pomocą Na ocenę 5 Student zna prezentowane wzorce projektowe oraz potrafi je dostosować do tworzonej przez siebie aplikacji. ASP.NET MVC. prowadzącego. Efekt 4 Student potrafi wykorzystać zaawansowane elementy ASP.NET MVC np. routing Student nie zna prezentowanego materiału. Podstawowych ćwiczeń nie jest w stanie wykonać nawet z pomocą prowadzącego. Efekt 5 Student zna i potrafi wykorzystać metody optymalizacji aplikacji internetowych. Student nie zna prezentowanego materiału. Podstawowych ćwiczeń nie jest w stanie wykonać nawet z pomocą prowadzącego. Efekt 6 Student zna podstawy administracji serwerem IIS. Student nie zna prezentowanego materiału. Podstawowych ćwiczeń nie jest w stanie wykonać nawet z pomocą prowadzącego. i widoków i widoków częściowych oraz częściowych, walidacji danych. walidacji danych, uwierzytelniania użytkownika oraz technologii AJAX. Student zna Student zna Student zna zaawansowane zaawansowane zaawansowane możliwości możliwości możliwości technologii technologii technologii ASP.NET MVC ASP.NET MVC ASP.NET MVC i platformy .NET i platformy .NET i platformy .NET jednak ich tj. np. mechanizm tj. np. mechanizm praktyczne routingu i potrafi routingu i potrafi wykorzystanie je wykorzystać je wykorzystać sprawia mu w praktyce. w praktyce. problemy. Potrafi rozbudować i dostosować framework ASP.NET MVC do swoich potrzeb. Student zna Student zna Student bardzo teoretyczne teoretyczne dobrze opanował aspekty aspekty prezentowany optymalizacji optymalizacji materiał. aplikacji aplikacji Wszystkie internetowych, internetowych, zadania wykonuje jednak nie wiedzy podstawowe samodzielnie. tej nie potrafi zadania wykonuje wykorzystać samodzielnie. w praktyce. Student zna Student zna Student zna teoretyczne teoretyczne podstawowe aspekty aspekty i zaawansowane administracji administracji aspekty serwera WWW, serwera WWW. administracji jednak zadania Podstawowe serwerem WWW. wykonuje tylko zadania wykonuje Wszystkie z pomocą samodzielnie. zadania wykonuje prowadzącego. samodzielnie. Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty kształcenia wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające ocenie wyższej III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Wszelkie informacje dla studentów (prezentacje do zajęć, instrukcje do ćwiczeń laboratoryjnych, przykładowe aplikacje) dostępne są na stronie internetowej http://kik.pcz.pl 2. Informacja na temat konsultacji przekazywana jest studentom podczas pierwszych zajęć z danego przedmiotu.