Programmering 2

Lågaregradsemne

Emnebeskrivelse

Mål og innhold

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æringsutbytte

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 studiepoeng

Studienivå (studiesyklus)

Bachelor

Undervisningssemester

Vår

Undervisningssted

Bergen

Krav til forkunnskaper

Ingen

Anbefalte forkunnskaper

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.

Programansvarlig

Programstyret har ansvar for fagleg innhald og oppbygging av studiet og for kvaliteten på studieprogrammet og alle emna der.

Emneansvarlig

Emneansvarleg og administrativ kontaktperson finn du på Mitt UiB, kontakt eventuelt studieveileder@ii.uib.no

Administrativt ansvarlig

Fakultet for naturvitskap og teknologi ved Institutt for informatikk har det administrative ansvaret for emnet og studieprogrammet.