DAT105 - Programmering i C++ og algoritmer
10 studiepoeng
Innledning
Dette er et videregående emne innen objektorientert programmering og algoritmer. 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 typisk for C++, for eksempel pekere, minnehåndtering, operatorer, osv. Det legges videre vekt på problemløsing, modulær programoppbygging og oversiktlig kode. Studentene skal også få innsikt i grafiske brukergrensesnitt og nettverk, samt praktisk bruk av algoritmer i dataprogrammer.
Læringsutbytte
Ved fullført emne DAT105 Programmering i C++ og algoritmer skal studenten kunne:
Kunnskaper
- Forklare virkemåten til gitt C++ programkode
- Utrede generelle prinsipper for lagdelt programvarearkitektur
- Forklare prinsipper og virkemåte for nettverksprogrammering
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
- Eksportere og importere data til et C++ program
- Implementere og anvende algoritmer og datastrukturer i programmer
Generell Kompetanse
- Presentere resultater og analysere eget arbeid
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
- Bruk av biblioteker for implementasjon av nettverkskommunikasjon
- Bruk av biblioteker for grafiske grensesnitt.
- Implementasjon og anvendelse av diverse datastrukturer og algoritmer i C++
Forkunnskaper
Bestått eksamen i DAT101 Algoritmer og datastrukturer er et obligatorisk krav for å kunne ta DAT122 Programmering i C++ og algoritmer.
Vurdering
4 timers skriftlig eksamen. Bokstavkarakter.
Forprøver
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.
Hjelpemidler ved eksamen
Ingen. Ved eksamen på PC skal det kun brukes en enkel teksteditor.
Litteratur
Kunngjøres på studiets nettsider, se ...<lenke>.
Emneansvarlig
Førsteamanuensis Pål Ellingsen
Studieprogram som inneholder emnet
Database oppdatert: 23.05.2013
