Fundamentala konstruktioner:
- Grundläggande syntax och semantik hos ett högnivåspråk
- Variabler, datatyper, uttryck och tilldelning
- Enkel I/O
- Villkorliga och iterativa kontrollstrukturer
- Funktioner och parameteröverföring
- Strukturerad nedbrytning
Datastrukturer:
- Representation av numeriska data
- Omfång, precision och avrundningsfel
- Arrayer
- Representation av teckenbaserade data
- Strängar och stränghantering
- Minneshantering vid exekvering
- Pekare och referenspekare
Algoritmisk problemlösning:
- Problemlösningsstrategier
- Algoritmers roll i problemlösningsprocessen
- Implementationsstrategier för algoritmer
- Felsökningsstrategier
- Algoritmers begrepp och egenskaper
Objektorienterad programmering:
- Objektorienterad design
- Inkapsling och dold information
- Separation av beteende och implementation
- Klasser och underklasser
- Arv
- Polymorfism
Undantag:
- Undantagshantering