Ü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 |