Über diesen Kurs

Willkommen zum Teil "Objektorientierte Programmierung" (OOP) des Kurses Prinzipien der Programmierung (PdP) an der Technischen Fakultät der Universität Bielefeld.

In diesem Teil des Kurses lernen Sie die Grundlagen der Programmierung, zusammen mit Algorithmen und objektorientierter Programmierung durch die Programmiersprache Java. Der Kurs enthält umfassende Materialien und viele Programmierübungen – all diese werden durch unsere Testumgebung Artemis überprüft.

Es sind keine Vorkenntnisse in der Programmierung erforderlich. Eine Einführung zum Versionskontrollsystem git, und weiteren notwendigen Grundlagen erhalten Sie im Praktikumsteil von PdP. Teile davon werden auch in der Vorlesung kurz eingeführt oder ergänzt.

Von Anfang an nutzen wir branchenübliche Werkzeuge (Versionskontrollsystems, Unit Testing, usw.), in einer professionellen integrierten Entwicklungsumgebung (IDE). Wir empfehlen hierfür IntelliJ IDEA. Wir empfehlen eine kostenlose Bildungslizenz, und die Verwendung von IntelliJ IDEA Ultimate.

Der Kurs erfordert auch eine separate Registrierung (durch einmalige Anmeldung) beim Artemis-Server, auf dem Ihre Übungsaufgaben automatisiert getestet werden (siehe auch hier).

Kursinhalte

Der Kurs ist grob in vierzehn Teile unterteilt. Für jeden Teil gibt es drei wöchentliche Veranstaltungen: zwei Vorlesungen (Dienstags und Donnerstags) und eine Übung. In der Übung werden neue und vergangene Übungsaufgaben besprochen. Für die Programmierübungen eines Teils sollten Sie mehrere Stunden einplanen, je nach Ihren Vorkenntnissen im Umgang mit Computern.

Übungen und Prüfung

Details zum Bestehen der Übungen finden Sie hier

Woche Thema Folien Übungsaufgaben Deadline Sonstiges/Tutorium
41 Einführung und Teil 1 Teil 1 Praktikum
42 Teil 1 und Teil 2 Teil 2 Teil 1 21. Oktober, 23:59 Uhr Tutorium: Objektorientierte Programmierung
43 Teil 2 und Teil 3 Teil 3 Tutorium: Funktionale Programmierung
44 Teil 3 und Teil 4 Teil 4 Teil 2 und Teil 3 4. November, 23:59 Uhr Tutorium: Objektorientierte Programmierung
45 Teil 4 und Teil 5 Teil 5 Tutorium: Funktionale Programmierung
46 Teil 5 und Teil 6 Teil 6 Teil 4 und Teil 5 18. November, 23:59 Uhr Tutorium: Objektorientierte Programmierung
47 Teil 6 und Teil 7 Teil 7 Tutorium: Funktionale Programmierung
48 Teil 7 und Teil 8 Teil 8 und Graphs/Catalan Teil 6 und Teil 7 02. Dezember, 23:59 Uhr Tutorium: Objektorientierte Programmierung
49 Teil 8 und Teil 9 Teil 9 Tutorium: Funktionale Programmierung
50 Teil 9 und Teil 10 Teil 10 Teil 8 und Teil 9 16. Dezember, 23:59 Uhr Tutorium: Objektorientierte Programmierung
51 Teil 10 und Teil 11 Teil 11 Tutorium: Funktionale Programmierung
2 Teil 11 und Teil 12 Teil 12 Teil 10 und Teil 11 13. Januar, 23:59 Uhr Tutorium: Objektorientierte Programmierung
3 Teil 12 und Teil 13 Teil 13 Tutorium: Funktionale Programmierung
4 Teil 13 und Teil 14 Teil 14 Teil 12 (freiwillig: Teil 13 und Teil 14, siehe Artemis Server 27. Januar, 23:59 Uhr Tutorium: Objektorientierte Programmierung