course-details-portlet

TDT4258

Maskinnær programmering

Studiepoeng 7,5
Nivå Tredjeårsemner, nivå III
Undervisningsstart Høst 2026
Varighet 1 semester
Undervisningsspråk Engelsk
Sted Trondheim
Vurderingsordning Skriftlig skoleeksamen

Om

Om emnet

Faglig innhold

Grunnleggende om innebygde systemer, egenskaper og designflyt.

Konstruksjon av maskinvare for innebygde systemer: prosessor eller mikrokontroller, hurtigminne, minne, busser, periferienheter.

Programvaredesign for innebygde systemer: lavnivå eller maskin-nær programmering i C og ARM-assembler, programmeringsteknikker for ressursbegrensede systemer, og moderne verktøy for programmering av innebygde systemer.

Introduksjon til kompilering og kodeoptimaliseringer, operativsystemer, og forbedret bærekraft gjennom energieffektivitet på ulike nivåer mellom maskinvare og applikasjon.

Læringsutbytte

Kunnskap:

- Studenten skal ha en grundig forståelse av maskinvare- og programvarekomponentene i et innebygd system.

- Studenten skal være kjent med de forskjellige lagene av teknologi mellom maskinvare og applikasjon og hvordan de samhandler for å utføre beregninger. Dette inkluderer hvordan maskinvare, systemprogramvare og applikasjonskompleksitet påvirker systemets energieffektivitet.

- Studenten skal ha en detaljert forståelse av programvareutvikling for innebygde systemer i C, både med og uten operativsystem, samt programmering i assembler. Studenten skal introduseres for muligheter og begrensninger ved bruk av generative AI-systemer for programmering.

Ferdigheter:

- Studenten skal kunne programmere innebygde enheter på ulike abstraksjonsnivåer, som assemblerprogrammering, «bare-metal» C-programmering og programmering med støtte fra operativsystem.

- Studenten skal få erfaring med å bruke generativ AI til programmering og testing, og kunne reflektere over dets muligheter og begrensninger.

Generell kompetanse:

- Studenten skal mestre programmering nært maskinvaren på ulike nivåer og i forskjellige kontekster.

Læringsformer og aktiviteter

Forelesninger i auditorium, selvstudium, laboratorieøvinger og diskusjoner i klassen.

Bruk av generativ AI i forbindelse med laboratorieøvinger vil være tillatt i den grad det følger gjeldende anbefalinger og regler ved NTNU, samt kravene spesifisert i lab-oppgavene. Det vil ikke være tillatt under eksamen.

Obligatoriske aktiviteter

  • Laboratorieøvinger

Mer om vurdering

Kurset inneholder flere obligatoriske aktiviteter (laboratorieøvinger). Studenten kan oppnå poeng i hver aktivitet og må oppnå et visst antall poeng totalt for å få gå opp til eksamen. Listen over aktiviteter vil bli kunngjort ved semesterstart.

Ved utsatt eksamen (kontinuasjonseksamen) i august kan eksamensformen endres fra skriftlig til muntlig.

Bruk av generativ AI vil ikke være tillatt på skriftlig eller muntlig eksamen.

Kursmateriell

Kursmateriell oppgis ved semesterstart.

Fagområder

  • Teknologiske fag

Kontaktinformasjon

Emneansvarlig/koordinator

Ansvarlig enhet

Institutt for datateknologi og informatikk

Eksamen

Eksamen

Vurderingsordning: Skriftlig skoleeksamen
Karakter: Bokstavkarakterer

Ordinær eksamen - Høst 2026

Skriftlig skoleeksamen
Vekting 100/100 Hjelpemiddel Kode E Varighet 3 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.

Utsatt eksamen - Sommer 2027

Skriftlig skoleeksamen
Vekting 100/100 Hjelpemiddel Kode E Varighet 3 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.