Gå direkt till innehållet

FYSIKUMS WEBB- OCH MEDIAKURSER

OBLIGATORISKA INLÄMNINGSUPPGIFTER:
   1    2    3    4    5    6    7    8    9    10
   11    12    13    14    15    16    17

EXTRAUPPGIFTER:
   [3:1]    [5:1]    [6:1]    [6:2]    [6:3]    [6:4]
   [6:5]    [6:6]    [15:1]    [15:2]    [15:3]    [16:1]

   [18]    [19]    [20]    [21]    [22]    [23]
   [24]    [25]

Eftersom detta är en praktiskt inriktad kurs är det inte så meningsfullt att dina kunskaper testas med en skriftlig tenta. I stället visar du att du förstått kursinnehållet med ett antal inlämningsuppgifter där du praktiskt tillämpar det du lärt dig. Det finns dels ett antal obligatoriska uppgifter, dels några frivilliga.

Du arbetar med uppgifterna på egen hand vid din dator, så grupparbete fungerar inte i denna kurs. Självklart kan du fråga både Hans och andra kursdeltagare om du kört fast eller behöver några tips.

Om du använder din egen bärbara dator i kursen kan du naturligtvis jobba en del hemma med inlämningsuppgifterna. Huvudsaken är att du även deltar i arbetet på lektionstid, så att Hans ser att det verkligen är du som står bakom det arbete du lämnar in som redovisning på uppgifterna.

REDOVISNING

Du redovisar att du gjort klart en uppgift genom att visa Hans direkt vid datorn. Eftersom de flesta av uppgifterna är fristående kan du mycket väl redovisa en uppgift i taget, allteftersom du blir klar. Tanken är att du ska hinna göra så många som möjligt av uppgifterna under kursens gång, under övningstillfällena.

Om du inte hinner klart innan kursen är slut kan du kontakta Hans för en tid då vi träffas och går igenom dina uppgifter. Detta gäller även om du har frågor eller behöver annan hjälp efter kursens slut. Du når Hans bl.a på e-post hvzm physto.se, eller telefon 08-5537 8423 (svarare).

BETYGSKRITERIER

[Betygskriterier kommer att meddelas senare]

