Bookmark and Share

Tilmeld dig nu


Er du allerede tilmeldt og ønsker at ændre din profil, så klik her.
 

Indlejret sandtidssoftware

Denne fagpakke giver dig et bredt fundament inden for sandtidssystemer (real-time systems), så du er i stand til at planlægge, designe og implementere software til indlejrede applikationer, hvor pålidelighed og korrekt håndtering af sandtidsaspekter er essentiel. Du får kendskab til metoder og teknikker til interaktion mellem computeren og dens fysiske omgivelser samt dyb forståelse for distribuerede systemers fundamentale egenskaber og opbygning.

Målgruppe:

Softwareudviklere, der ønsker at forbedre deres kompetencer til at udvikle indlejret software.

  Undervisningsform:

Undervisningen består for hvert af de tre enkeltfag af tre seminarer med kombinerede forelæsninger og øvelsessessioner. 

I forbindelse med hvert fag udarbejder deltagerne et mindre projekt. Det udføres i mindre grupper med en vejleder tilknyttet.

Yderligere information
Indhold:

Deltagere på fagpakken lærer principper for opbygning af software til tidskritiske indlejrede systemer, så de kan redegøre for og anvende teorien. Relevante sprog og værktøjer introduceres, så deltagerne bliver i stand til at specificere, designe, konstruere, analysere og verificere software samt integrere disse aktiviteter i en systematisk udviklingsproces for pålideligt software til indlejrede systemer, der skal overholde tidskrav.

Udbytte:

Viden:
Deltagerne får viden om principper for udvikling af pålidelige programmer til tidskritiske anvendelser, viden om de specielle forhold for programmering op mod specialiseret hardware til indlejrede systemer samt viden om netværk til indlejrede systemer.

Færdigheder:
Deltagerne får færdighed i at udvikle og analysere programmer til enkeltstående og distribuerede indlejrede systemer. Herunder kendskab til relevante programudviklingsværktøjer.

Kompetencer:
Deltagerne vil efter gennemført fagpakke være i stand til at designe og realisere pålidelige programløsninger til indlejrede systemer.

Adgangskrav:

Diplomuddannelse i softwarekonstruktion, bacheloruddannelse i datalogi eller tilsvarende samt efterfølgende to års relevant erhvervserfaring.
 
Har du ikke en af de adgangsgivende uddannelser, kan du søge om optagelse efter individuel vurdering.

Enkeltfag

Titel Periode Kr. ECTS Ansøg
Sandtidsprogrammering 01.02.13 - 15.04.13 6.000 5 AAU
Datoer for undervisning:
01.02.13
15.02.13
08.03.13
Eksamen:
05.04.13
Udbyder:
Aalborg Universitet
Undervisningssted:
Aarhus Universitet
Åbogade 34
Bygning: Nygaard
Lokale: DI-Nygaard-395
8200 Aarhus N
Indhold:

Fagets mål er at give deltagerne et bredt fundament inden for sandtidssystemer (real-time systems), så de er godt forberedte på at planlægge, designe og implementere software til indlejrede applikationer, hvor pålidelighed og korrekt håndtering af sandtidsaspekter er essentielt for anvendeligheden af softwaren.

Udbytte:

Viden
Gennem faget skal deltagerne opnå viden om teorier, teknologier, discipliner, metoder og teknikker inden for følgende områder:

  • Multiprogrammering og synkronisering.
  • Arkitektur af sandtidsprogrammer.
  • Beskrivelse af tidskrav.
  • Sandtidsfaciliteter i programmeringssprog.
  • Principper for tidstro afvikling (scheduling algoritms).
  • Analyse af programafvikling (schedulability analysis).
  • Analyse af ressourceforbrug (worst case execution time).
  • Fejldetektion og fejltolerance i sandtidsprogrammer.
  • Programundtagelser og undtagelseshåndtering.

Deltagerne skal kunne forholde sig kritisk og refleksivt i forhold til de teoretiske emner.

Færdigheder
Deltagerne skal kunne anvende teorier, metoder og modeller fra ovennævnte områder til at identificere, analysere, vurdere og komme med forslag til løsning af konkrete problemstillinger i praksis. De skal kunne argumentere for relevansen af de valgte teorier, metoder og modeller samt for det udarbejdede løsningsforslag. Desuden skal de kunne reflektere over betydningen for den sammenhæng, løsningen indgår i.

Konkret forventes det, at deltagerne efter gennemførelse af faget er i stand til at:

  • anvende og vurdere principper for og teknikker til udvikling af indlejret tidstro software,
  • vurdere og integrere teknologier i relation til konkrete opgaver.

