INF1010 – Objektorientert programmering
Beskrivelse av emnet
Timeplan, pensum og eksamensdato
Kort om emnet
En fortsettelse av emnet INF1000 – Grunnkurs i objektorientert programmering (videref?rt). 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 og f? 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 (videref?rt)/INF1100 – Grunnkurs i programmering for naturvitenskapelige anvendelser (videref?rt)/HUMIT1700 – Grunnkurs i programmering for humanister (nedlagt)/IN105/INF101.
Anbefalte forkunnskaper
For studenter som har INF1100 – Grunnkurs i programmering for naturvitenskapelige anvendelser (videref?rt) som bakgrunn anbefales det i tillegg ? ta forkurs i Java for INF1010, for ? lette overgangen mellom Python og Java.
Overlappende emner
- 5 studiepoeng overlapp mot INF101
- 5 studiepoeng overlapp mot IN105
- 5 studiepoeng overlapp mot INF110 – Algoritmer og datastrukturer (nedlagt)
- 5 studiepoeng overlapp mot IN115
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 澳门葡京手机版app下载 under retningslinjer for obligatoriske oppgaver.
Eksamen
6 timers skriftlig digital eksamen. Alle obligatoriske oppgaver m? v?re best?tt for ? kunne g? opp til eksamen.
Hjelpemidler
Alle trykte og skrevne.
Karakterskala
Emnet bruker karakterskala fra A til F, der A er beste karakter og F er stryk. Les mer om karakterskalaen.
Begrunnelse og klage
Adgang til ny eller utsatt eksamen
Dette emnet tilbyr b?de utsatt og ny eksamen. Les mer:
Trekk fra eksamen
Det er mulig ? ta eksamen i emnet inntil tre ganger. Dersom du trekker deg fra eksamen etter fristen eller under eksamen, bruker du et eksamensfors?k.
Annet
Det er obligatorisk oppm?te p? f?rste forelesning.