IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Webprogrammering (tirsdag kl. 16.00-21.30) 
Kursusnavn (engelsk):Web Programming 
Semester:Forår 2002 
Udbydes under:cand. it, softwareudvikling (swu) 
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 (iteration), læser fra filer, indeholder
    procedurekald med parametre


De fleste af disse kvalifikationer kan opnås ved at følge kurset
Databasestøttet 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 for dette kursus kan findes på kursets hjemmeside
Læringsaktiviteter:


  • Forelæsninger 2-3 timer om ugen.
  • 3 timers øvelser (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, Pris: 679 Kr (f.eks. Arnold Busck)
  2. Neil Bradley, "XSL companion", Addison-Wesley ISBN 0 201 67487 4

<!--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. -->