Kompetence
Deltagerne skal kunne reflektere over og udvikle egen praksis i relation til fagets emne, kommunikere om problemstillinger og løsningsmodeller med såvel specialister som brugere og beslutningstagere, påtage sig ansvar for at styre og udvikle komplekse arbejdssituationer, der forudsætter nye løsningsmodeller.

Konkret forventes det, at deltagerne efter gennemførelse af fagpakken er i stand til at:

  • anvende grundlæggende begreber og fagtermer inden for sandtids-programmering til at analysere og dokumentere et system med relevante parametre og diagrammer,
  • analysere sprog og platforme til sandtids-systemer og vurdere fordele og ulemper ved anvendelse af dem,
  • forstå principper og teorier for tidstro afvikling og vurdere forudsætningerne for deres anvendelse i konkrete situationer,
  • kunne anvende basale teknikker til analyse af ressourceforbrug.
Undervisningsform:

Undervisningen består af tre seminardage med kombinerede forelæsninger og øvelsessessioner.

I forbindelse med faget udarbejder deltagerne et mindre projekt inden for fagets emne. Projektet udføres i mindre grupper med en vejleder tilknyttet.

Eksamensform:

Individuel, intern, mundtlig evaluering med udgangspunkt i en mundtlig fremlæggelse af projektrapporten for miniprojektet. Der gives karakter efter 7-trins-skalaen.

Hardware/software grænseflader og arkitekturer 16.04.13 - 30.06.13 6.000 5 AAU
Datoer for undervisning:
19.04.13
03.05.13
24.05.13
Eksamen:
21.06.13
Udbyder:
Aalborg Universitet
Undervisningssted:
Aarhus Universitet
Åbogade 34
Bygning: Nygaard
Lokale: DI-Nygaard-395
8200 Aarhus N
Indhold:

Fagets mål er at give deltagerne et kendskab til metoder og teknikker til interaktion mellem computeren og dens fysiske omgivelser.

Udbytte:

Viden
Gennem faget skal deltagerne opnå viden om teorier, teknologier, discipliner, metoder og teknikker inden for følgende områder:

  • Sensorer og aktuatorer: Typer og funktionsprincipper.
  • Kommunikation med ydre enheder, polling, afbryderutiner, timing.
  • Typiske hardware platforme og arkitekturer.
  • Brug af dedikeret hardware/controllere.
  • Multi-core, heterogene arkitekturer og rekonfigurerbar hardware (typisk FPGA).
  • Sandtidsoperativsystemer (real-time operating systems).

Deltagerne skal kunne forholde sig kritisk og refleksivt i forhold til de teoretiske emner

Færdigheder
Deltagerne skal kunne anvende teorier, metoder og modeller fra ovennævnte områder til at identificere, analysere, vurdere og komme med forslag til løsning af konkrete problemstillinger i praksis. De skal kunne argumentere for relevansen af de valgte teorier, metoder og modeller samt for det udarbejde løsningsforslag. Desuden skal de kunne reflektere over betydningen for den sammenhæng, løsningen indgår i.

Konkret forventes det, at deltagerne efter gennemførelse af fagpakken er i stand til at

  • analysere tidsmæssige forhold om I/O,
  • forstå I/O-driveres indplacering i operativsystemer,
  • forstå brugen af avancerede arkitekturer,
  • have færdighed i at udvikle simple drivere. 

Kompetencer
Deltagerne skal kunne reflektere over og udvikle egen praksis i relation til fagets emne, kommunikere om problemstillinger og løsningsmodeller med såvel specialister som brugere og beslutningstagere, påtage sig ansvar for at styre og udvikle komplekse arbejdssituationer, der forudsætter nye løsningsmodeller.

Konkret forventes det, at deltagerne efter gennemførelse af faget er i stand til at:

  • analysere og beskrive konkrete sensorer og aktuatorers virkemåde,
  • foretage argumenteret valg for arkitektur,
  • realisere drivere til konkrete kerner eller operativsystemer.
Undervisningsform:

Undervisningen består af tre seminardage med kombinerede forelæsninger og øvelsessessioner.

I forbindelse med faget udarbejder deltagerne et mindre projekt inden for fagets emne. Projektet udføres i mindre grupper med en vejleder tilknyttet.

Eksamensform:

Individuel, intern, mundtlig evaluering med udgangspunkt i en mundtlig fremlæggelse af miniprojektet. Der gives karakter efter 7-trins-skalaen.

Indlejrede systemer i netværk 01.08.13 - 20.10.13 6.000 5 AAU
Datoer for undervisning:
02.08.13
16.08.13
06.09.13
Eksamen:
11.10.13
Udbyder:
Aalborg Universitet
Undervisningssted:
Aarhus Universitet
Åbogade 34
Bygning: Nygaard
Lokale: DI-Nygaard-395
8200 Aarhus N
Indhold:

