EPN-V2

DATA1700 Web Programming Course description

Course name in Norwegian
Webprogrammering
Weight
10.0 ECTS
Year of study
2019/2020
Course history
Curriculum
SPRING 2020
Schedule
  • Introduction

    Studentene skal tilegne seg grunnleggende kunnskaper om webservere og utvikle ferdigheter og innsikt i full-stack programmering for web. Videre skal de utvikle ferdigheter og innsikt i programmering av dynamisk websider som kommuniserer med database. De skal også få kjennskap til informasjonssikkerhet i webdesign også.

  • Recommended preliminary courses

    Forelesninger og veiledningstimer. Studentene vil arbeide dels individuelt og dels i grupper. Gruppestørrelse normalt 3 til 5 studenter.

  • Required preliminary courses

    Ingen ut over opptakskrav.

  • Learning outcomes

    Etter å ha gjennomført dette emnet har studenten følgende læringsutbytte, definert i kunnskap, ferdigheter og generell kompetanse:

    Kunnskap

    Studenten kan:

    • forklare prinsipper for webarkitekturer og klient/tjener-arkitektur
    • forklare ulike sikkerhetsutfordringer og hvordan disse kan håndteres
    • gjøre rede for tilstandsbevaring via sessions og cookies

    Ferdigheter

    Studenten kan:

    • utvikle dynamiske websider ved å beholde brukervennlighet og tilgjengelighet på høyt nivå.
    • knytte dynamiske websider til en relasjonsdatabase

    Generell kompetanse

    Studenten kan:

    • utvikle objekt orienterte programstrukturer i en webarkitektur
    • utvikle et større dynamisk nettsted med persistent datalagring
  • Teaching and learning methods

    Forelesninger og veiledningstimer. Studentene vil arbeide individuelt.

  • Course requirements

    Følgende arbeidskrav er obligatorisk og må være godkjent for å fremstille seg til eksamen:

    • 3 individuelle oppgaver
  • Assessment

    Ny eksamen våren 2020: Individuell skriftlig hjemmeeksamen på 3 timer.

    [Tidligere: 3-timers individuell skriftlig skoleeksamen.]

    Eksamensresultatet kan påklages.

  • Permitted exam materials and equipment

    Alle hjelpemidler tillatt.

    [Alle trykte og skrevne hjelpemidler, samt godkjent håndholdt kalkulator som ikke kommuniserer trådløst og som ikke kan regne symbolsk. Dersom kalkulatoren har mulighet for lagring i internminnet skal minnet være slettet før eksamen. Stikkprøver kan foretas.]

  • Grading scale

    Ingen ut over opptakskrav.

  • Examiners

    Etter å ha gjennomført dette emnet har studenten følgende læringsutbytte, definert som kunnskap, ferdigheter og generell kompetanse:

    Kunnskap

    Studenten kan:

    • forklare lagdeling av applikasjoner og viktigheten av en god applikasjonsarkitektur
    • gjøre rede for viktigheten av testing av applikasjoner
    • gjøre rede for ulike designmønstre
    • gjøre rede for tjenerhåndtert autentifisering og økter
    • forklare hvordan web-tjenester kan utvikles i webapplikasjoner.

    Ferdigheter

    Studenten kan:

    • utvikle avanserte web-applikasjoner med databasekoblinger
    • bruke Model View Controller (MVC) rammeverket (eller tilsvarende)
    • sette opp automatiske enhetstester
    • utvikle rike brukergrensesnitt i Ajax
    • utvikle applikasjoner som benytter databaseabstraksjon og SQL-dialektnøytralitet
    • utvikle sikkerhetsmekanismer i webapplikasjoner

    Generell kompetanse

    Studenten kan:

    • ha generell forståelse for web-applikasjonsutvikling i i et eller flere web-rammeverk.
  • Overlapping courses

    Ingen.