I den här kursen bygger studenten på sina kunskaper från grundkursen i programmering. Programspråk i kursen är Python.
Algoritmer och datastrukturer: En systematisk genomgång av datalogiska begrepp: abstrakta datatyper, algoritmanalys, rekursion, stackar, köer, listor, sökning, sortering, hashning, prioritetsköer, träd, sökträd, problemträd, textsökning, enkel syntaxanalys, kryptering.
Programmering: Abstraktion. Modularisering. Testning. Programmeringsgränssnitt.