IT-Universitetet
/Kurser E2003 /Databasestøttet Webpublicering

Databasestøttet webpublicering, E2003

Kursusskema Litteratur Hand-in

Kursusansvarlig lærer

Kontor

Martin Elsman (mael@itu.dk)2.42 

Hjælpelærere

Kontor

Kontortimer

Camilla Krag Jensen (ckj@itu.dk)3.10/3.11 (Computercaféen)Fredag, 12-13
Lasse Steensgaard (xls@itu.dk)On-lineOn-line mandag eftermiddag
Kristian Thy (thy@itu.dk)On-lineOn-line hjælp (åben uddannelse)

Nyheder

  • 2004-01-29: Der er nu givet karakterer i kurset; samlet set ser det ud som vist til højre. Snittet for dagstuderende er 7.7 og for aftenstuderende 8.35.
  • 2003-12-10: Spørgetime afholdes i lokale 0.19 den 5. januar kl. 16.00. Hjælpelærer Lasse Steensgaard står for arrangementet.
  • 2003-11-18: En vejledende løsning til prøveeksamenssættet er nu tilgængelig.
  • Der er nye regler for aflevering af øvelsesbesvarelser.
  • Lærebogen er ``PHP and MySQL Web Development'' (se nedenfor). Den tidligere annoncerede lærebog er ikke længere tilgængelig fra forlaget.
  • Første forelæsning er den 27. august 2003, kl. 16.00-18.30 i lokale 0.19.
  • Studerende på åben uddannelse (aftenstuderende) starter med øvelser allerede den 27/8-2003 kl. 18.30-21.30 i lokale 3.15.
  • Dagstuderende starter med øvelser den 3/9-2003 kl. 12.30-15.30 i lokale 3.15 og 3.16.

Forudsætninger

Kendskab til opbygning af statiske websites ved brug af HTML svarende til et niveau, der kan opnås ved at følge kurset Grundlæggende Webdesign.

Studerende der ikke har programmeringserfaring svarende til f.eks. Grundlæggende Programmering skal være motiverede for at lære at programmere og være forberedt på at gøre en ekstra indsats.

Kursusmål

At lære at anvende avancerede webteknikker til at udvikle brugbare websites, der er i stand til at udveksle informationer med en database. Kurset fokuserer på mulighederne for at håndtere data i en database ved hjælp af scriptprogrammering på webserveren.

Se også kursusbasen samt kursusbasen (åben uddannelse).

Kursusindhold

Med baggrund i viden om opbygning af statiske web-sites giver kurset den studerende indsigt i teknikker til opbygning af sites som er programmer og sites som er databaser. Igennem ugentlige øvelser introduceres den studerende til programmeringssproget PHP (PHP Hypertext Preprocessor) og databaseprogrammering med SQL (Structured Query Language).

Undervisningen og de ugentlige øvelser gør den studerende istand til at
  • forstå mekanismerne bag web-sites der er programmer og web-sites der er databaser
  • kunne bygge simple PHP programmer der generere HTML kode dynamisk
  • kunne modelere og implementere simple databaser
  • kunne generere SQL (Structured Query Language) kode dynamisk
  • kunne implementere web-sites der er programmer og web-sites der er databaser
  • kunne bygge web-sites som henter data fra andre sites på Internettet og klipper information ud af de data der er hentet
  • forstå mekanismerne bag "avancerede community-sites", som for eksempel ScoreCard.

Kursusform (Hvor og Hvornår)

Kurset har 12 ugentlige forelæsninger med 11 ugentlige øvelser hvoraf mindst 9 skal afleveres og godkendes.

Forelæsningen foregår kl. 16.00-18.30 i lokale 0.19 med start den 27/8-2003.

For dagstuderende gennemføres der øvelser kl. 12.30-15.30 i lokale 3.15 og 3.16 (med start den 3/9-2003).

For studerende på åben-uddannelse foregår øvelserne 18.30-21.30 i lokale 3.15 (med start den 27/8-2003).

Kursusdeltagere

Se deltagerliste samt deltagerliste (åben uddannelse).

Kursets nyhedsgruppe

