Einführung in die theoretische Informatik

Hinweise zu den Programmieraufgaben

Achtung: Plagiate bei Hausaufgaben führen zum sofortigen Verwirken des Notenbonus.

Die Hausaufgaben sind in TUMjudge abzugeben. Als Programmiersprachen zugelassen sind Java, Haskell und Python 3, wobei wir für letztere nur eingeschränkten Support anbieten können.

Für jede Aufgabe wird es (sofern es sinnvoll ist) ein Java-Template geben, in das Sie nur an die mit „TODO“ markierten Stellen Ihren eigenen Code einfügen müssen. Nach der Abgabe werden auch Java-Musterlösungen zur Verfügung gestellt. Wir werden versuchen, auch für Haskell und Python Templates und Musterlösungen zur Verfügung zu stellen, können dies aber nicht garantieren.

Bitte haben Sie ebenfalls Verständnis dafür, das wir im Zweifelsfall nur Hilfestellung zu Java geben können. Selbstverständlich können Sie auch bei technischen Problemen oder Problemen mit den Templates bei Einreichungen in den anderen Sprachen z. B. auf Piazza um Hilfe fragen. Die Übungsleitung hat jedoch u. U. nicht die Ressourcen, hier Hilfestellung zu leisten.

Weitere Programmiersprachen können auf Anfrage per Piazza ebenfalls erlaubt werden (momentan: C++), allerdings auf eigene Gefahr und ohne jeglichen Support durch uns (keine Templates, keine Musterlösungen, keine Hilfestellung falls irgendetwas nicht funktioniert). Bedenken Sie dabei auch, dass spätere Aufgaben durchaus auf größeren Libraries aufbauen können, die Sie dann mangels eines Templates selbst nachbauen müssen. Wir raten daher eindringlich dazu, Java zu verwenden oder alternativ Haskell/Python 3.

Konkrete Implementierungsfragen oder Code-Ausschnitte die nicht aus dem Template kommen sind auf Piazza natürlich nicht erlaubt und werden als Plagiatsversuch gewertet. In Ausnahmefällen können Sie sich bei wirklich dringenden Problemen, die sich nicht beschreiben lassen ohne ihren eigenen Code zu zeigen, an die Übungsleitung wenden (theo-uebungsleitung (at) in.tum.de).