\documentclass[tikz]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usetikzlibrary{...}% tikz package already loaded by 'tikz' option

\definecolor{informatik}{HTML}{73A1EC}
\definecolor{wahlpflicht}{HTML}{EEEEEE}
\definecolor{wahl}{HTML}{DDDDDD}
\definecolor{methodik}{HTML}{FFFF77}
\definecolor{sonstige}{HTML}{FF9966}
\definecolor{neben1}{HTML}{77AA44}
\definecolor{neben2}{HTML}{FFBB44}
\definecolor{neben3}{HTML}{4477AA}
\definecolor{cis-natinf}{HTML}{FFBB44}
\definecolor{cis-nat}{HTML}{E23E38}
\definecolor{abschluss}{HTML}{0055AA}
\definecolor{grau}{HTML}{CCCCCC}


\tikzset{
    modul/.style={
        line width=1mm,
        font={\scriptsize\bf\sffamily},
        align=center
    },
    big/.style={
        font={\large\sffamily},
    },
    box/.style={
    },
    semester/.style={
        font={\bf\sffamily},
        anchor=east,
        yshift=0.5cm,
        xshift=-0.2cm
    }
}

\begin{document}
    \begin{tikzpicture}[scale=1.0]
        \draw[lightgray,thick] (0, 0) grid (10, 6);
        \node[semester] at (0, 5) {WS1};
        \path[box,fill=informatik]  (0.050000, 5.950000) rectangle (1.950000, 5.050000);
        \path[box,fill=informatik]  (2.050000, 5.950000) rectangle (4.950000, 5.050000);
        \path[box,fill=informatik]  (5.050000, 5.950000) rectangle (7.950000, 5.050000);
        \path[box,fill=informatik]  (8.050000, 5.950000) rectangle (9.950000, 5.050000);
        \node[semester] at (0, 4) {SS1};
        \path[box,fill=informatik]  (0.050000, 4.950000) rectangle (1.950000, 4.050000);
        \path[box,fill=informatik]  (2.050000, 4.950000) rectangle (4.950000, 4.050000);
        \path[box,fill=informatik]  (2.050000, 5.100000) rectangle (4.950000, 4.900000);
        \path[box,fill=methodik]  (5.050000, 4.950000) rectangle (5.950000, 4.050000);
        \path[box,fill=methodik]  (6.050000, 4.950000) rectangle (6.950000, 4.050000);
        \path[box,fill=informatik]  (7.050000, 4.950000) rectangle (9.950000, 4.050000);
        \node[semester] at (0, 3) {WS2};
        \path[box,fill=informatik]  (0.050000, 3.950000) rectangle (1.950000, 3.050000);
        \path[box,fill=wahlpflicht]  (2.050000, 3.950000) rectangle (9.950000, 3.050000);
        \node[semester] at (0, 2) {SS2};
        \path[box,fill=sonstige]  (0.050000, 2.950000) rectangle (1.950000, 2.050000);
        \path[box,fill=wahlpflicht]  (2.050000, 2.950000) rectangle (9.950000, 2.050000);
        \node[semester] at (0, 1) {WS3};
        \path[box,fill=wahlpflicht]  (0.050000, 1.950000) rectangle (2.950000, 1.050000);
        \path[box,fill=wahl]  (3.050000, 1.950000) rectangle (5.950000, 1.050000);
        \path[box,fill=sonstige]  (6.050000, 1.950000) rectangle (8.950000, 1.050000);
        \path[box,fill=methodik]  (9.050000, 1.950000) rectangle (9.950000, 1.050000);
        \node[semester] at (0, 0) {SS3};
        \path[box,fill=wahlpflicht]  (0.050000, 0.950000) rectangle (2.950000, 0.050000);
        \path[box,fill=wahl]  (3.050000, 0.950000) rectangle (5.950000, 0.050000);
        \path[box,fill=abschluss]  (6.050000, 0.950000) rectangle (9.950000, 0.050000);
        \node[modul] at (1.000000, 5.500000) {Software-\\entwicklung I};
        \node[modul] at (1.000000, 4.500000) {Software-\\entwicklung II};
        \node[modul] at (3.500000, 5.000000) {Mathematik für Studierende\\der Informatik};
        \node[modul] at (6.500000, 5.500000) {Rechnerstrukturen};
        \node[modul] at (9.000000, 5.500000) {Informatik im\\Kontext};
        \node[modul] at (5.500000, 4.500000) {Meth.\\komp.};
        \node[modul] at (6.500000, 4.500000) {Pro-\\seminar};
        \node[modul] at (8.500000, 4.500000) {Formale Grundlagen\\der Informatik I};
        \node[modul] at (1.000000, 3.500000) {Algorithmen \&\\Datenstrukturen};
        \node[modul] at (6.000000, 3.500000) {Wahlpflicht 24 LP};
        \node[modul] at (1.000000, 2.500000) {Praktikum};
        \node[modul] at (6.000000, 2.500000) {Wahlpflicht 24 LP};
        \node[modul] at (1.500000, 1.500000) {Wahlpflicht 9 LP};
        \node[modul] at (4.500000, 1.500000) {Wahl};
        \node[modul] at (7.500000, 1.500000) {Projekt};
        \node[modul] at (9.500000, 1.500000) {Seminar};
        \node[modul] at (1.500000, 0.500000) {Wahlpflicht 9 LP};
        \node[modul] at (4.500000, 0.500000) {Wahl};
        \node[modul] at (8.000000, 0.500000) {Abschlussmodul\\(Bachelorarbeit)};

    \end{tikzpicture}
\end{document}
