Die folgende Abbildung zeigt die wichtigsten Themen, mit denen sich der Schwerpunkt beschäftigt. In den Kästen werden jeweils einige konkrete Beispiele genannt, die in diesem Zusammenhang eine Rolle spielen. Nicht zufällig bilden die Programmiersprachen den Mittelpunkt. Die Compilertechnik beschränkt sich nicht darauf, Übersetzer für Programmiersprachen zu bauen, denn da jedes Programm Eingaben in Ausgaben "übersetzt", erweisen sich die Werkzeuge ganz allgemein als nützlich für die Generierung von Programmen. Graphgrammatiken sind Regelsysteme zur Bildung von Strukturen, sogenannten Graphen. Sie erlauben beispielsweise, die Korrektheit von symbolisierten Abbildungen formal zu fassen, etwa von technischen Zeichungen.
Betriebssysteme werden behandelt, weil man Computer ohne ihre Hilfe nicht benutzen könnte. Eine Vielzahl von Werkzeugen und Programmiersprachen entstand im Umfeld des World Wide Web. Die Web-Programmierung befasst sich mit der Präsentation von Daten in einem Browser, dem Transport von Daten über das Internet in einer geeigneten Kodierung und dem Zugriff auf gespeicherte Daten. Hier liegt auch eines der Einsatzgebiete für Datenbanken.
Kein großes Programmsystem lässt sich ohne die Kenntnisi von Programmiersprachen und Datenbanken erstellen. Das Software-Engineering beschäftigt sich mit allem, was über die rein technischen Fertigkeiten hinaus für das Gelingen eines Programmierprojekts wichtig ist.