Programmering av inbyggda system
Kursplan, Avancerad nivå, 1DT056
Kursen är avvecklad.
- Kod
- 1DT056
- Utbildningsnivå
- Avancerad nivå
- Huvudområde(n) med fördjupning
- Datavetenskap A1F, Inbyggda system A1F, Teknik A1F
- Betygsskala
- Med beröm godkänd (5), Icke utan beröm godkänd (4), Godkänd (3), Underkänd (U)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 16 mars 2010
- Ansvarig institution
- Institutionen för informationsteknologi
Behörighetskrav
120 hp inklusive Datorarkitektur samt Operativsystem eller motsvarande kunskaper.
Mål
Efter godkänd kurs ska studenterna kunna:
- utveckla inbyggd programvara av hög kvalitet med hjälp av högnivåspråk som t.ex. C
- utveckla inbyggda system baserat på realtidsoperativsystem
- utveckla programvara på maskinvaruplattformar där hänsyn tas till begränsningar som t.ex. minnesstorlek, processcykler och bandbredd
- utveckla robust programvara där hänsyn tas till feltolerans och felåterhämtning
- utveckla korrekt och effektiv programvara med hjälp av felsökning och testverktyg
Innehåll
Kursen täcker in följande områden:
- Utvecklingsmiljöer för inbyggda programvara
- Resursmedveten programmering
- Maskinnära programmering
- Utveckling av multi-trådad programvara
- Inter-processkommunikation med delade minnen
- Programmering baserad på realtidsoperativsystem
- Felsökning och testning
- Feltolerans, felåterhämtning och felhantering
Undervisning
Föreläsningar, lektioner, inlämningsuppgifter, laborationer och projekt
Examination
Kursen examineras med tentamen och uppgifter. Det teoretiska momentet omfattar 7 hp och det praktiska momentet omfattar 3 hp.