Die Studierenden kennen und verstehen die wichtigsten statischen und dynamischen Datenstrukturen sowie u.a. Such- und Sortieralgorithmen und können diese anwenden. Sie erkennen grundlegende algorithmische Problemstellungen  und können geeignete Algorithmen und Datenstrukturen auswählen. Darüber hinaus kennen sie die O-Notation und können die Effizienz von Algorithmen mit Hilfe mathematischer Methoden analysieren und beurteilen.