* NTNU Norges Teknisk-Naturvitenskapelige Universitet
Fakultet for Informasjonsteknologi, Matematikk og Elektroteknikk / Institutt for Teknisk Kybernetikk
TTK4145: Faginformasjon
Faginformasjon
Faglærer Førsteamanuensis Sverre Hendseth, rom D-231
Vit. ass. Martin Korsgaard, rom B-047
Studentassistenter Kenneth Juul
Kristoffer Gregertsen
Steinar Fredriksen
Referansegruppe Marit Owren
Yahya Yassin
Rune André Bjørnerud
Forelesninger Tirsdag 14:15 - 15:00 i EL6.
Onsdag 08:15 - 10:00 i EL1.
Første forelesning er tirsdag 21. august.
Øvingsforelesninger Tirsdag 15:15-16:00 i EL6.
Labtid Torsdag 09:15 - 14:00
Mål Evaluering av systemers sanntidsegenskaper. Design og programmering av systemer med harde sanntidskrav. Fokus er spesielt på innbygde (embedded) enkeltstående systemer.
Innhold
  • Design og utvikling av sanntidssystemer
  • Synkroniseringsmekanismer
  • Tilstandsmaskinformalismen
  • Sanntids schedulere
  • Vanlige fallgruber ved sanntidsprogrammering
Studenten vil få kjennskap til følgende emner:
  • Assembly/maskinær programmering
  • Standardverktøy som Make, versjonskontroll
  • POSIX
  • Programmering for høytilgjengelighet/feiltoleranse
  • Sanntidsegenskaper til noen vanlige operativsystemer
  • Analyseverktøy for sanntidssystemer
Programmeringsformalismer for sanntid; tråder, synkronisering og ressurskontroll (POSIX), tilstandsmaskiner, CSP og programmeringsspråkene C, Ada og OCCAM. Konsekvenser og bruk av forskjellige schedulermekanismer. Pålitelighet, sikkerhet og feiltoleranse. Programvareutviklingsprosessen, testing. Praktiske øvinger.
Forutsetninger Ferdighet i minst ett programmeringsspråk og god innsikt i datamaskiners og operativsystemers virkemåte. Det er en fordel med kunnskaper tilsvarende TDT4100 Programmering, TTK4147 Sanntidssystemer, TTM4100 Kommunikasjon - tjenester og nett og TFE4105 Digitalteknikk og datamaskiner. Det anbefales også å ha tatt emne TTK4125 Datastyring (alternativt TPK4125 Digital styring for mekatronikksystemer).
Undervisningsform Forelesninger og obligatoriske øvinger. Mappevurdering gir grunnlag for sluttkarakter i emnet. I mappen inngår skriftlig avsluttende eksamen 70% og øvinger/prosjekt/midtsemesterprøve 30%. Dette er fordelt med 5% på dataøvinger, 15% på prosjektet og designdelen av øvingene, og 10% på midtsemesterprøven. Resultatet for delene angis i %-poeng, mens sensur for hele mappen (sluttkarakteren) angis med bokstavkarakter.
Kursmatriell Alan Burns og Andy Wellings: Real-Time Systems and Programming Languages. Annen pensumlitteratur og støttelitteratur oppgis ved semesterstart.
Midtsemesterprøve Onsdag 10.oktober, 08:15, EL1 NB! Endret.
Eksamen 7.desember, 09:00. Varighet: 4 timer. Hjelpemiddel: D (Ingen trykte eller håndskrevne hjelpemiddel tillatt)

 

Redaktør: Førsteamanuensis Sverre Hendseth Teknisk ansvarlig: Martin Korsgaard Sist oppdatert: 17 Oct 2007 11:48:16.