Table of Contents

Übung zu „Einführung in die Programmierung“

Wintersemester 2019/2020

Diese Veranstaltung ist die begleitende Übung zur Vorlesung Einführung in die Programmierung (Exportvorlesung für ET/IT, IKT, Physik, WiMa) aus dem Wintersemester 2019/2020.

Plagiate

Achtung: Ab sofort (08.10.2019) gibt es bei Plagiaten 0 Punkte für das gesamte Übungsblatt! Auch in dem Fall, dass nur eine Aufgabe plagiiert wurde.

Probeklausur

Es findet eine Probeklausur am Donnerstag, 21.11.2019 um 14:10 Uhr in HG II/HS 3 statt. Eine Anmeldung über ASSESS ist zwingend erforderlich, Anmeldezeitraum Dienstag, 12.11.2019 um 10:00 Uhr bis Montag, 18.11.2019 um 23:59 Uhr.

Die Probeklausur wird eingesammelt und von uns korrigiert. Für richtige Lösungen können bis zu 3 Bonuspunkte erreicht werden. Diese können einem oder mehreren der drei Blöcke der Übung zugeordnet werden. Dies wird von uns automatisch verteilt. Pro 1 Punkt in der Probeklausur gibt es 0,1 Bonuspunkte.

Gruppeneinteilung

Die Freischaltung zur Anmeldung erfolgt am 08.10.2019 ab 20:00 Uhr und ist bis zum 10.10.2019 21:00 Uhr, möglich. Bis zum 16.10.2019 20:00 Uhr ist das Wechseln der Gruppe nach dem FCFS-Prinzip (First come, first served) möglich. Falls Sie für AsSESS noch nicht registriert sind, sollten Sie zuvor einen neuen Account anlegen. Sie erhalten daraufhin eine E-Mail, in der ein Link zur Bestätigung anzuklicken ist. Nach der Anmeldung finden Sie die Übungen unter EidP Übungen WS 2019/2020.

Die Anmeldung erfolgt im Prioritäten-Verfahren, d.h. Studierende müssen für mindestens N Übungstermine Prioritäten abgeben. Nach Ende der Anmeldung verteilt der Server die Studierende auf die Übungstermine unter Minimierung der Summe aller Prioritäten.

Falls Sie technische Probleme mit der Übungsanmeldung haben, schreiben Sie eine E-Mail an: assesslists.cs.tu-dortmund.de

Übungsbetrieb

Es wird eine aktive Teilnahme an den Übungen vorausgesetzt. Die Übungszettel werden jeweils Donnerstags auf dieser Web-Seite veröffentlicht. Die Ausgabe des ersten in die Bewertung eingehenden Übungsblattes erfolgt am 17.10.2019. Zur Vorbereitung auf die erste Übungsstunde gibt es ein Einführungsblatt mit zwei Aufgaben, deren Bearbeitung freiwillig ist.

Der Übungsbetrieb beginnt am 21.10.2019 - 25.10.2019, je nach gewählter Übungsgruppe.

Übungstermine

