Vidaregåande programmering

Lågaregradsemne

Emnebeskrivelse

Mål og innhald

Mål og Innhald

Dette emnet gir ei vidareføring av programmering med fokus på kodekvalitet. Vi legg vekt på teknikkar som forbetrar lesbarheita og reduserer feil i koden.

Objektorientert programmering blir presentert som ein strategi for å oppnå høg kodekvalitet. Viktige omgrep som blir dekte inkluderer abstraksjonar, spesifikasjonar og objektorientert design (kontrakt/implementasjon). Det blir også lagt stor vekt på metodar for oppdeling, dokumentasjon, konstruksjon og testing av program.

Emnet gir ei innføring i bruk og implementering av avanserte konsept innan programmering, med fokus på utvikling og bruk av enkle programbibliotek. Arbeidsmengda er betydeleg, med fleire obligatoriske oppgåver som ein del av øvingsopplegget.

Dette emnet dekkjer dei følgjande hovudtema:

  • Samarbeid mellom objekt, lister, søking og sortering, samt samanlikning av objekt
  • Arv, komposisjon, abstraksjon, enkapsulering og polymorfi
  • Generiske datatypar, klassar og metodar
  • Grafiske brukargrensesnitt (GUI)
  • Moderne utviklingsverktøy som integrerte utviklingsmiljø og versjonskontroll
  • Teknikkar for å forbetre kodekvaliteten
  • Testing av programfunksjonalitet
  • Kjenne til tiltak for universell utforming

Læringsutbyte

Studenten vil vere i stand til å:

  • implementere klassar som representerer gode abstraksjonar
  • kjenne til avanserte delar av programmeringsspråk
  • implementere mot eksisterande kode/rammeverk
  • teste funksjonaliteten til kode
  • kjenne til teknikkar for å auke kodekvaliteten
  • vurdere designstrategiar
  • bruke moderne programutviklingsverktøy

Fulltid/deltid

Fulltid

Studiepoeng, omfang

10 ECTS

Studienivå (studiesyklus)

Bachelor

Undervisningssemester

Vår

Undervisningsstad

Bergen
Krav til forkunnskapar
Ingen
Tilrådde forkunnskapar
Byggjer på INF100
Studiepoengsreduksjon
INFO233: 10 SP, I110: 5 SP, I120: 5 SP
Krav til studierett
For oppstart på emnet er det krav om ein studierett knytt til Fakultet for naturvitskap og teknologi, samt at du oppfyller eventuelle opptakskrav
Obligatorisk undervisningsaktivitet

Godkjende obligatoriske oppgåver.

Obligatoriske aktiviteter er gyldige i to semester, det semesteret aktiviteten godkjennast samt det påfølgjande semesteret.

Vurderingsformer

Mappevurdering. Mappa består av innleveringar og 5 timar skriftleg skuleeksamen. Både innleveringar og eksamen må vere bestått då elementa testar emnet sitt læringsutbyte. Vektinga av elementa vert kunngjort på Mitt UiB ved semesterstart.

Det er ordinær eksamen kvart semester. I semesteret utan undervisning er eksamen tidleg i semesteret. På første påfølgjande tidleg eksamen vert reaultatat frå resten av mappa vidareført.

Karakterskala
Ved sensur av emnet vert karakterskalaen A-F nytta.
Vurderingssemester
Det er ordinær eksamen kvart semester. I semesteret utan undervisning er eksamen tidleg i semesteret.
Litteraturliste
Litteraturlista vil vere klar innan 01.07. for haustsemesteret og 01.12. for vårsemesteret.
Emneevaluering
Studentane skal evaluere undervisninga i tråd med UiB og instituttet sitt kvalitetssikringssystem.
Hjelpemiddel til eksamen
Alle skrivne og trykte hjelpemiddel er lovlege.
Programansvarleg
Programstyret har ansvar for fagleg innhald og oppbygging av studiet og for kvaliteten på studieprogrammet og alle emna der.
Emneansvarleg
Emneansvarleg og administrativ kontaktperson finn du på Mitt UiB, kontakt eventuelt studieveileder@ii.uib.no
Administrativt ansvarleg
Fakultet for naturvitskap og teknologi ved Institutt for informatikk har det administrative ansvaret for emnet og studieprogrammet.