vår
2025
DTE-2600 Programmering C++ - 5 stp
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
Innhold
Programmering C++ lærer et moderne 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 valgt programvare 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
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 struktur til et høynivå program.
- Kandidaten skal kunne anvende generelle programmeringsteknikker.
- Kandidaten skal kunne gjøre rede for, og anvende, grunnleggende språkelementer og datastrukture.
- Kandidaten skal kunne utvikle og anvende enkle klasser.
Ferdigheter
- Kandidaten skal kunne bruke relevante kompilatorer og utviklingsverktøy.
- Kandidaten skal kunne utvikle middels komplekse 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 valgt programspråk er et egnet verktøy.
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.
Timeplan
Eksamen
Vurderingsform: | Varighet: | Karakterskala: |
---|---|---|
Muntlig eksamen | 20 Minutter | A–E, stryk F |
Obligatoriske arbeidskrav:Følgende arbeidskrav må være gjennomført og godkjent før man kan framstille seg til eksamen: |
||
Oppgaver | Godkjent – ikke godkjent |