Elektronikkomponenter:
Diod lysdiod fotodiod, diodgrindar, MOS-transistor, CMOS-grindar.
Digitalteknik:
Booles algebra. Karnaughdiagram. AND OR samt NAND och NOR -logik. Additionskrets, MUX/ DMUX. Latch, D-vippa, Moore-automat.
Maskinaritmetik:
Hexadecimala/oktala tal, 2-komplement representation, flyttal, ASCII och Unicode.
Datastrukturer:
Array, Struct, Stack, Kö/Buffer, Länkad lista.
Filorganisation och filformat:
FAT, NTFS. RAID.
PDF. Datakomprimering, MPEG och MP3.
Processorarkitetur:
Harward/von Neuman, RISC/CISC. Exempel på Instruktionsset (PIC-micro). Pipeline och Cacheminnen.
Operativsystem:
Trådar, PCB, Interrupt, Preemptive/Prioritized schemaläggning. Minnesallokering, virtuellt minne.
Datakommunikation:
Ethernet. LAN, WAN, Router, OSI TCP/IP. Client/Server-arkitektur. Asynkron och synkron seriekommunikation.
Terminologi och förkortningar inom kursens ämnesområden.
Efter genomgången kurs skall studenten
- kunna identifiera, definiera och beskriva olika datorsystems hårdvarukomponenter och deras relation till varandra. Studenten ska kunna minimera logiska funktioner med Karnaughdiagram-metoden och kunna syntetisera en enkel Moore-automat.
- kunna beskriva och jämföra olika representationer för data som heltal, flyttal, tecken och maskininstruktioner.
- kunna redogöra för programspråket C:s minnesmodell samt känna till och kunna använda pekare.
- kunna skissera typiska arrangemang för relationer mellan poster i databassammanhang. Studenten ska kunna redogöra för funktionen hos olika skivminnes- och filorganisationer, samt kunna beskriva och jämföra grundläggande komprimerade ljud- och bildformat med avseende på tids- och utrymmesprestanda.
- kunna beskriva och förklara viktiga tekniker för processorarkitektur som RISC/CISC-, pipeline-, superskalära och flerkärniga processorer, samt grundläggande funktionalitet hos olika typer av cache-minnen.
- kunna resonera om operativsystems funktioner som flertrådning genom timeravbrott och systemanrop samt kunna beskriva principerna för virtuellt minne.
- kunna redogöra för huvudprinciper för internets fysiska uppbyggnad och beskriva funktionen hos routers och olika typer av servrar samt kunna beskriva principerna för asynkron/synkron seriekommunikation.
- känna till benämningar och förkortningar för ofta använda begrepp inom ovanstående områden.