ITF10611 Objektorientert programmering (Vår 2013)
Fakta om emnet
- Studiepoeng:
- 10
- Ansvarlig avdeling:
- Avdeling for informasjonsteknologi
- Studiested:
- Halden
- Emneansvarlig:
- Børre Stenseth
- Undervisningsspråk:
- Norsk
- Varighet:
- ½ år
Emnet er tilknyttet følgende studieprogram
Obligatorisk emne som inngår i
- Bachelorstudiet i informatikk - design og utvikling av IT-systemer
- Bachelorstudiet i ingeniørfag - data
- Bachelorstudiet i ingeniørfag - data, Y-veien
- Bachelorstudiet i informasjonssystemer
Valgfritt emne for
- Informasjonsteknologi, årsstudium
- Bachelorstudiet i informasjonssystemer og IT-ledelse
- Bachelorstudiet i digital medieproduksjon
Forkunnskapskrav utover opptakskrav
Emnet forutsetter kunnskaper tilsvarende emnet Innføring i programmering.
Undervisningssemester
Bachelorstudiet i informatikk - design og utvikling av IT-systemer: 2. semester (vår).
Bachelorstudiet i ingeniørfag - data: 2. semester (vår).
Bachelorstudiet i ingeniørfag - data, Y-veien: 2. semester (vår).
Bachelorstudiet i informasjonssystemer og IT-ledelse: 4. eller 6. semester? (vår).
Bachelorstudiet i informasjonssystemer, studieretning IT-ledelse : 4. eller 6. semester (vår).
Bachelorstudiet i informasjonssystemer, studieretning webutvikling : 4. semester (vår).
Bachelorstudiet i digital medieproduksjon: 4. semester (vår).
Informasjonsteknologi, årsstudium: 2. semester (vår).
4 timer forelesning + øving pr. uke.
Studentens læringsutbytte etter bestått emne
Kunnskap
Etter endt emne skal studenten ha tilegnet seg kjennskap til grunnleggende objektorienterte prinsipper. Dette inkluderer:
- Objekter og klasser
- Arv
- Polymorfisme
- Innkapsling
- Abstrakte metoder og klasser
- Grensesnitt (interfaces)
- UML
Ferdigheter
Studenten skal beherske de grunnleggende objektorienterte prinsippene, implementert i Java. Videre skal studenten beherske et integrert utviklingsmiljø, være kjent med kompilering, kjøring og testing av Java-programmer, samt utvalgte designpatterns, Javas Collection API, enkel GUI-programmering og strømmer (filer og nettverkskommunikasjon). Studenten skal også selv være i stand til å benytte Javas API-dokumentasjon for selv å finne ut hvordan Javas standardklasser kan brukes i implementasjon.
Generell kompetanse
Studenten skal ha tilegnet seg tilstrekkelig kunnskap om emnet til å kunne planlegge, utvikle og diskutere implementasjoner i Java. Særlig vekt er lagt på objektorientert tankegang, bruk av objektorientert terminologi og fornuftig bruk av kommentarer i kildekode (Javadoc).
Innhold
- Programutvikling: Bruk av et integrert utviklingsmiljø (IDE), utvikling av applikasjoner med grafiske brukergrensesnitt. Algoritmeutvikling, testing, feilsøking, dokumentasjon og java-baserte UML-diagrammer for klasser og objekter
- Objektorientert programmering i Java: klasser, metoder, objekter, referanser, arv, klassehierarkier, grensesnitt og polymorfisme.
- Filbehandling: binære filer, tekstfiler og objektserialiserte filer
- Unntakshåndtering
- Hendelsesdrevet programmering
Undervisnings- og læringsformer
Forelesninger og organiserte øvingstimer med studentassistenter.
Arbeidskrav - vilkår for å avlegge eksamen
- Inntil fire obligatoriske oppgaver leveres i løpet av semesteret
Arbeidskrav må være godkjent før studenten kan fremstille seg til eksamen.
Eksamen
Fire timers individuell, skriftlig eksamen.
Hjelpemiddel: To A4-ark (fire sider) med egne notater.
Det gis individuell bokstavkarakter A - F.
Evaluering av emnet
Dette emnet evalueres på følgende måte:
- Midtsemesterevaluering (frivillig)
- Sluttevaluering (obligatorisk)
Den emneansvarlige lager en emnerapport på bakgrunn av studentenes tilbakemeldinger og sine egne erfaringer med emnet.
Emnerapporten behandles av studiekvalitetsutvalget ved avdeling for informasjonsteknologi.
Litteratur
Lervik & Havdal, "Programmering i Java", Gyldendal, siste utgave.