en_GB
Hold Ctrl-tasten nede. Trykk på + for å forstørre eller - for å forminske.

DAT310_1

Webprogrammering

Dette er studietilbudet for studieår 2019-2020. Endringer kan komme.


Kurset introduserer de grunnleggende konseptene til World Wide Web, og de prinsipper og verktøy som brukes til å utvikle webapplikasjoner. Kurset avsluttes med et prosjekt der studentene får i oppgave å utvikle en fullskala webapplikasjon.

Læringsutbytte

Kunnskap:
  • Klient-tjener kommunikasjon på Web, W3C standarder, mark-up språk, klient-side skripting, server-side programmering, tilgang og manipulering av data.

Ferdigheter:
  • Forstå krav og begrensninger for web-baserte applikasjoner.
  • Design og implementering av klient-tjener webapplikasjoner.
  • Sett opp lokalt utviklingsmiljø og distribuere programmet i et produksjonsmiljø.

Generell kompetanse:
  • Design av interaktive systemer som gir brukerne en positiv opplevelse.

Innhold

Kurset fokuserer på de tekniske ferdighetene og designprinsipper som kreves for å utvikle interaktive webapplikasjoner. Studentene vil lære hvordan webtjenere, nettlesere, klientside-skript, og tjenerside-skript samhandler for å produsere det folk møter når de får tilgang til Web. Inntrykket folk får av applikasjonen skal være uavhengig av hvilke nettlesere som brukes.
Spesielt dekker emnet følgende:
  • Hvordan lage, strukturere og sette opp websider ved hjelp av HTML og CSS (med et spesielt fokus på de nyeste HTML5 og CSS3 standarder).
  • Benytte hendelsesorientert programmering i Javascript til å utvikle dynamisk websider.
  • Hvordan sette opp en lokal webserver og utviklingsmiljø.
  • Tjenerside-programmering i Python.
  • Oppkobling mot en MySQL database og manipulering av data i databasen.
  • Dynamisk visning av innhold ved hjelp av AJAX.
  • Bruke ulike rammeverk og biblioteker for webutvikling.
  • Vurdere sikkerhet, skalerbarhet og støtte i ulike nettlesere.

Forkunnskapskrav

Et av følgende alternativer:
  • DAT100 Objektorientert programmering
  • DAT110 Grunnleggende programmering

Anbefalte forkunnskaper

DAT200 Algoritmer og datastrukturer

Eksamen/vurdering

Vekting Varighet Karakter Hjelpemiddel
Skriftlig eksamen1/14 timerA - FAlt skriftlig materiale (lærebøker og notater) og utvalgte elektroniske ressurser
Eksamen gjennomføres digitalt.

Vilkår for å gå opp til eksamen/vurdering

Obligatorisk arbeidskrav
10 øvinger, hvor minst 8 må være godkjent.
For å kunne gå opp til eksamen må alle obligatoriske arbeidskrav være godkjent av faglærer.

Fagperson(er)

Emneansvarlig
Leander Nikolaus Jehl
Faglærer
Dario Garigliotti
Instituttleder
Tom Ryen

Arbeidsformer

6 timer forelesning/laboratorieøvinger pr. uke.

Overlapping

Emne Reduksjon (SP)
Webprogrammering (BID250_1) 5
Interaksjondesign (BID180_2) 5
Menneske og maskin (BID180_1) 5
Menneske - maskin (TE0308_1) 5
Menneske - maskin (TE0308_A) 5

Åpent for

Studenter tatt opp på bachelorprogram eller masterprogram ved Det teknisk-naturvitenskapelige fakultet som oppfyller forkunnskapskravet i emnet.

Emneevaluering

Skjer vanligvis gjennom skjema og/eller samtaler i henhold til gjeldende retningslinjer.

Litteratur

  • Programming the World Wide Web (8th Edition) by Robert W. Sebesta, Pearson, 2014.
  • Tango With Django: A beginner's guide to web development with Django (Azzopardi and Maxwell), 2016. Online


Dette er studietilbudet for studieår 2019-2020. Endringer kan komme.

Sist oppdatert: 16.12.2019

Historikk