Gruppe Wochentag Zeit Ort Tutor
01 Montag 10:15 - 11:45 Uhr OH14/304 Marianna D'Addario
02 Montag 10:15 - 11:45 Uhr OH12/2.063 Lukas Kerren
03 Montag 12:15 - 13:45 Uhr OH12/1.056 Lukas Kerren
04 Montag 14:15 - 15:45 Uhr OH14/E02 Fabian Koch
05 Montag 16:15 - 17:45 Uhr OH12/1.055 Fabian Koch
06 Montag 16:15 - 17:45 Uhr OH12/1.056 Jens Zentgraf
07 Dienstag 08:15 - 09:45 Uhr SRG1/3.012 Nils Blankenfeldt
08 Dienstag 16:15 - 17:45 Uhr OH14/E02 Nils Blankenfeldt
09 Mittwoch 12:15 - 13:45 Uhr OH12/1.055 Jens Zentgraf
10 Mittwoch 14:15 - 15:45 Uhr OH12/1.055 Yannik Wicke
11 Mittwoch 14:15 - 15:45 Uhr SRG1/3.012 Malte Wild
12 Mittwoch 16:15 - 17:45 Uhr SRG1/3.012 Malte Wild
13 Mittwoch 16:15 - 17:45 Uhr Ch/C1-06-102 Yannik Wicke
14 Donnerstag 08:15 - 09:45 Uhr OH12/2.063 Lennart Haase
15 Donnerstag 08:15 - 09:45 Uhr SRG1/3.012 Patrick Böcker
16 Freitag 08:15 - 09:45 Uhr OH14/304 Hendrik Trojan
17 Freitag 08:15 - 09:45 Uhr OH12/2.063 Jurij Kuzmic
18 Freitag 10:15 - 11:45 Uhr OH12/2.063 Jurij Kuzmic
19 Freitag 12:15 - 13:45 Uhr OH12/2.063 Lennart Haase
20 Freitag 14:15 - 15:45 Uhr OH12/2.063 Patrick Böcker
21 Freitag 14:15 - 15:45 Uhr OH12/1.056 Hendrik Trojan

Übungsblätter

Die Übungsblätter werden jeweils Donnerstags über diese Seite zur Verfügung gestellt. Die Lösungen der Aufgaben sind bis jeweils Donnerstags 23:59 Uhr der folgenden Woche abzugeben. Verspätete Abgaben können von der Bewertung ausgeschlossen werden!

Block Übungsblatt Ausgabe Abgabe Besprechung Punkte Hinweise & Quelltexte
Blatt 0 10.10.2019 21.10. - 25.10.2019 0
Blatt 1 17.10.2019 24.10.2019 28.10. - 01.11.2019 4
Blatt 2 24.10.2019 31.10.2019 04.11. - 08.11.2019 4
Blatt 3 31.10.2019 07.11.2019 11.11. - 15.11.2019 4
Blatt 4 07.11.2019 14.11.2019 18.11. - 22.11.2019 4
Blatt 5 14.11.2019 22.11.2019 25.11. - 29.11.2019 4
Probeklausur 21.11.2019 21.11.2019 02.12. - 06.12.2019 3
Blatt 6 28.11.2019 05.12.2019 09.12. - 13.12.2019 4 Quelltexte_Blatt_06
Blatt 7 05.12.2019 12.12.2019 16.12. - 20.12.2019 4
Blatt 8 12.12.2019 19.12.2019 06.01. - 10.01.2020 4 Quelltexte_Blatt_08
Blatt 9 19.12.2019 09.01.2020 13.01. - 17.01.2020 8 Quelltexte_Blatt_09
Blatt 10 09.01.2020 16.01.2020 20.01. - 24.01.2020 4
Blatt 11 16.01.2020 23.01.2020 27.01. - 31.01.2020 4+3 Quelltexte_Blatt_11 (Letzte Vorlesungswoche)

Abgabe der Lösungen

Anleitung zum Abgeben von Lösungen über AsSESS

Die Abgabe der Lösungen erfolgt elektronisch. Die Aufgaben sind in Zweier- oder Dreiergruppen zu bearbeiten. Das Übungsblatt 1 und 2 kann auch alleine erarbeitet und abgegeben werden. Die Einzelabgabe ist ab Übungsblatt 3 einschließlich nicht erlaubt. Der Lösungsweg und die Programmierung ist gemeinsam zu erarbeiten. Pro Gruppe ist nur eine Abgabe erforderlich.

