Betyget E
Eleven planerar i samråd med handledare programmeringsuppgifter och väljer med viss säkerhet lämpliga programspråk. I planeringen väljer eleven i samråd med handledare datastrukturer och algoritmer som är adekvata för uppgiften. Eleven redogör översiktligt för olika programmeringsparadigms historik och användningsområden.
Eleven implementerar någon datastruktur och i samråd med handledare också någon algoritm samt löser någon uppgift genom att utnyttja rekursion. Eleven använder med visst handlag i sin programmering gränssnitt både mot internet och databashanterare. Dessutom gör eleven en enkel analys av en eller flera algoritmers komplexitet. Eleven strukturerar och dokumenterar sitt arbete med viss säkerhet enligt en fungerande modell. Elevens färdiga program är utförda med tillfredsställande kvalitet i flera programspråk från olika programmeringsparadigm i program av enkel karaktär.
Eleven anpassar med viss säkerhet sin planering av programmeringsuppgiften och utför felsökning av logiska fel och syntaxfel. Eleven kvalitetssäkrar sitt program med visst handlag genom begränsade manuella och automatiserade tekniker eller tester. Innan programmeringsuppgiften avslutas utvärderar eleven med enkla omdömen programmets prestanda och ändamålsenlighet i någon situation och i något sammanhang. Eleven kommunicerar om programmeringsuppgiften och dess utvärdering och använder då med viss säkerhet datavetenskapliga begrepp.