====== Übung Zur Vorlesung “Einführung in die Programmierung" ====== ====== (Exportvorlesung für ET/IT, IKT, Physik, WiMa) ====== ====== Wintersemester 2013/2014 ====== Diese Veranstaltung ist die begleitende Übung zur Vorlesung [[http://ls11-www.cs.tu-dortmund.de/people/rudolph/teaching/lectures/EINI/WS2013-14/lecture.jsp| Einführung in die Programmierung]] (Exportvorlesung für ET/IT, IKT, Physik, WiMa) aus dem Wintersemester 2013/2014. Die Übungsgruppe 15 Mittwochs 10-12 bei Dimitri Scheftelowitsch wird von MSW16 E31 nach **OH16 U08 verschoben.** **NEU** Die Fragen für die Fragestunde am 04.02.2014 sollten zur Email **EidP-Fragen**{{:staff:at.gif|}}**ls11.cs.tu-dortmund.de** geschickt werden. === Gruppeneinteilung === Die Anmeldung zu den Übungen erfolgt über das Web-Interface ([[http://ess.cs.tu-dortmund.de/ASSESS/| AsSESS]]). Die Freischaltung zur Anmeldung erfolgt am Dienstag, den 15.10.2013 um 20:00 Uhr und ist bis zum Donnerstag, 17.10.2013, 21:00 Uhr, möglich. Falls Sie für AsSSES noch nicht registriert sind, sollten Sie zuvor einen neuen Account anlegen. Sie erhalten daraufhin eine eMail, in der ein Link zur Bestätigung anzuklicken ist. Nach der Anmeldung finden Sie die Übungen unter //EidP Übungen WS 2013/14//. Aufgrund der beschränkten Anzahl an verfügbaren Arbeitsplätzen ist die Anzahl der Teilnehmer auf 15 pro Termin beschränkt. Wichtig: Zur Anmeldung ist eine Mailadresse erforderlich, die auf *@udo.edu, *@tu-dortmund.de, oder @(cs.)tu-dortmund.de endet! Sollten Sie noch keine Kennung oder keinen entsprechenden Mailaccount besitzen, dann kümmern Sie sich bitte kurzfristig darum! Für die TU-Dortmund-Mailadressen sind nicht wir zuständig, sondern das [[http://www.itmc.tu-dortmund.de/|ITMC]]. ===Übungsbetrieb=== Es wird eine aktive Teilnahme an den Übungen vorausgesetzt. Die Übungszettel werden jeweils Donnerstags um 10:00 Uhr auf dieser Web-Seite veröffentlicht. Die Ausgabe des ersten in die Bewertung eingehenden Übungsblattes erfolgt am 24.10.2013. Zur Vorbereitung auf die erste Übungsstunde gibt es ein Einführungsblatt mit zwei Aufgaben, deren Bearbeitung freiwillig ist. **NEU** Der Übungsbetrieb beginnt in der 44. Kalenderwoche, also am 28.10.2013, 29.10.2013, 30.10.2013 oder 31.10.2013, je nach gewählter Übungsgruppe. **Für der Übungsgruppen am Freitag beginnt der Übungsbetrieb am 25. Oktober, d.h. eine Woche vor, da der 1. November ein Feiertag ist.** === Termine === **NEU** Die Übungsgruppe 15 Mittwochs 10-12 bei Dimitri Scheftelowitsch wird von MSW16 E31 nach **OH16 U08 verschoben.** **NEU** Die Übungsgruppen 02, 06, 15 und 22 haben neue Betreuer ab 01.01.2014. ^ Übungstermine ^^^^^ ^ Übungsgruppe ^ Betreuer ^ Wochentag ^ Uhrzeit ^ Ort ^ | Übungsgruppe 01 | Melanie Engelkemeier | Montag | 12.15-13.45 Uhr | OH16 U08 | | Übungsgruppe 02 | **NEU** Gaetano Geck | Montag | 14.15-15.45 Uhr | OH16 U08 | | Übungsgruppe 03 | Torben Peters | Montag | 16.15-17.45 Uhr | MSW16 E29 | | Übungsgruppe 04 | Nils Jahn | Montag | 16.15-17.45 Uhr | MSW16 E30 | | Übungsgruppe 05 | Michael Freimuth | Montag | 16.15-17.45 Uhr | MSW16 E31 | | Übungsgruppe 06 | **NEU** Gaetano Geck | Montag | 16.15-17.45 Uhr | OH14 104 | | Übungsgruppe 07 | Christian Pölitz | Montag | 16.15-17.45 Uhr | OH16 U08 | | Übungsgruppe 08 | Maximilian Klaß | Dienstag | 8.15-9.45 Uhr | OH16 U08 | | Übungsgruppe 09 | Nina Hesse | Dienstag | 14.15-15.45 Uhr | OH16 U08 | | Übungsgruppe 10 | Nina Hesse | Dienstag | 16.15-17.45 Uhr | OH16 U08 | | Übungsgruppe 11 | Melanie Engelkemeier | Mittwoch | 8.15-9.45 Uhr | OH16 U08 | | Übungsgruppe 12 | Oliver Zietek | Mittwoch | 8.15-9.45 Uhr | OH14 E02 | | Übungsgruppe 13 | Oliver Zietek | Mittwoch | 10.15-11.45 Uhr | MSW16 E29 | | Übungsgruppe 14 | Fabian Pawlowski | Mittwoch | 10.15-11.45 Uhr | MSW16 E30 | | Übungsgruppe 15 | **NEU** Nils Vortmeier | Mittwoch | 10.15-11.45 Uhr | OH16 U08 | | Übungsgruppe 16 | Mirco Hünnefeld | Mittwoch | 10.15-11.45 Uhr | SRG1 3.011 | | Übungsgruppe 17 | Torben Peters | Mittwoch | 10.15-11.45 Uhr | OH14 202 | | Übungsgruppe 18 | Fabian Pawlowski | Mittwoch | 12.15-13.45 Uhr | OH16 U08 | | Übungsgruppe 19 | Marcel Ketteler | Mittwoch | 14.15-15.45 Uhr | MSW16 E29 | | Übungsgruppe 20 | Amer Krivošija | Mittwoch | 14.15-15.45 Uhr | MSW16 E30 | | Übungsgruppe 21 | Nils Jahn | Mittwoch | 14.15-15.45 Uhr | MSW16 E31 | | Übungsgruppe 22 | **NEU** Nils Vortmeier | Mittwoch | 14.15-15.45 Uhr | OH16 U08 | | Übungsgruppe 25 | Maximilian Klaß | Donnerstag | 8.15-9.45 Uhr | OH16 U08 | | Übungsgruppe 26 | Mirco Hünnefeld | Donnerstag | 10.15-11.45 Uhr | OH16 U08 | | Übungsgruppe 27 | Michael Freimuth | Donnerstag | 12.15-13.45 Uhr | OH16 U08 | | Übungsgruppe 28 | Marcel Ketteler | Donnerstag | 16.15-17.45 Uhr | OH16 U08 | | Übungsgruppe 29 | Christian Brauers | Freitag | 14.15-15.45 Uhr | OH16 U08 | | Übungsgruppe 30 | Christian Brauers | Freitag | 16.15-17.45 Uhr | OH16 U08 | === Ü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! **NEU** **Die Abgabe für eine 2er oder 3er Kleingruppe ist nur einmal pro Gruppe erforderlich.** ===Abgabe der Lösungen=== Die Abgabe der Lösungen erfolgt elektronisch. Die Aufgaben sind in Zweier- oder Dreiergruppen zu bearbeiten. Der Lösungsweg und die Programmierung ist gemeinsam zu erarbeiten. Die Gruppenmitglieder sollten gemeinsam an der gleichen Übungsgruppe teilnehmen. Die Lösung wird jeweils komplett bewertet und den Gruppenmitgliedern gleichermaßen angerechnet. 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 [[http://ess.cs.tu-dortmund.de/ASSESS/| 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. **ACHTUNG:** Sie müssen für die Abgabe die vollständigen Namen und Matrikelnummern, genauso wie sie bei der Anmeldung angegeben wurden, eintragen! Sobald eine Abgabe von den Betreuern korrigiert wurde, können erzielte Punktzahl und die korrigierte Lösung ebenfalls unter dieser Adresse eingesehen werden. === Hinweise zu den Programmieraufgaben === Sofern zur Lösung der Aufgaben Programme entwickelt werden sollen, müssen die Quelltexte mit dem GNU C- bzw. C++-Compiler übersetzbar sein. Dabei sollte eine Version größer/gleich 4.7 eingesetzt werden. Im Praktikum arbeitet man mit der freien Entwicklungsumgebung Eclipse (mit CDT). Ihr könnt euch diese auch auf euren eigenen Rechnern installieren, installiert dazu die [[http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr1/|Eclipse IDE for C/C++ Developers]]. Alternativ kann unter Windows [[http://mingw.org/|MinGW]] oder [[http://www.codeblocks.org/downloads/binaries/|Code::Blocks]] oder das kostenlose [[http://www.microsoft.com/germany/express/|Visual Studio Express 2010]] verwendet werden. Es können auch die Rechnerzugänge aus dem EidP-Praktikum genutzt werden. Es kann natürlich auch der heimische Rechner mit einer beliebigen C++-Entwicklungsumgebung (siehe oben) genutzt 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-System 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 sind die regelmäßige und aktive Teilnahme an den Übungen und die regelmäßige Bearbeitung der Übungszettel. Dabei gelten die folgenden Kritierien: Es gibt 13 Übungstermine. Im Übungsbetrieb sollte kein Student an mehr als 3 Terminen entschuldigt oder unentschuldigt fehlen. Erkrankt ein Student über eine längere Periode, so muss dies über entsprechende ärztliche Atteste dokumentiert werden. Zudem muss jeder Student nachweisen können, dass er oder sie den verpassten Stoff nachgearbeitet hat. Jede abgebende Kleingruppe muß mindestens zwei Teilaufgaben durch unterschiedliche Gruppenmitglieder im Verlauf des Semesters präsentieren. Die Zuordnung der Kleingruppen zu den zu präsentierenden Aufgaben erfolgt entweder zu Beginn einer Übungsstunde oder wird vorab mit dem Gruppenleiter abgesprochen. Auch wenn eine bestimmtes Mitglied einer Gruppe eine Lösung präsentiert, muss jedoch jedes Mitglied einer Gruppe in der Lage sein, die Lösungen zu den gemeinsam erarbeiteten Lösungen zu präsentieren. Kann die Kleingruppe die Aufgabe nicht präsentieren, gilt die Aufgabe als nicht gelöst. Es gibt insgesamt 11 in die Bewertung eingehende Übungsblätter auf denen insgesamt 48 Punkte erreicht werden können. Die Übungsblätter werden auf drei Blöcke verteilt werden (gelb, rot und grün). In den ersten beiden Blöcken sind pro Übungsblatt maximal 4 Punkte zu erreichen. Auf Blatt9, dem ersten Übungsblatt im dritten Block, werden maximal 8 und auf den beiden letzten wieder 4 Punkte zu erreichen sein. Damit gibt es pro Block maximal 16 Punkte zu erreichen. Für die Erwerb des Übungsscheins, wird es nötig sein 50% der Punkte in jedem der drei Blöcke zu erreichen. Damit muss jede Kleingruppe mindestens 8 Punkte in jedem der drei Blöcke erwerben. 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.