IN1010 – Objektorientert programmering
Beskrivelse av emnet
Kort om emnet
Emnet er en fortsettelse av IN1000 – Introduksjon til objektorientert programmering og går dypere inn på objektorientert programmering; arbeidsspråket er Java og det blir gitt en innføring i det. Emnet tar også opp noen nyttige datastrukturer og algoritmer
Hva lærer du?
Etter å ha tatt IN1010:
- har du god oversikt over programmeringsspråket Java og du kan bruke det til å løse reelle problemer av middels størrelse
- behersker du avanserte objektorienterte mekanismer som subklasser, polymorfi og interface
- har du oversikt over noen grunnleggende datastrukturer (spesielt lenkete lister) og du kan programmere de viktigste operasjonene på dem
- kan du utvikle robuste og pålitelige programmer med godt objektorientert design, og du kan finne alternative løsninger for et gitt problem og vurdere fordeler og ulemper ved de ulike løsningene
- har du kunnskap om parallelle programmer med tråder og du kan benytte dette i enkle programmer
- kjenner du til hendelseshåndtering og kan skrive enkle programmer som håndterer hendelser
Opptak til emnet
Studenter ved UiO søker plass på undervisning og melder seg til eksamen i Studentweb.
Obligatoriske forkunnskaper
Emnet forutsetter IN1000 – Introduksjon til objektorientert programmering/INF1000 – Grunnkurs i objektorientert programmering (videreført)/INF1001 – Grunnkurs i objektorientert programmering (nedlagt)/INF1100 – Grunnkurs i programmering for naturvitenskapelige anvendelser (videreført)/IN1900 – Introduksjon i programmering for naturvitenskapelige anvendelser/IN-KJM1900 – Introduksjon i programmering for kjemikere/IN105/INF101/IN101.
Overlappende emner
- 10 studiepoeng overlapp med INF1010 – Objektorientert programmering (videreført).
- 6 studiepoeng overlapp med IN1910 – Programmering for naturvitenskapelige anvendelser.
- 5 studiepoeng overlapp med INF101.
- 5 studiepoeng overlapp med INF101.
- 5 studiepoeng overlapp med IN105.
- 5 studiepoeng overlapp med INF110 – Algoritmer og datastrukturer (nedlagt).
- 5 studiepoeng overlapp med INF110 – Algoritmer og datastrukturer (nedlagt).
- 5 studiepoeng overlapp med IN115.
Undervisning
2 timer forelesninger, 2 timer plenumsundervisning, 2 timer gruppeundervisning hver uke.
Det kreves gjennomføring av obligatoriske oppgaver. Les mer om krav til innlevering av oppgaver, gruppearbeid og lovlig samarbeid under retningslinjer for obligatoriske oppgaver.
Eksamen
Skriftlig digital midtveiseksamen (2 t) teller 25% av endelig karakter, 4 timer skriftlig digital eksamen i slutten av semesteret teller 75% av endelig karakter.
Begge eksamen må bestås, og må bestås samme semester.
Oblig 1 må være godkjent før midtveiseksamen og alle obliger må være godkjent før endelig eksamen.
Som eksamensforsøk i dette emnet teller også forsøk i følgende tilsvarende emner: INF1010 – Objektorientert programmering (videreført)
Hjelpemidler til eksamen
Midtveiseksamen: Ingen
Avsluttende eksamen: 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.
Adgang til ny eller utsatt eksamen
Dette emnet tilbyr både utsatt og ny eksamen. Les mer:
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.