Visa kunskap om beprövad erfarenhet i grundläggande design och konstruktion av imperativa program samt förmåga att planera och genomföra uppgifter i form av implementation av imperativa program som syftar till att lösa enkla specifika tekniska problem.
Visa förmåga att med en helhetssyn för relevanta problemställningar, modellera problemet samt självständigt identifiera och formulera lösningar i ett modernt imperativt programspråk.
Visa förmåga att kritiskt utvärdera och analysera tekniska lösningar i form av befintliga program i imperativa språk på en grundläggande nivå samt förutsäga och utvärdera skeenden dessa.
Visa förmåga att, med en helhetssyn och på en övergripande nivå, förstå datorteknikens möjligheter, begränsningar och konsekvenser.
Kursinnehåll
Introduktion till programutveckling och programutvecklingsmiljöer.
Variabler och programtillstånd, vägval, Iteration, aritmetiska och logiska uttryck, strängar och textbehandling, generalisering, parametrisering och funktionsabstraktion, listor, filbegreppet, standardbibliotek, referenser kontra värden, alias
Problemlösning, programstruktur och dokumentation (kommentarer).
Introduktion till:
Numeriska beräkningar
Datorkomunikation
Inbyggda system
Digitaliseringens konsekvenser i samhället
Maskininlärning
Algoritmer
Jämställdhet i tekniska miljöer
Förutsättningar
Grundläggande behörighet + Matematik 3c eller Matematik D. Eller: Matematik fortsättning nivå 1c.