Förstå ett datorsystems funktion och dess ingående delar
Förstå samspelet mellan hårdvara, maskinspråk och högnivåspråk
Förstå grunder för operativsystem och kommunikation med omvärlden
Färdighet och förmåga
Ha viss färdighet och erfarenhet i programmering på maskinspråksnivå
Kunna göra och analysera enkla designer av system där datorsystem används som systemkomponenter
Kunna analysera och utvärdera olika lösningar för programmering på maskinspråksnivå
Värderingsförmåga och förhållningssätt
Visa prov på insikt om möjligheter och begränsningar med datorteknik
Kursinnehåll
Kursen ger en introduktion till grunderna för hur ett datorsystem fungerar på maskinspråksnivå. Bland det som gås igenom är datarepresentation, grundläggande datoraritmetik, ett datorsystems beståndsdelar och funktionssätt samt grundläggande programmeringstekniker på maskinspråksnivå och vilket hårdvarustöd dessa behöver (olika adresseringsmetoder, stack, subrutiner och avbrott). Laborationerna möjliggör praktiska undersökningar, till exempel av programexekvering, felsökning och olika typer av kommunikation med omvärlden.