formulera enkla algoritmer för givna problem och överföra dessa till programkod
använda en utvecklingsmiljö för att skriva, exekvera och felsöka ett program.
införa och välja datatyper och variabler, även sammansatta, för lagring av data
skriva funktioner för väl avgränsade uppgifter
dela upp problem i delproblem, implementera och testa steg för steg, med val av lämpliga testdata
dela upp ett program i flera moduler/filer för att främja abstraktion, återanvändning och underhåll
skriva exekverbara program utifrån enkel programdesign (t ex top down design-schema, pseudokod eller flödesschema)
använda externa filer för datalagring
analysera större programmeringsuppgifter och strukturera lösningar på flera nivåer, innefattande problemanalys, övergripande design, väl utformade användargränssnitt, uppdelning i delproblem, moduler och funktioner, samt implementation.