Målet med faget er, at deltagerne opnår dyb forståelse for distribuerede systemers fundamentale egenskaber og opbygning, samt viden om systemadfærd og systemdesign for tidstro programmer - og forståelse for betydningen heraf.

Udbytte:

Viden
Gennem faget skal deltagerne opnå viden om teorier, teknologier, discipliner, metoder og teknikker inden for følgende områder:

  • Struktur af og modeller for distribuerede systemer.
  • Distribuerede algoritmer.
  • Eksempler på et eller flere distribuerede systemer.
  • Sandtids-kommunikationsnetværk, inklusive time-triggered netværk.
  • Middleware for sådanne netværk, fx. CORBA-RT.

Deltagerne skal kunne forholde sig kritisk og refleksivt i forhold til de teoretiske emner

Færdigheder
Deltagerne skal kunne anvende teorier, metoder og modeller fra ovennævnte områder til at identificere, analysere, vurdere og komme med forslag til løsning af konkrete problemstillinger i praksis. De skal kunne argumentere for relevansen af de valgte teorier, metoder og modeller samt for det udarbejde løsningsforslag. Desuden skal de kunne reflektere over betydningen for den sammenhæng, løsningen indgår i.

Konkret forventes det, at deltagerne efter gennemførelse af faget er i stand til at redegøre for grundlæggende problemer og for distribuerede algoritmer til løsning deraf, har færdighed i at realisere/implementere distribuerede systemer eller algoritmer samt har solidt kendskab til relevante platforme og kan vurdere og analysere anvendeligheden af disse i konkrete anvendelser.

Kompetencer
Deltagerne skal kunne reflektere over og udvikle egen praksis i relation til fagets emne, kommunikere om problemstillinger og løsningsmodeller med såvel specialister som brugere og beslutningstagere samt påtage sig ansvar for at styre og udvikle komplekse arbejdssituationer, der forudsætter nye løsningsmodeller.

Konkret forventes det, at deltagerne efter gennemførelse af faget er i stand til at:

  • analysere og beskrive distribuerede systemer,
  • foretage argumenteret valg for distribueret arkitektur og algoritme,
  • realisere grundlæggende distribuerede systemer.
Undervisningsform:

Undervisningen består af tre seminardage med kombinerede forelæsninger og øvelsessessioner.

I forbindelse med faget udarbejder deltagerne et mindre projekt inden for fagets emne. Projektet udføres i mindre grupper med en vejleder tilknyttet.

Eksamensform:

Individuel, ekstern, mundtlig evaluering med udgangspunkt i en mundtlig fremlæggelse af miniprojektet. Der gives karakter efter 7-trins-skalaen.

Praktisk information

Periode:
01.02.13 - 20.10.13
Datoer for undervisning:
01.02.13
15.02.13
08.03.13
19.04.13
03.05.13
24.05.13
02.08.13
16.08.13
06.09.13
Pris:
18.000 kr.
Hertil kommer udgifter til litteratur og til forplejning i forbindelse med seminarer.
ECTS:
15
Sprog:
Undervisningssproget er dansk
Litteraturen er på engelsk.
Udbyder:
Aalborg Universitet
Undervisningssted:
Aarhus Universitet
Åbogade 34
Bygning: Nygaard
Lokale: DI-Nygaard-395
8200 Aarhus N
Fagansvarlig:
Litteratur:
Ansøgningsskema:
Udbyders info:

Særlige bemærkninger

Indholdet i denne fagpakke har et vist sammenfald med indholdet i den tidligere udbudte fagpakke Distribuerede realtidssystemer. Disse to fagpakker kan derfor ikke begge indgå i en samlet uddannelse til Master i it.

Se brochure for fagpakken.

Vejledning

Faglig vejledning:
Lektor Brian Nielsen
E-mail: bnielsen(at)cs.aau.dk
Tlf: 9940 8883

Praktisk vejledning:
Kontorfuldmægtig Maj-Britt Skovhus
Master i it-sekretariatet, Aalborg Universitet
E-mail: mbs(at)learning.aau.dk
Tlf: 9940 3064

Fagpakkekombinationer

Fagpakker værd at overveje:

Interaktionsdesign og usability-evaluering, Aalborg Universitet.

Interaktionsdesign og usability er vigtige konkurrenceparametre, når brugerne skal vælge, hvilket softwaresystem de vil købe. Fagpakken har fokus på interaktionsdesign og usability-evaluering af digitale produkter og systemer. 

Den gennemføres af undervisere ved Institut for Datalogi på Aalborg Universitet.


By WildSide

it-vest - samarbejdende universiteter · Åbogade 15 · 8200 Aarhus N · tlf. 70 27 68 50 · it-vest(at)it-vest.dk · www.it-vest.dk