Hvis du har spørgsmål til øvelserne eller kurset kan du enten benytte kursets nyhedsgruppe (it-c.courses.W2) eller besøge en hjælpelærer i kontortimerne (se ovenfor). Se eventuelt Sysadms news-howto.

Email til alle på kurset kan sendes ved brug af kursets mailing-lister W2E2003@itu.dk og OW2E2003@itu.dk.

Bedømmelsesform

Eksamensformen er 4-timers skriftlig eksamen med alle skriftlige hjælpemidler. Karaktergivningen er efter 13-skalaen med ekstern censur. Foruden den skriftlige eksamen skal der afleveres mindst 9 af obligatoriske 11 øvelsessæt, der skal godkendes af underviseren.

For at få godkendt en øvelsesbesvarelse skal besvarelsen afleveres ved brug af kursets Hand-in system før kl. 23.59 den efterfølgende kursusdag. Øvelsesbesvarelser til den sidste øvelsesgang skal afleveres senest to uger efter øvelsesgangen. For godkendelse af en øvelsesbesvarelse kræves det at besvarelsen bedømmes til mere end 50 procent (procentsatserne for de enkelte opgaver fremgår af øvelsessættene).

Bemærk: Ved aflevering af en besvarelse i Hand-in systemet skal hele besvarelsen (for alle opgaver i øvelsessættet) afleveres samlet. Ved flere afleverede besvarelser til det samme øvelsessæt bedømmes den sidst afleverede besvarelse, der er afleveret før tidsfristen.

Kursusskema

Skemaet er foreløbigt.

Dag

Uge

Emne

Litteratur

Øvelse

27/0835Kursusintroduktion. Statiske websider, HTML, HTML-forms. Slides. HTML-oversigt del 1, HTML-oversigt del 2.  
03/0936Introduktion til PHP. Den første dynamiske webside. Variabler, aritmetiske udtryk, betingede sætninger, streng-operationer, while-løkker. Indhentning af data fra brugere, simple forms, formvariabler. Slides. PHP and MySQL Web Development, 1-49PS1
PS1-extra
10/0937PHP fortsat. For-løkker. Indbyggede funktioner, tilfældige tal. Brugerdefinerede funktioner, kode genbrug, funktioner til konstruktion af et omskifteligt websitedesign. Strategier for sites der er programmer. Slides. PHP and MySQL Web Development, 117-143 PS2
17/0938PHP fortsat. Form-variabler i links. Radio-buttons, select-lister. Skjulte formvariabler. Arrays. Terningkast. Check-boxes. Slides. PHP and MySQL Web Development, 71-94 PS3
24/0939PHP fortsat. Regulære udtryk. Check af formvariabler. Indhentning af data fra fremmede websites. Slides. PHP and MySQL Web Development, 95-116 PS4
01/1040Fil-baserede databaser. Relationsdatabaser. Introduktion til SQL (Structured Query Language). MySQL. Slides. PHP and MySQL Web Development, 51-69, 169-179 PS5
08/1041 SQL fortsat. Aggregerede forespørgsler, beregnede felter, outer joins, indexer, nøgler. Slides. PHP and MySQL Web Development, 181-221 PS6
PS6-extra
15/1042No TeachingNo TeachingNo Teaching
22/1043SQL fortsat. Forbindelse til MySQL database fra PHP på webserveren. Websites der er databaser. Database-transaktioner via web-forms. Slides. PHP and MySQL Web Development, 223-240 PS7
29/1044Afsendelse af email. Tekstsubstitution med regulære udtryk. Eksempel: Afsendelse af email fra maillist-service. Eksempel: Online klassifikationssystem. Slides. PHP and MySQL Web Development, 439-453 PS8
05/1145Datoer. Eksempel: Todo-liste service. Simpel brugerauthentificering. Slides. PHP and MySQL Web Development, 379-386 PS9
12/1146Cookies og sessioner. Brugerauthentificering med cookies. Community sites. Slides. PHP and MySQL Web Development, 413-428 PS10
19/1147Publicering af websites. Analyser af brugeropførsler. Gennemgang af tidligere eksamenssæt (oversat fra TCL til PHP). Slides. No reading PS11

Litteratur

Relateret Litteratur


opdateret 2003-08-26
mael@itu.dk

til top