IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Webprogrammering 
Kursusnavn (engelsk):Web Programming 
Semester:Forår 2002 
Udbydes under:cand.it., internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:21 
Forventet antal deltagere:
Maks. antal deltagere:120 
Formelle forudsætninger:Den studerende skal før kursets start

  • kunne benytte en browser

  • kunne skrive grundlæggende HTML (overskrifter, lister, ankre) i en tekst-editor og afprøve koden i en browser,

  • kunne skrive små programmer i et programmeringssprog der benytter variable, løkker, læser fra filer, indeholder procedurekald



De fleste af disse kvalifikationer kan opnås ved at følge kurset Databasebaseret Webpublicering eller kurset Grundlæggende programmering
på IT-højskolen. 
Læringsmål:Den studerende vil efter kurset kunne:

  • benytte Java-script i HTML-sider
  • gøre rede for hvad en fler-lags web-tjeneste er,
  • gøre rede for hvad XML, XML-schema, DTD og CSS er,
  • gøre rede for hvad validering af XML og skrive validerende XML, XHTML og WML
  • gøre rede for forskellen mellem klient-script programmer og server-script programmer, typiske anvendelser og fordele/ulemper ved hver.
  • gøre rede for fordelene ved at adskille form og data
  • repræsentere et givet datasæt i XML
  • foretage transformationer af XML data ved hjælp af CSS og XSLT
  • udføre og gøre rede for fordele/ulemper ved transformation af XML på henholdsvis klienten eller serveren
  • benytte en relationel database, herunder foretage SQL forespørgsler
  • gøre rede for princippet bag og kunne konstruere en sikker login-mekanisme
  • benytte webserverbaseret adgangskontrol
  • gøre rede for princippet bag og kunne benytte sessioner i webtjenester, herunder brug af cookies
  • gøre rede for begrebet samtidighedskontrol, herunder specielt læser/skriver-problemet, og kunne konstruere systemer med flere læsere og skrivere til en database der undgår problemet.
  • benytte alle ovenstående færdigheder til at konstruere en dynamisk web-tjeneste med login og samtidighedskontrol der understøtter flere typer klienter, herunder WAP og XHTML klienter.
 
Fagligt indhold:Dette kursus gennemgår de nødvendige begreber og teknikker for at
konstruere de centrale elementer i pålidelige og sikre, avancerede, dynamiske web-tjenester. Teknikkerne afprøves i praksis ved ugentlige øvelser og to større mini-projekter.
Der vil blive lagt vægt på adskillelse af form og data, samt præsentation af data på forskellige platforme, konkret XHTML-klienter og WML-klienter. I denne del lægges der vægt på XML og XML transformation ved hjælp af CSS og XSL. Vi gennemgår anvendelser og generelle principper for klient-side og server-side script sprog, samt konkret syntaks og betydning af de dele af Java-script og PHP der benyttes til at lave interaktive, dynamiske web-sider. Vi gennemgår desuden brug af relationel database og forespørgselssprog, konkret mySQL og SQL indlejret i PHP.
Yderligere gennemgås sessioner og adgangskonrol i web-tjenester, specielt hvordan man benytter cookies og implementerer en sikker login-mekanisme ved hjælp af PHP og en database.
Endelig gennemgås problematikker omkring samtidighedskontrol, specielt løsninger til det klassiske læser/skriver problem og dets relevans for web-tjenester.

Kurset blev også udbudt i efterårssemesteret 2001, lektionsplan op yderligere materiale kan findes på kursets hjemmeside
Læringsaktiviteter:


  • Forelæsninger 2-3 timer om ugen fra 16-18.30
  • 3 timers øvelser fra 13-16 (opgaveløsning med instruktorhjælp) om ugen
  • 2 obligatoriske gruppeopgaver, hvor teorien benyttes til at konstruere et fungerende system. I de uger hvor der laves obligatoriske opgaver benyttes øvelsestimerne og nyhedsgruppen for kurset til instruktorhjælp og der gives ikke andre øvelser. De studerende forventes derfor ikke at bruge mere tid i disse uger på kurset end de forventes at bruge i de øvrige uger.
     
Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Intern censur

4-timers skriftlig eksamen med karakter efter 13-skalaen
med ekstern censur. Godkendelse af de to obligatoriske opgaver i løbet af semesteret er en forudsætning for at blive indstillet til eksamen. Besvarelserne indgår dog ikke i karakteren. Alle skriftlige hjælpemidler er tilladt.  

Litteratur udover forskningsartikler:En stor del af litteraturen forventes at være tilgængelig via
nettet. Som opslagsbøger kan med fordel benyttes

  1. "PHP and MySQL Web Development", SAMS, Luke Welling and Laura Thomson,
    ISBN 0-672-31784-2,
  2. Neil Bradley, "XSL companion", Addison-Wesley ISBN 0 201 67487 4

Bøgerne kan f.eks. købes on-line hos Samfundslitteratur til henholdsvis 599 kr. og 509 kr, eller off-line (f.eks. i introduktionsugen) med 10% studenterrabat.
<!--Som opslagsbog kan benyttes
"Professional PHP Programming", Jesus Castagnetto et al, Wrox Press, 1999, ISBN 1-861002-96-3
som det anbefales at købe. -->