IN9600 – Programmering av mobile applikasjoner i tingenes internett
Beskrivelse av emnet
Kort om emnet
Emnet gir et solid grunnlag for å forstå utfordringene og problemene som ligger bak design og utvikling av programvare (mellomvare og operativsystem) for applikasjoner i mobile internett-omgivelser (folk, maskinvare, programvare). Det vil lære deg å spesifisere, designe, programmere, analysere og implementere slike systemer og applikasjoner.
Hva lærer du?
Etter å ha tatt dette emnet vil du:
- forstå de grunnleggende prinsippene og konseptene til allestedsnærværende / mobile systemer
- forstå utfordringene ved å utvikle allestedsnærværende / mobile applikasjoner og mellomvare og mulige løsninger for å håndtere dem
- forstå problemene med kontekst bevissthet (spesielt opp mot lokasjon), tilpasningsevne, cyber foraging, replikering, konsistens, synkronisering, batteriforbruk og sikkerhet
- kunne bestemme hvilken som er den beste tilnærmingen til et bestemt problem angående design og utvikling av en allestedsnærværende/mobil applikasjon/mellomvare
- kunne designe og implementere et program for Android-smarttelefoner / tingenes internett der du tar hensyn til noen av problemene som er nevnt tidligere
For ph.d.-kandidater er det et sett med flere avanserte artikler som skal presenteres og diskuteres, med det resultat at de:
- bedre vil kunne forstå/diskutere/analysere/vurdere løsningene som er adressert
- vil ha dypere kunnskaper om de nyeste arbeidene i området
- vil ha bedre kunnskap om de teoretiske problemene som er adressert med fokus på konsistensprotokollene som brukes (for eksempel øktgarantier)
Opptak til emnet
Emnet har 20 plasser som tilbys (IN5600 og IN9600 tilsammen) etter følgende rangeringsregler:
- Ph.d.-kandidater med emnet i godkjent plan
- Masterstudenter på Informatikk: Programmering og Systemarkitektur studieretning programvare som har emnet i godkjent studieplan
- Masterstudenter på Informatikk-programmer som har emnet i godkjent studieplan
- Masterstudenter på MN-fakultetet som har emnet i godkjent studieplan
- Masterstudenter på Informatikk-programmer
- Andre
Overlappende emner
- 10 studiepoeng overlapp med IN5600 – Programmering av mobile applikasjoner i tingenes internett.
Undervisning
2 timer forelesninger og 2 timer grupper per uke.
I forelesningene presenterer og diskuterer faglærer og studenter artikler. Presentasjon av artikler er obligatorisk. Studentene vil som en del av gruppeøvelsene utvikle et obligatorisk prosjekt (i grupper på 2) med veiledning fra faglærer. Det kreves gjennomføring av obligatoriske programmeringsoppgaver.
Det er obligatorisk å delta på den første forelesningen da det vil bli gitt viktig informasjon.
Eksamen
Evalueringen vil bestå av 2 deler:
Prosjektoppgave i gruppe som teller 50% opp mot den endelige karakteren
Muntlig eksamen som teller 50% opp mot den endelige karakteren, deltagerne i gruppen blir hørt i prosjektet samtidig og eksaminert i det teoretiske materialet. Karakter i muntlig eksamen blir gitt individuelt.
Begge deler må bestås og må bli bestått i samme semester.
Som eksamensforsøk i dette emnet teller også forsøk i følgende tilsvarende emner: IN5600 - Programmering av mobile applikasjoner i tingenes internett
Hjelpemidler til eksamen
Ingen hjelpemidler er tillatt.
Eksamensspråk
Eksamensoppgaven blir gitt på engelsk. Du må svare på engelsk.
Karakterskala
Emnet bruker karakterskala bestått/ikke bestått. Les mer om karakterskalaen.
Adgang til ny eller utsatt eksamen
Studenter som dokumenterer gyldig fravær fra ordinær eksamen, kan ta utsatt eksamen i starten av neste semester.
Det tilbys ikke ny eksamen til studenter som har trukket seg under ordinær eksamen, eller som ikke har bestått.
Mer om eksamen ved UiO
- Kildebruk og referanser
- Tilrettelegging på eksamen
- Trekk fra eksamen
- Syk på eksamen / utsatt eksamen
- Begrunnelse og klage
- Ta eksamen på nytt
- Fusk/forsøk på fusk
Andre veiledninger og ressurser finner du på fellessiden om eksamen ved UiO.