Kunskap och förståelse Efter genomgången kurs ska studenten kunna förklara grundläggande datatyper, datastrukturer och kontrollstrukturer i C (1). Färdighet och förmåga Efter genomgången kurs ska studenten kunna använda utvecklingsmiljöer för C program, och relevanta verktyg för inbyggda system (2) utveckla sekventiella program i C (3) analysera, testa och felsöka C-program (4) välja rätt datatyper och datastruktur för resursmedveten programmering (5) designa och implementera välstrukturerade program och tillämpa programmeringsteknik (6). Värderingsförmåga och förhållningssätt Efter genomgången kurs ska studenten kunna utvärdera och kritiskt granska programkodning och programdesign baserat på strukturerad programutveckling (7).
Kursinnehåll
Kursen behandlar: Programmerarens syn på datororganisation Introduktion till inbyggda system Utvecklingsmiljöer för C och för inbyggda system Programutveckling: design, algoritmer, kodning, testning och debugging Strukturen hos ett C-program Datatyper, operatorer och bitmanipulering Programkonstruktion med sekvenser, selektion och iteration Pekare, fält (array) och datastrukturer Minneshantering i C Maskinnära och resursmedveten programmering Funktioner och modulär programutveckling Text och filhantering, in- och utmatning Förprocessordirektiv, headerfiler och C-bibliotek
Förutsättningar
Grundläggande behörighet
Litteratur
The C Programming Language - Kernighan, Brian & Ritchie, Dennis