Undervisningen i ämnet programmering, datastrukturer och algoritmer på nivå 2 ska behandla följande centrala innehåll:
- Olika programmeringsparadigms historik, egenskaper och användningsområden.
- Val av språk efter problemområde.
- Designmönster och mjukvaruarkitektur.
- Analys och val av datastrukturer och algoritmer utifrån problemområde och prestanda.
- Programmering i språk från flera paradigm.
- Användning av databashanterare för lagring och manipulering av data.
- Användning av webbtjänster, protokoll, gränssnitt och format för datautbyte.
- Kvalitetssäkring och testning av källkod genom manuella och automatiserade metoder, till exempel kodgranskning och enhetstestning.