analysera och visualisera givna problem på ett strukturerat sätt
utforma och visualisera lösningar till problem med hjälp av programmeringskonstruktioner samt reflektera över dessa lösningar
formulera och förklara välstrukturerad programkod som löser givna uppgifter
förstå, felsöka och testa egen och andras programkod.
Kursinnehåll
Problemlösning med hjälp av programmering: att förstå och bryta ner problem i delproblem. Planera och visualisera lösningar med hjälp av vedertagna verktyg och tekniker (så som flödesdiagram och pseudokod). Använda funktioner och formulera en algoritm. Introduktion till programmering: syftet med programmering och dess betydelse i samhället, programmering satt i sitt sammanhang genom exempel på tillämpningar inom olika teknikområden. Introduktion till hårdvarunära blockprogrammering. Grundläggande begrepp och byggstenar inom programmering så som uttryck, sekvens, alternativ, villkor, upprepning, variabler, funktioner. In- och utmatning, in- och utsignaler. Strukturering av kod: modul, funktion, objekt, omfång (global, lokal), programflöde. Metodik för utveckling av programvara: programmeringsmiljöer, implementering, programmeringsstil, dokumentation, testning, felsökning, använda färdiga moduler.
Förutsättningar
Grundläggande behörighet + Fysik 2, Kemi 1, Matematik 3c eller Matematik D. Eller: Fysik nivå 2, Kemi nivå 1, Matematik fortsättning nivå 1c