Przejdź do głównej zawartości

PAI — Semestr 2025/2026 Lato

Programowanie Aplikacji Internetowych

Kompleksowy system zaliczeń dla przedmiotu PAI w ramach kwalifikacji INF.03. Cztery formy zaliczenia, każda rozwijająca inne kompetencje.

Programowanie Aplikacji Internetowych (PAI) to przedmiot realizowany w ramach kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych.

Przedmiot obejmuje:

  • Programowanie po stronie serwera (PHP)
  • Programowanie po stronie klienta (JavaScript)
  • Tworzenie formularzy i walidację danych
  • Pracę z plikami (JSON, XML, TXT)
  • Bezpieczeństwo aplikacji webowych

W ramach przedmiotu obowiązują cztery formy zaliczenia - każda rozwija inne kompetencje potrzebne w pracy programisty:



Pracuj ITERACYJNIE!

Nie próbuj zrobić wszystkiego na ostatnią chwilę. Wykorzystaj cotygodniowe lekcje:

  1. Pokaż postępy - nawet małe kroki się liczą
  2. Wyjaśnij wątpliwości - pytaj, nie zgaduj
  3. Skonsultuj rozwiązania - feedback pomoże Ci się rozwijać
  4. Ćwicz prezentację - przygotuj się do obrony
  1. Tydzień 1: Przeczytaj temat, zaplanuj strukturę, zadeklaruj wariant

  2. Tydzień 2-3: Zaimplementuj podstawową funkcjonalność (wariant A)

  3. Tydzień 4-5: Rozbuduj o funkcje z wariantu B/C (jeśli wybrałeś)

  4. Tydzień 6: Dopracuj, przetestuj, napisz dokumentację

  5. Przed oddaniem: Sprawdź checklistę, przygotuj się do obrony


Każda forma zaliczenia ma 100 punktów do zdobycia. Wspólne elementy oceny:

KryteriumPunkty
Funkcjonalność / Realizacja tematu35-40
Poprawność i czytelność kodu20-25
Walidacja i bezpieczeństwo15
JavaScript10
Dokumentacja / README10
Współpraca (projekty zespołowe)10

Szczegółowe kryteria dla projektu semestralnego →

Szczegółowe kryteria dla miniprojektu →


Obowiązkowe

  • PHP dla logiki głównej
  • Walidacja w PHP (obowiązkowa!)
  • htmlspecialchars() przy wyświetlaniu
  • README.md z dokumentacją
  • Oddanie w terminie

Zabronione

  • Bazy danych (MySQL, SQLite)
  • Frameworki backendowe (Laravel, Symfony)
  • Kopiowanie gotowych projektów
  • Plagiat i AI bez zrozumienia
  • CMS (WordPress, Joomla)

Dozwolone

  • Czysty PHP (proceduralnie lub funkcje)
  • Podział na pliki i katalogi
  • Zapis do JSON/TXT/XML
  • Podstawowe CSS
  • Vanilla JavaScript

Wymagane na wyższe oceny

  • Rozbudowana walidacja
  • Sesje PHP
  • Podział na lib/ i views/
  • Komunikaty dla użytkownika
  • Zaawansowany JavaScript

Semestr 2025/2026 - LATO

Aktualne tematy dla bieżącego semestru znajdziesz w sekcjach poszczególnych form zaliczenia.

Zasady ogólne są stałe - nie zmieniają się między semestrami.

Tematy są aktualizowane co semestr.