Programplaner og emneplaner - Student
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.