<p>Undervisningen i ämnet programmering på nivå 1 ska behandla följande centrala innehåll:</p> <p><em>System</em></p> <ul> <li>Programmeringens möjligheter och begränsningar utifrån datorns funktionssätt.</li> <li>Samspelet mellan program, exekveringsmiljö, operativsystem och hårdvara.</li> <li>Användning av datavetenskapliga begrepp och principer.</li> </ul> <p><em>Problemlösning</em></p> <ul> <li>Strukturerad problemlösning och programmering.</li> <li>Tillämpning av någon metod för att underlätta problemlösning, till exempel pseudokod och diagramteknik.</li> </ul> <p><em>Programmering</em></p> <ul> <li>Programmering i ett eller flera programspråk, däribland minst ett textbaserat.</li> <li>Användning av relevanta verktyg för programutveckling, till exempel IDE (integrated development environment) och versionshanteringssystem.</li> <li>Det valda programspråkets grundläggande kontrollstrukturer.</li> <li>Skapande av enkla program som löser någon uppgift.</li> <li>Olika sociala aspekter av hur programmering används.</li> <li>Enklare metoder för att finna, analysera, åtgärda, förebygga och förhindra syntaxfel, programmeringslogiska fel och exekveringsfel.</li> <li>Enklare undantagshantering.</li> <li>Goda principer för namngivning, kommentarer och strukturerad kod.</li> <li>Gränssnitt för interaktion mellan program och användare.</li> </ul>