Die Gruppenmitglieder sollten gemeinsam an der gleichen Übungsgruppe teilnehmen. Die Lösung wird jeweils komplett bewertet und den Gruppenmitgliedern gleichermaßen angerechnet. Jedes Gruppenmitglied muss in der Lage sein, die abgegebenen Lösungen zu präsentieren. Die Übungsaufgaben müssen spätestens bis zum jeweiligen Abgabetermin (in der Regel Donnerstag 23:59 Uhr der jeweils darauffolgenden Woche) abgegeben werden. In darauffolgenden Übungen werden teilweise einzelne abgegebene Lösungen besprochen, teilweise auch eine Musterlösung. Die abgegebenen Antworten/Programme werden automatisch auf Ähnlichkeit mit anderen Abgaben überprüft. Werden hierbei starke Übereinstimmungen festgestellt, wird die Aufgabe als nicht abgegeben bewertet. Die Aufgaben sind über das Web-Interface von AsSESS bis spätestens zum Abgabetermin abzugeben. Dieses Programm fragt nach Informationen über die Gruppenteilnehmer und sammelt im aktuellen Verzeichnis die abzugebenden Dateien ein. Namen und Anzahl von abzugebenden C++-Quellcodedateien variieren und stehen in der jeweiligen Aufgabenstellung. Sobald eine Abgabe von den Betreuern korrigiert wurde, können erzielte Punktzahl und die korrigierte Lösung ebenfalls unter dieser Adresse eingesehen werden.

ACHTUNG: Sie müssen für die Abgabe die vollständigen Namen und Matrikelnummern genau so eintragen, wie sie bei der Anmeldung angegeben wurden!

Hinweise zu den Programmieraufgaben

Sofern zur Lösung der Aufgaben Programme entwickelt werden sollen, müssen die Quelltexte mit dem C++-Compiler der GNU Compiler Collection, Version 6.3 oder später, übersetzbar sein. Im Praktikum wird die freie Entwicklungsumgebung Eclipse (mit CDT) eingesetzt. Sie können diese auch auf Ihren eigenen Rechnern installieren. Verwenden Sie dazu die Eclipse IDE for C/C++ Developers.

Alternativ kann unter Windows MinGW oder Code::Blocks oder das kostenlose Visual Studio Community 2015 verwendet werden.

Es werden jedoch nur einfache Textdateien als Lösungen akzeptiert. Die Textdateien müssen sich mit einer der oben genannten Compiler-Versionen übersetzen lassen. Dies ist vor Abgabe der Lösung unbedingt zu testen! Auf Linux/Unix-Systemen ist eine entsprechende Compiler-Version häufig standardmäßig installiert. Für Windows-Systeme stehen entsprechende Versionen hier zur Verfügung. Die Compiler-Version lässt sich mit “g++ –version” ermitteln. (Nicht vergessen: Das Verzeichnis, in dem sich der Compiler befindet, muss in den Suchpfad für Programme aufgenommen werden!) Auf Windows-Systemen wird mit “g++ meinProgramm.cpp -o meinProgramm.exe” die C++-Datei “meinProgramm.cpp” in das ausführbare Programm “meinProgramm.exe” übersetzt. Auf Linux-Systemen lautet der entsprechende Aufruf “g++ meinProgramm.cpp -o meinProgramm”.

Leistungsnachweis

In dieser Veranstaltung kann ein Leistungsnachweis erworben werden. Grundlage hierfür ist die regelmäßige Bearbeitung der Übungszettel. Dabei gelten die folgenden Kritierien:

Es gibt insgesamt 11 in die Bewertung eingehende Übungsblätter, mit denen insgesamt 48 Punkte erreicht werden können. Die Übungsblätter werden auf drei Blöcke verteilt werden (gelb , rot und grün ). In jedem Block werden 16 Punkte zu erreichen sein. Für den Erwerb des Übungsscheins wird es nötig sein, 50% der Punkte in jedem der drei Blöcke zu erreichen. Unter Umständen wird es möglich sein, zusätzliche Punkte durch Abgabe von optionalen Aufgaben zu erwerben.

In der Mitte des Semesters wird eine Probeklausur geschrieben werden. Diese hat den halben Umfang der Modulabschlussklausur. Dies dient der Selbsteinschätzung des eigenen Kenntnisstands und ist freiwillig.

Betreuer

Name E-Mail
Jurij Kuzmic jurij.kuzmictu-dortmund.de
Jens Zentgraf jens.zentgraftu-dortmund.de
Marianna D'Addario marianna.daddariotu-dortmund.de