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.

Listy zadań

  1. HTML_1
  2. HTML_2
  3. CSS_1
  4. CSS_2
  5. JS
  6. DOM
  7. PHP_1
  8. PHP_2
  9. PHP_3
  10. ...
  11. ...
  12. ...