print logo

INF1010 - Objektorientert programmering

Fakta om emnet:
Studiepoeng:10
Undervises:Hvert vårsemester
Eksamen:Hvert vårsemester
Undervisningsspråk:Norsk
Tilbys ved:Institutt for informatikk (Ifi)
Semestersider (undervisningstider, eksamensdato, pensum m.m.):

Kort om emnet

En fortsettelse av kurset INF1000 - Grunnkurs i objektorientert programmering. En videre innføring i sentrale begreper innen objektorientering: subklasser, abstrakte klasser, grensesnitt og virtuelle metoder. Samspill mellom objekter. Noen sentrale datastrukturer som f.eks. lister og binære trær, samt tilhørende algoritmer. Abstrakte datatyper og alternative implementasjoner. Eksempler på bruk av rekursjon. Enkle eksempler på vindus-programmering med hendelseshåndtering (GUI). En første innføring i parallellitet, delte data, synkronisering og tråder. Utvidet bruk av klassebiblioteket i Java.

Hva lærer du?

Når du har fullført dette emnet har du grundig kjennskap til, og kan
selv bruke når du lager programmer:

  • subklasser, abstrakte klasser, grensesnitt, virtuelle
    metoder, abstrakte datatyper og alternative implementasjoner
  • sammspill mellom objekter, inkluderte programmering med klient-tjener
    og likestilte objekter (peer-to-peer)
  • noen sentrale datastrukturer som f.eks. enveis og toveis lister og binære trær, med tilhørende algoritmer

Når du har fullført dette emnet har du god kjennskap til - og når du selv programmerer kan du bruke - enklere former for:

  • rekursjon
  • vindus-programmering med hendelseshåndtering (GUI)
  • parallellitet, delte data, synkronisering og tråder
  • klassebiblioteket i Java

Opptak og adgangsregulering

Studenter må hvert semester søke plass på undervisningen og melde seg til eksamen i StudentWeb.

Dersom du ikke allerede har studieplass ved UiO, kan du søke opptak til våre studieprogrammer eller søke om å bli enkeltemnestudent.

Forkunnskaper

Obligatoriske forkunnskaper

Emnet forutsetter INF1000 - Grunnkurs i objektorientert programmering/INF1100 - Grunnkurs i programmering for naturvitenskapelige anvendelser/HUMIT1700 - Grunnkurs i programmering for humanister/IN105/INF101.

Anbefalte forkunnskaper

For studenter som har INF1100 - Grunnkurs i programmering for naturvitenskapelige anvendelser som bakgrunn anbefales det i tillegg å ta forkurs i Java for INF1010, for å lette overgangen mellom Python og Java.

Overlapping

5 studiepoeng mot INF 101/IN 105 og 5 studiepoeng mot INF 110/IN 115

Undervisning

Kurset går over hele semesteret med to timer forelesning og to timer gruppeundervisning hver uke. Det vil være et programmeringslaboratorium med gruppelærer. Det kreves gjennomføring av obligatoriske oppgaver. Les mer om krav til innlevering av oppgaver, gruppearbeid og lovlig samarbeid under retningslinjer for obligatoriske oppgaver.

Vurdering og eksamen

6 timers skriftlig eksamen. Alle obligatoriske oppgaver må være bestått for å kunne gå opp til eksamen. Generelle opplysninger om eksamen.

Hjelpemidler

Alle trykte og skrevne hjelpemidler tillatt.

Sensur

Emnet bruker gradert bokstavkarakterskala fra A til F, der A er beste karakter og F er stryk. Les mer om karakterskalaen .

Tilsynssensor for emnet er: Jan Høiberg

Emnet har en tilsynssensor som vurderer den helhetlige faglige kvaliteten på emnet, inkludert vurderingsordningene.

Adgang til utsatt eller ny eksamen/vurdering

Dette emnet tilbyr ny eksamen i begynnelsen av påfølgende semester til kandidater som stryker eller trekker seg under ordinær eksamen. For nærmere opplysninger, se http://www.mn.uio.no/studier/admin/eksamen/utsatt-og-ny-eksamen/index.html

Trekk fra eksamen og antall eksamensforsøk

En student kan fremstille seg til eksamen i dette emnet inntil tre ganger. Studenten anses å ha fremstilt seg til eksamen dersom hun/han ikke har trukket eksamensmeldingen sin i StudentWeb innen en gitt frist.

Annet

Det er obligatorisk oppmøte på første forelesning.

Kontakt oss

Institutt for informatikk (Ifi)

Besøksadresse: 
Ole Johan Dahls hus, 4. etasje, Gaustadalléen 23 D

Ekspedisjonstid: 
Mandag-fredag 12:00-15:00

Postadresse: 
Postboks 1080, Blindern
0316 Oslo

Telefon: 22 85 24 10
Faks: 22 85 24 01
E-post: 
Web: http://www.mn.uio.no/ifi/