Programowanie systemów webowych
Podstawowe informacje
- Do zaliczenia laboratorium wymagana jest implementacja wszystkich zaplanowanych zadań lub aplikacji webowych.
- Zadania są realizowane w grupach dwuosobowych. W wyjątkowej sytuacji (nieparzysta liczba uczestników) prowadzący może zgodzić się na utworzenie jednej grupy trzyosobowej.
- Obecność na zajęciach jest obowiązkowa.
- Student w ciągu semestru może opuścić dwa laboratoria bez usprawiedliwienia (otrzymując za nie 0 punktów).
- Większa liczba nieobecności wymaga poważnego uzasadnienia (np. zwolnienie lekarskie).
- Student mający więcej niż 5 nieobecności nie ma możliwości zaliczenia laboratorium.
- Odrabianie zajęć jest możliwe tylko za indywidualną zgodą prowadzącego.
- W trakcie każdego laboratorium student ma obowiązek oddać zaplanowane zadanie lub zaprezentować zrealizowane ćwiczenia (np. konfigurację usług).
- Oddanie zadania na zajęciach odbywa się wg schematu:
- uruchomienie programu i prezentacja działania,
- prezentacja źródeł,
- odpowiedź na ewentualne pytania dotyczące realizacji (kodu) i działania programu,
- ewentualna modyfikacja programu na życzenie prowadzącego.
- Poszczególne zadania mogą być łączone przez prowadzących w większe projekty (np. HTML+CSS, PHP 1,2,3, JSF 1,2,3). W takim przypadku zaliczeniem jest aplikacja webowa realizująca wszystkie funkcje z poszczególnych zadań, rozbudowywana (przyrostowo) z zajęć na zajęcia. Łączna liczba punktów za cały projekt jest sumą punktów za poszczególne zadania.
- Na każdych zajęciach należy zaprezentować część projektu odpowiadającą aktualnie obowiązującej liście zadań.
- Rozwiązania zadań prezentowane na każdym laboratorium muszą zostać przesłane w miejsce wskazane przez prowadzącego (eportal - link: "Prześlij wynik..." lub/i repozytorium GIT. Jeśli prowadzący nie określi inaczej, nazwa pliku zawierającego rozwiązanie powinna być skonstruowana w następujący sposób: Kod_listy_Nazwisko1_Nazwisko2, np. CSS_2_Zebrowski_Necki. Kody list podane są wykazie tematów laboratoryjnych.
- Na zajęciach prowadzący może przeprowadzać krótkie testy weryfikujące znajomość bieżącego tematu, które będą uwzględniane w indywidualnej ocenie studenta.
Ocena zadań
- Każda grupa oddaje jedno zadanie/projekt.
- Ocena zadania składa się z dwóch części:
- oceny zadania (50% punktów) (na na podstawie prezentacji zadania, funkcji, przeglądu kodu) - punkty identyczne dla wszystkich członków grupy
- ocena studenta (50% punktów) - punkty przyznawane indywidualnie na podstawie odpowiedzi każdego ze studentów
- Realizacja każdego zadania jest punktowana następująco:
- każde zadanie oceniane jest w skali od 0 do 10 punktów.
- zadania mogą być oddawane po terminie wyłącznie jeśli prowadzący indywidualnie wyrazi na to zgodę;
- opóźnienia w oddawaniu zadań powoduje obniżenie punktacji za zadanie.
Oceny:
- Do pozytywnego zaliczenia wymagane jest zgromadzenie 50% wszystkich punktów łącznie oraz 50% punktów za odpowiedzi indywidualne,
- Nie można uzyskać końcowej oceny pozytywnej, jeśli nie zostanie zrealizowana chociaż w minimalnym stopniu każda składowa czterech bloków tematycznych: HTML/CSS, JS/DOM, PHP/SQL, JSF/SQL.
- Uzyskane punkty stanowią 50% podstawy oceny końcowej.
- Punkty z laboratorium i punkty z wykładu są ważone, aby ich wpływ na ocenę końcową był jednakowy, a następnie sumowane.
- Ocena pozytywna wyznaczana jest wg proporcjonalnych przedziałów w zakresie 50÷100% punktów sumarycznych.