course-details-portlet

TTK4145

Sanntidsprogrammering

Studiepoeng 7,5
Nivå Tredjeårsemner, nivå III
Undervisningsstart Vår 2026
Varighet 1 semester
Undervisningsspråk Engelsk
Sted Trondheim
Vurderingsordning Samlet karakter

Om

Om emnet

Faglig innhold

Tema: Programmeringsformalismer for sanntid; POSIX, Ada, Java og Go. Tråder/prosesser, scheduling, synkronisering og kommunikasjon concurrency. Feilhåndtering, tilgjengelighet og konsistens. Programvare kvalitet og utviklingsmetodikk.

Et programeringsprosjekt gjort som gruppearbeide er en vesentlig del av faget.

Øvinger.

Læringsutbytte

Kunnskap:

  • Inngående kjennskap til synkroniseringsmekanismer som semaforer og monitorer.
  • Inngående kjennskap til meldingsbasert synkronisering.
  • Inngående kjennskap til tråder, prosesser, scheduling og synkronisering i perspektiv av et sanntids operativsystem.
  • Inngående kjennskap til vanlige fallgruber ved sanntidsprogrammering.
  • Inngående kjennskap til feilhåndtering og feiltoleranse.
  • Inngående kjennskap til høytilgjengelighet og konsistens i systemer med flere tråder/prosesser.
  • Kjenskap til programmeringsspråkene C, C++, Java, Ada og Go.
  • Kjenskap til CSP, Formelle metoder og bruk av analyseverktøy for sanntidssystemer.

Ferdighet:

  • Gode ferdigheter i design og utvikling av sanntids programvare herunder både systemer basert på meldingssending og delt variabelsynkronisering.
  • Evne til å planlegge og gjennomføre praktisk implementasjon av et programvaresystem av signifikant kompleksitet. (1-2 tusen linjer C-kode).
  • Gode ferdigheter i et fritt valgt programmeringsspråk (sannsynligvis C, C++, Java eller ADA).
  • Studenten skal kunne forholde seg konstruktivt i sitt design til feilhåndtering og konsistens i systemer med flere deltagere.

Generell kompetanse:

  • Gruppesamarbeide.
  • Programvareutvikling
  • Informasjonsteknologi generelt.

Læringsformer og aktiviteter

Forelesninger, øvinger og prosjekt. Prosjektet er ganske stort og vil bli gjort i samarbeide med to andre studenter i hovedregelen.

Obligatoriske aktiviteter

  • Øvinger

Mer om vurdering

Øvingene er obligatoriske og teller ikke på karakteren i faget.

Prosjektet evalueres i fire deler, alle gruppevis:

  1. "Fremdriftsrapport". Denne leveres inn i første halvpart av semesteret.
  2. "Kodekvalitet". Koden leveres inn, sammen med gruppens vurderinger av et antall andre gruppers kode og en post-mortem selv-evaluering. Disse danner grunnlaget for vurderingen av denne delen.
  3. "FAT". Dette er sluttesten av systemet. Hva som virker og ikke.
  4. "Slutt-rapporten". En sluttrapport som dekker bl.a. design, erfaringer og refleksjoner.

Det er ikke klageadgang på disse delene.

Alle deler av faget må bestås for å bestå faget. Utsatt eksamen arrangeres i august for midtsemesterprøven og slutteksamen.

For utsatt eksamen kan eksamenformen bli endret til muntlig eksamen. Dersom studenten også etter utsatt eksamen har sluttkarakteren F/ikke-bestått, må studenten gjenta hele emnet.

Kursmateriell

Pensumlitteratur og støttelitteratur oppgis ved semesterstart.

Studiepoengreduksjon

Emnekode Reduksjon Fra
SIE3050 7,5 sp
Dette emne har faglig overlapp med emnet i tabellen over. Om du tar emner som overlapper får du studiepoengreduksjon i det emnet du har dårligst karakter i. Dersom karakteren er lik i de to emnene gis det reduksjon i det emnet som er avlagt sist.

Fagområder

  • Program/system-utvikling
  • Datamaskiner
  • Datateknikk
  • Teknologiske fag

Kontaktinformasjon

Emneansvarlig/koordinator

Faglærere

Ansvarlig enhet

Institutt for teknisk kybernetikk

Eksamen

Eksamen

Vurderingsordning: Samlet karakter
Karakter: Bokstavkarakterer

Ordinær eksamen - Vår 2026

Midtsemesterprøve
Vekting 15/100 Hjelpemiddel Kode D Varighet 2 timer Eksamenssystem Inspera Assessment
Skriftlig skoleeksamen
Vekting 25/100 Hjelpemiddel Kode D Dato 04.06.2026 Tid 15:00 Varighet 4 timer Eksamenssystem Inspera Assessment
Sted og rom for skriftlig skoleeksamen

Oppgitt rom kan endres og endelig plassering vil være klar senest 3 dager før eksamen. Du finner din romplassering på Studentweb.

Sluppenvegen 14
Rom SL110 hvit sone
64 kandidater
Rom SL110 lilla sone
36 kandidater
Rom SL111 brun sone
14 kandidater
Rom SL111 grønn sone
50 kandidater
Rom SL111 lyseblå sone
49 kandidater
Fremdriftsrapport
Vekting 15/100
FAT - Systemtest
Vekting 15/100
Kodekvalitet
Vekting 15/100
Sluttrapport
Vekting 15/100

Utsatt eksamen - Sommer 2026

Midtsemesterprøve
Vekting 15/100 Hjelpemiddel Kode D Varighet 2 timer Eksamenssystem Inspera Assessment
Skriftlig skoleeksamen
Vekting 25/100 Hjelpemiddel Kode D Varighet 4 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.