Webprogrammering (DAT310)
Kurset introduserer de grunnleggende konseptene til World Wide Web, og de prinsipper og verktøy som brukes til å utvikle webapplikasjoner. Gjennom oppgaver fordelt over semesteret utvikler studentene en fullskala webapplikasjon.
Dette er emnebeskrivelsen for studieåret 2024-2025
Emnekode
DAT310
Versjon
1
Vekting (stp)
10
Semester undervisningsstart
Vår
Antall semestre
1
Vurderingssemester
Vår
Undervisningsspråk
Engelsk
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.
- Benytte hendelsesorientert programmering i Javascript til å utvikle dynamisk websider.
- Hvordan sette opp en lokal webserver og utviklingsmiljø.
- Tjenerside-programmering i Python.
- Oppkobling mot en SQL database og manipulering av data i databasen.
- Dynamisk visning av innhold ved hjelp av AJAX.
- Utvikling av single-page applications.
- Bruke ulike rammeverk og biblioteker for webutvikling.
- Vurdere sikkerhet, skalerbarhet og støtte i ulike nettlesere.
- Bærekraft og resursbruken av webapplikasjoner generelt og individuelle teknologier.
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 og teste applikasjoner i lokalt utviklingsmiljø.
Generell kompetanse:
- Design av interaktive systemer som gir brukerne en positiv opplevelse.
Forkunnskapskrav
Eksamen / vurdering
Vurderingsform | Vekting | Varighet | Karakter | Hjelpemiddel |
---|---|---|---|---|
Prosjektarbeid | 1/1 | Bokstavkarakterer |
Vurderingen i faget er en prosjektoppgave.Studentene skal implementere en egen fullstendig web-applikasjon. Prosjektet gjøres i grupper på maks 2 studenter.Studentene må lage en skisse av applikasjonen tidlig i prosjektperioden, som inngår i karaktersettingen. Prosjektet leveres som kode med dokumentasjon. I tillegg må studentene gi en muntlig presentasjon av prosjektet.Dersom studenten ikke består prosjektet, må dette gjøres om igjen neste gang emnet undervises.
Vilkår for å gå opp til eksamen/vurdering
7 øvinger, hvor minst 5 må være godkjent.
I tillegg må studentene gi en muntlig presentasjon av prosjektet som godkjennes av faglærer før karakter settes. For å få godkjennt presentasjonen må hver student vise forståelse for hele prosjektet.
Fagperson(er)
Emneansvarlig:
Leander Nikolaus JehlInstituttleder:
Tom RyenStudiekoordinator:
Sheryl JosdalArbeidsformer
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 |