Skriv ut | Lukk vindu |
Vår 2023
DTE-2600 C++ Programmering - 5 stp
Ansvarlig enhet
Emnetype
Studiepoengreduksjon
Innhold
Programmering i C++ lærer bort moderne C++ som høynivå verktøy for å abstrahere og løse ingeniørbaserte problemer.
Valget av programmeringsspråk er i hovedgrunn basert på problemet som skal løses, og domenet dette tilhører, derfor fokuserer faget også på å bevisstgjøre i hvilke situasjoner C++ er det rette verktøyet.
Overordnede temaer
- Utviklingsverktøy og bygging av programmer
- Syntaks og minne e.g.: innebygde og egendefinerte typer, minne-typer, allokering og livstid
- Semantikk e.g.: funksjoner, aritmetikk, presedens, kontrollstrukturer
- Kompilatoren
- Bruk av standardbiblioteket e.g.: algoritmer, datastrukturer og nytteverktøy
- Bruk av eksterne biblioteker e.g: gsl, abseil, boost
- Feilsøking (debugging)
- Kjøretidsmåling (benchmarking)
- Utvidede emner e.g.: polymorfisme, generisk programmering, assembleren og kompilatoren sine innstillinger
Søknadsfrist
Opptakskrav
Generell studiekompetanse og Matematikk R1+R2 og Fysikk 1.
Søkere som kan dokumentere ett av følgende kvalifiserer også for opptak:
- generell studiekompetanse og bestått realfagkurs, eller
- bestått 1-årig forkurs for ingeniørutdanning, eller
- 2-årig teknisk fagskole etter rammeplan fastsatt av departementet 1998/99 og tidligere studieordninger
*For å få opptak til enkeltemner på grunnlag av Y-veien, må søkeren oppfylle opptakskriteriene for Y-vei til studieprogrammet som emnet inngår i. I tillegg må søkeren oppfylle eventuelle forkunnskapskrav som er spesifisert for det konkrete emnet de søker opptak til. Det gis begrenset studierett til det spesifikke emnet - på samme måte som realkompetansesøkere.
Søknadskode: 9391
Hva lærer du
Studentene som har fullført emnet skal ha følgende læringsutbytte gitt i forhold
Kunnskap
- Kandidaten skal kunne gjøre rede for generell programstruktur.
- Kandidaten skal kunne anvende generelle programmeringsteknikker v.h.a.: C++.
- Kandidaten skal kunne gjøre rede for, og anvende, grunnleggende språkelementer og datastrukturer i C++.
- Kandidaten skal kunne utvikle og anvende enkle C++ klasser.
Ferdigheter
- Kandidaten skal kunne bruke relevante kompilatorer og utviklingsverktøy.
- Kandidaten skal kunne utvikle middels komplekse C++ programmer til ulike tekniske anvendelser.
- Kandidaten skal kunne måle kjøretiden til programmer.
Kompetanse
- Kandidaten kan relatere kunnskap om programmering til problemløsing og begrunne hvorfor det er et viktig redskap for teknisk ingeniørarbeid og vitenskap.
- Skal ha ervervet seg tilstrekkelig fagterminologi til å kunne medvirke i faglige diskusjoner innenfor programmering.
- Kandidaten skal kunne gjøre rede for i hvilke situasjoner C++ er et egnet programmeringsverktøy.
Undervisnings- og eksamensspråk
Undervisning
Emnet gjennomføres med utstrakt bruk av omvendt undervisning.
Studentenes ferdigheter fremmes gjennom
- praktiske programmeringsoppgaver,
- faglig diskusjon,
- og emnespesifikke forelesninger.
Det legges til rette for faste ukentlige øvingstimer, hvor veiledning skjer etter behov og ønske.
Faget legges opp med nettbasert diskusjons-verktøy sånn at nett- og campus-studenter kan følge faget.
Dato for eksamen
Eksamensdato er foreløpig og vil kunne bli endret. Endelig eksamensdato kunngjøres ved oppslag på det enkelte fakultet primo mai for vårsemesteret og primo november for høstsemesteret.