ID101912
Objektorientert programmering
Sist undervist 2019
Vår
Ålesund
Norsk
Om emnet
Faglig innhold
Objektorientert programmering og modellering
Low coupling - high cohesion
Responsibilty-driven design
Klasser og objekter
Samhandling mellom objekter
Samlinger av objekter - lister
Testing av program
Dokumentasjon av program
Arv, hierarki, polymorfisme og virtuelle metoder
Abstrakte klasser og interface
Grafisk brukargrensesnitt
Feilhåndtering
Fil og input/output handsaming
Grunnleggjende algoritmer og datastrukturar
Læringsmål
Kunnskap:
kjenne til begrepsapparatet innen objektorientert programmering
kjenne til bruken av integrert utviklingsmiljø for programvareutvikling (IDE), testing og dokumentasjon
Ferdigheter:
kunne formulere problemstillinger og presentere løsninger ved hjelp av objektorienterte modeller og begreper
kunne anvende objektorientert modellering og programmering til å utvikle applikasjoner
kunne utvikle enkle programmer på egen hånd ved hjelp av objektorienterte prinsipper
Kompetanse:
ha forståelse for hvorfor objektorientert programmering er dominerende innenfor utvikling av programvare
kunne kommunisere med fagfeller om objektorientert og imperativ programmering
forstå viktigheten av bruk at systematiske arbeidsmetoder ved utvikling av programvare
Læringsformer og aktiviteter
Forelesninger og øvinger med veiledning.
Obligatoriske arbeidskrav:
Obligatoriske øvinger som leveres til gitte tidsfrister. For å få adgang til eksamen må alle obligatoriske øvinger være innlevert innen tidsfrist, og godkjent