INLÄMNINGSUPPGIFT 1
Installera webbservern Apache
Med en grundläggande anpassning av konfigureringsfilen "httpd.conf". Redovisas genom att visa en enkel webbsida i dokumentroten.
INLÄMNINGSUPPGIFT 2
Installera Firefox med tillägg
Uppdatera webbläsaren Firefox och installera tilläggen DOM Inspector, FireBug och HTML Validator
INLÄMNINGSUPPGIFT 3
Skapa en grundläggande webbplats med HTML
Ett skelett för den webbplats som följande inlämningsuppgifter bygger vidare på. Det räcker med symboliskt innehåll. Sidorna ska vara länkade till startsidan och kodas för hand.
EXTRAUPPGIFT 3:1 (2 poäng)
Övning med HTML-tabeller
Två övningar med HTML-tabeller
INLÄMNINGSUPPGIFT 4
Installera skripttolken PHP
Med en grundläggande anpassning av konfigureringsfilen "php.ini". Redovisa genom att skapa en "phpinfo"-fil i dokumentroten.
INLÄMNINGSUPPGIFT 5
Strukturera din webbsidekod med PHP-includes
Hantera sidhuvuden och sidfötter i din webbplats offentliga sidor som inkluderingsfiler.
EXTRAUPPGIFT 5:1
Gör dina PHP-includes lite mer flexibla med variabler
Använd PHP-variabler för att inkluderingsfiler ska kunna anpassas efter enskilda webbsidor.
INLÄMNINGSUPPGIFT 6
Innötningsuppgift för PHP: Multiplikationstabellen
Multiplikationstabellen: en uppgift för att du ska bekanta dig med tabeller i HTML och slingor i PHP
EXTRAUPPGIFT 6:1
Innötningsuppgift för PHP: Krona eller klave
Krona eller klave: en uppgift för att du ska bekanta dig med villkorssatser och slingor i PHP
EXTRAUPPGIFT 6:2
Innötningsuppgift för PHP: MD5-kodning av lösenord
MD5-kodning av lösenord: en uppgift för att du ska bekanta dig med vektorer, slingor och standardfunktioner i PHP
EXTRAUPPGIFT 6:3
Innötningsuppgift för PHP: Zenos paradox
Zenos paradox: en uppgift för att du ska bekanta dig med variabler och slingor i PHP
EXTRAUPPGIFT 6:4
Innötningsuppgift för PHP: Fibonacciserien
Fibonacciserien: en uppgift för att du ska bekanta dig med variabler och slingor i PHP
EXTRAUPPGIFT 6:5
Innötningsuppgift för PHP: Gyllene snittet
Gyllene snittet: en uppgift för att du ska bekanta dig med variabler och slingor i PHP
EXTRAUPPGIFT 6:6
Innötningsuppgift för PHP: Artikeltabell
Artikeltabell: en uppgift för att du ska bekanta dig med vektorer och slingor i PHP
INLÄMNINGSUPPGIFT 7
Byt bakgrundsfärg med länkar
Skapa en webbsida där besökaren kan ändra bakgrundsfärg genom att klicka på olika länkar.
INLÄMNINGSUPPGIFT 8
Skapa ett feedbackformulär (1)
Skriv en webbsida med ett feedbackformulär. Formuläret ska anropa samma sida. Inmatade värden ska presenteras i en snygg bekräftelsetext.
INLÄMNINGSUPPGIFT 9
Skapa ett feedbackformulär (2)
Utgå från formulärsidan i förra uppgiften. Data som fyllts i formuläret ska med PHP kontrolleras och formas om till ett e-brev som skickas till din e-postadress.
INLÄMNINGSUPPGIFT 10
Installera databasservern MySQL
Installera databasservern MySQL och programpaketet MySQL GUI Tools. Konfigurera PHP för anrop av MySQL-databasen.
INLÄMNINGSUPPGIFT 11
Begrepps- och relationsmodell för en databas
Välj ut några saker du behöver lagra i en databas för din webbplats. Skissa en första enkel begreppsmodell för databasen.
INLÄMNINGSUPPGIFT 12
Skapa en databas i MySQL
Designa databastabeller som svarar mot din begreppsmodell för artikelregistret. Formulera SQL-kod som skapar och fyller tabellerna.
INLÄMNINGSUPPGIFT 13
Skapa en MySQL-användare för dina PHP-skript
Skapa en användare på din MySQL-databasserver som inte har bara de nödvändigaste rättigheterna för din egen databas.
INLÄMNINGSUPPGIFT 14
Skiss av databasapplikation med nödvändiga SQL-satser
Tänk igenom vilka funktioner med databasstöd som behövs i din webbshop. Formulera och testa den SQL-kod som behövs (sökningar, infogningar, uppdateringar) i en MySQL-klient.
INLÄMNINGSUPPGIFT 15
Sidor i webbshopen med listning av databasutsökningar och formulär för infogning, uppdatering och sökning.
Webbsidor med listning av innehållet i en tabell (t.ex artiklar i webbshopen), formulär för fritextsökning (t.ex i artikelregistret), för infogning av nya poster (t.ex nya artiklar) och för uppdatering av befintliga poster (t.ex nytt pris).
EXTRAUPPGIFT 15:1 (3 poäng)
Fler offentliga och administrativa PHP-sidor i webbshopen
Kunder ska kunna göra lisningar och sökningar av artiklar; administratörer ska kunna ändra artikeluppgifter.
EXTRAUPPGIFT 15:2 (2 poäng)
Infoga poster i flera tabeller
Infogning av ny post som kräver att fler än en tabell uppdateras.
EXTRAUPPGIFT 15:3 (2 poäng)
Sökbar katalog med avancerade sökmöjligheter
Gör artikelregistret i webbshoppen sökbart på flera fält.
INLÄMNINGSUPPGIFT 16
Uppdatera alla installerade program samt Windows
Kontrollera om det har kommit uppdateringar till Firefox, Apache, PHP och MySQL samt Windows, och installera i så fall uppdateringarna.
EXTRAUPPGIFT 16:1 (1 poäng)
Uppdatera alla installerade servrar
Uppdatera Apache, PHP och MySQL till senaste versionerna.
INLÄMNINGSUPPGIFT 17
Gör en backup av din webbplats och databas.
Gör en backup av alla data du skapat: webbrotkatalogen, databasen och ev. arbetsfiler.
EXTRAUPPGIFT 18 (2 poäng)
Lösenordsskydda administrativa sidor
Lösenordsskydda webbplatsens katalog för administrativa sidor med "HTTP Basic Authentication".
EXTRAUPPGIFT 19 (1 poäng)
Separat stilmallsfil
Skapa en separat fil för stilmallar för din webbplats och flytta över alla ev. stilregler du använt dit.
EXTRAUPPGIFT 20 (1 poäng)
Egna PHP-funktioner
Skriv ett antal PHP-funktioner som effektiviserar kontroll av indata från formulär.
EXTRAUPPGIFT 21 (1 poäng)
Inmatningskontroll med reguljära uttryck
Komplettera koden för något av dina formulär med gnetiga kontroller av indata, formulerade med reguljära uttryck.
EXTRAUPPGIFT 22 (2 poäng)
Besöksräknare
Gör en enkel besöksräknare till din webbplats startsida. Lagra senaste besökarantal i en textfil.
EXTRAUPPGIFT 23 (4 poäng)
Varukorg med PHP-sessioner
Shopparen ska kunna välja artiklar ur en lista som läggs i en "varukorg". Man ska kunna lista varukorgen och ta bort artiklar ur den.
EXTRAUPPGIFT 24 (1 poäng)
Installera webbserverlogganalysprogrammet Analog
Redovisa med en analys av din servers besöksstatistik.
EXTRAUPPGIFT 25 (3 poäng)
Gästbok
Skapa en gästbok, d.v.s en sida där en besökare kan fylla i namn och en kommentar. På en administrativ sida ska man kunna ta bort inlägg.
kodvalidering:
tester:
HTTP-data:
sidstruktur:
resurser:
välj stilmall:
välj typsnitt:

Senast uppdaterad 3 juni 2009