analysera enklare problem samt designa och förklara lösningar,
formulera en strategi för att hantera större problem,
arbeta med grundläggande datastrukturer såsom listor av olika slag,
systematiskt söka efter och tolka fel som uppstår,
använda de vanligaste primitiverna i imperativa programspråk, bl.a. Java,
tillämpa grunderna i god programkonstruktion i bl.a. en objektorienterad programmeringsstil,
överföra tidigare kunskaper till ett nytt programmeringsspråk,
läsa, bedöma och göra smärre ändringar i stora förelagda program,
återanvända kod som konstruerats av andra,
anta olika roller i en programmeringsprocess och arbeta både enskilt och i grupp,
reflektera över det egna lärandet i programmering.
Kursinnehåll
Kursen fokuserar på programmering som metod för problemlösning i allmänna termer utan att fokusera på ett specifikt programmeringsspråk, Python och Java kommer att användas och objektorienterade strukturer att nämnas. Problemlösning, formulering av algoritmer, val av datatyper och konstruktion av program i valt programspråk är centralt, inklusive att återanvända kod, bl.a. objektorienterad.
Förutsättningar
Grundläggande behörighet och Matematik fortsättning nivå 2 alternativt Matematik 4/Matematik D