DAT105 Videregående programmering
Emneplan for studieåret 2017/2018
Innhold og oppbygning
Dette er et videregående emne innen objektorientert programmering. Studentene forutsettes å ha god kunnskap og gode ferdigheter i et annet objektorientert språk, for eksempel Java, før de tar dette emnet.
Studentene vil lære programmeringsspråket C++, og vektleggingen vil være på språkelementer som er typiske for C++, for eksempel pekere, minnehåndtering, operatorer, og lignende. Det legges videre vekt på testing, problemløsing, modulær programoppbygging og arkitekturprinsipper.
Innhold
- Konstruksjoner og språkelementer for objektorientert programmering i C++.
- Generell C++-syntaks og programstruktur
- Bruk av C++-kompilator og preprosessor
- Minnehåndtering, pekere og referanser
- Filbehandling, trådprogrammering, unntakshåndtering, maler
- Implementasjon og anvendelse av diverse datastrukturer og algoritmer i C++
- Bruk av biblioteker for grafiske grensesnitt.
Læringsutbytte
Etter å ha fullført dette emnet skal studenten kunne:
Kunnskaper
- Forklare virkemåten til gitt C++ programkode
- Forklare prinsipper og virkemåte for hendelsesdrevet programmering
- Utrede generelle prinsipper for lagdelt programvarearkitektur
Ferdigheter
- Utvikle et program i C++ og kompilere programmet
- Finne frem i API-dokumentasjon og anvende klasser fra programvarebibliotek i egen programkode
- Implementere grafiske grensesnitt
- Benytte prinsipper for hendelsesdrevet programmering i praksis.
- Implementere og anvende viktige arkitekturprinsipper i programmer.
Generell Kompetanse
- Presentere resultater og analysere eget arbeid
Krav til forkunnskaper
Bestått eksamen i DAT102 Algoritmer og datastrukturer er et obligatorisk krav for å kunne ta dette emnet.
Det vil være mulig å gi individuell dispensasjon fra dette kravet etter utdanningssamtale.
Undervisnings- og læringsformer
Forelesninger, øvinger og prosjektarbeid i grupper.
Obligatorisk læringsaktivitet
4 obligatoriske øvinger må være gjennomført til fastsatte frister og godkjent før eksamen kan avlegges. Aktuelle former kan være innleveringer og presentasjoner.
Godkjente øvinger gir også adgang til eventuell utsatt eksamen påfølgende semester. Ved utsatt og ny eksamen neste gang faget undervises, må nye øvinger leveres.
Vurderingsform
Skriftlig skoleeksamen, 4 timer.
Tid og sted for eksamen blir opplyst på Studentweb og digitalt eksamenssystem.
Eksamen vil bli avholdt på digitalt eksamenssystem. Studentene må medbringe egen datamaskin. Programvaren som er nødvendig for å gjennomføre eksamen må være installert og testet før eksamensdagen.
Karakterskala A-F, der F tilsvarer ikke bestått.
Dersom det er få oppmeldt til eksamen, kan det bli arrangert muntlig eksamen.
Hjelpemidler ved eksamen
Ingen. Ved digitaleksamen skal det kun brukes en enkel teksteditor.
Mer om hjelpemidler