Undervisningen i ämnet programmering, datastrukturer och algoritmer på nivå 1 ska behandla följande centrala innehåll:
- Programmering i objektorienterat språk samt språkets egenskaper och användningsområden i förhållande till andra språk.
- Vanligt förekommande designmönster av enklare karaktär för skapande, struktur och beteende.
- Datastrukturer, däribland för hantering av mängder.
- Vanligt förekommande algoritmer för aktuellt problemområde.
- Värdering av algoritmer och datastrukturers lämplighet i olika situationer.
- Skapande av program som använder klasser, objekt, interface, templates, inkapsling och polymorfism.
- Omstrukturering av kod för att utveckla eller anpassa befintliga program.
- Synlighet och livslängd hos identifierare och variabler.
- Stark och svag samt statisk och dynamisk typning.
- Datautbyte med datakällor och tjänster.
- Permanent lagring av data.
- Metoder för att förebygga och förhindra uppkomst av fel under exekvering.
- Hantering av uppkomna fel under exekvering.
- Avläsning av program för att hitta fel och brister med hjälp av verktyg i aktuell utvecklingsmiljö.