course-details-portlet

INFT2503 - C++ for programmerere

Om emnet

Vurderingsordning

Vurderingsordning: Hjemmeeksamen
Karakter: Bestått/ Ikke bestått

Vurdering Vekting Varighet Delkarakter Hjelpemidler
Hjemmeeksamen 100/100 4 timer

Faglig innhold

Systemprogrammeringsspråk i Unix-lignende systemer som Linux og MacOS, med fokus på spesielt C++. C++ vil bli sammenlignet med andre aktuelle systemprogrammeringsspråk som C og Rust.

Systemprogrammeringsspråk er programmeringsspråk spesielt designet for å være ressurseffektive, med bedre utnyttelse av minne, er mer energibesparende og resulterer i raskere kjøretid enn andre programmeringsspråk som Java, Python og JavaScript.

Temaer:

  • Ressurshåndtering i systemprogrammeringsspråk
  • Mer om objektorientert programmering, for eksempel struct i C, multiple inheritance i C++ og traits i Rust
  • Feilhåndtering
  • Kontainere
  • Funksjonelle algoritmer
  • Konstante uttrykk og templatmetaprogrammering
  • Parallellisering og asynkron programmering
  • Operator overloading

Læringsutbytte

Kunnskaper

Kandidaten kan gjøre rede for:

  • resource acquisition is initialisation (RAII)
  • pekere, smarte pekere og referanser
  • objektorientert programmering i systemprogrammeringsspråk
  • ulike former for feilhåndtering
  • konstante uttrykk, templatmetaprogrammering og operator overloading
  • ulike typer kontainere og funksjonelle algoritmer
  • fordeler og ulemper ved parallellisering og asynkron programmering

Ferdigheter

Kandidaten kan:

  • lage stabile og ressurseffektiv programvare og programvarebiblioteker i C++
  • lese og forstå C++ kildekode skrevet av andre
  • ta i bruk 3. parts biblioteker

Generell kompetanse

Kandidaten er bedre i stand til å:

  • gjøre faglig begrunnet valg av programmeringsspråk for gitte problemstillinger
  • bidra i utviklingen av programvare og programvarebiblioteker som er skrevet i et systemprogrammeringsspråk
  • tilegne seg ny kunnskap i et fagfelt i kontinuerlig utvikling

Læringsformer og aktiviteter

Nettstudium. Leksjoner og øvinger med tilbakemeldinger.

Obligatoriske aktiviteter

  • Obligatoriske øvinger

Mer om vurdering

8 øvinger kreves godkjent for å få gå opp til eksamen.

Hjelpemidler: alle trykte og skrevne hjelpemidler tillatt.

Ny/Utsatt eksamen: mai/juni

Ved utsatt eksamen kan hjemmeeksamen bli endret til muntlig eksamen.

Kursmateriell

Leksjoner publiseres på læringsplattformen, og anbefalt lærebok oppgis ved studiestart.

Studiepoengreduksjon

Emnekode Reduksjon Fra Til
IFUD1048 5.0 HØST 2021
IINI4003 5.0 HØST 2021
TDT4102 5.0 HØST 2022
Flere sider om emnet

Ingen

Fakta om emnet

Versjon: 1
Studiepoeng:  7.5 SP
Studienivå: Tredjeårsemner, nivå III

Undervisning

Termin nr.: 1
Undervises:  HØST 2023

Undervisningsspråk: Norsk

Sted: Trondheim

Fagområde(r)
  • Ingeniør
Kontaktinformasjon
Emneansvarlig/koordinator:

Ansvarlig enhet
Institutt for datateknologi og informatikk

Eksamensinfo

Vurderingsordning: Hjemmeeksamen

Termin Statuskode Vurdering Vekting Hjelpemidler Dato Tid Eksamens- system Rom *
Høst ORD Hjemme-eksamen 100/100

Utlevering
14.12.2023

Innlevering
14.12.2023


15:00


19:00

INSPERA
Rom Bygning Antall kandidater
Vår UTS Hjemme-eksamen 100/100

Utlevering
16.05.2024

Innlevering
16.05.2024


09:00


13:00

INSPERA
Rom Bygning Antall kandidater
  • * Skriftlig eksamen plasseres på rom 3 dager før eksamensdato. Hvis mer enn ett rom er oppgitt, finner du ditt rom på Studentweb.
Eksamensinfo

For mer info om oppmelding til og gjennomføring av eksamen, se "Innsida - Eksamen"

Mer om eksamen ved NTNU