====== Übung zur Vorlesung “Einführung in die Programmierung" ======
===== Wintersemester 2016/2017 =====
Diese Veranstaltung ist die begleitende Übung zur Vorlesung [[http://ls11-www.cs.tu-dortmund.de/people/rudolph/teaching/lectures/EP/WS2016-17/lecture.jsp| Einführung in die Programmierung]] (Exportvorlesung für ET/IT, IKT, Physik, WiMa) aus dem Wintersemester 2016/2017.
==== 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 18.10.2016 um 20:00 Uhr und ist bis zum Donnerstag, 20.10.2016, 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 E-Mail, in der ein Link zur Bestätigung anzuklicken ist. Nach der Anmeldung finden Sie die Übungen unter //EidP Übungen WS 2016/17//.
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 E-Mailadresse erforderlich, die auf
*@udo.edu,
*@tu-dortmund.de, oder
*@cs.tu-dortmund.de
endet! Sollten Sie noch keine Kennung oder keinen entsprechenden Unimail-Account besitzen, dann kümmern Sie sich bitte kurzfristig darum! Für E-Mailadressen der TU Dortmund sind nicht wir zuständig, sondern das [[http://www.itmc.tu-dortmund.de/|ITMC]].
Falls Sie Probleme mit der Übungsanmeldung haben, schreiben Sie eine E-Mail an: amer.krivosija{{:staff:at.gif|}}tu-dortmund.de
==== Ü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 27.10.2016. Zur Vorbereitung auf die erste Übungsstunde gibt es ein Einführungsblatt mit zwei Aufgaben, deren Bearbeitung freiwillig ist.
Der Übungsbetrieb beginnt in der 44. Kalenderwoche, also am 31.10.2016, 01.11.2016, 02.11.2016, 03.11.2016 oder 04.11.2016, je nach gewählter Übungsgruppe.
==== Termine ====
^ ^ Montag ^ Dienstag ^ Mittwoch ^ Donnerstag ^ Freitag ^
| 8:00 - 10:00 | | OH14, 304 \\ OH12, 3.031 | OH14, E02 | SRG1, 3.012 \\ SRG1, 3.013 | OH12, 3.031 |
| 10:00 - 12:00 | | | | OH14, E02 | OH12, 3.031 |
| 12:00 - 14:00 | OH14, E02 | **//Vorlesung//** | | | OH12, 3.031 |
| 14:00 - 16:00 | OH14, E02 | OH14, 202 | SRG1, 3.012 \\ SRG1, 3.013 | **//Vorlesung//** | OH12, 3.031 |
| 16:00 - 18:00 | OH12, 1.054 \\ SRG1, 3.012 \\ OH14, E02 | OH14, E02 \\ OH14, 104 | SRG1, 3.012 \\ SRG1, 3.013 | | OH12, 3.031 |
==== Ü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!
^ Übungsblatt ^ Ausgabe ^ Abgabe ^ Besprechung ^ Punkte ^ Hinweis ^
| Blatt 00 | 20.10.2016 | --- | 31.10. - 04.11.2016 | 0 | |
| Blatt 01 | 27.10.2016 | 03.11.2016 | 07.11. - 11.11.2016 | 4 | |
| Blatt 02 | 03.11.2016 | 10.11.2016 | 14.11. - 18.11.2016 | 4 | |
| Blatt 03 | 10.11.2016 | 17.11.2016 | 21.11. - 25.11.2016 | 4 | |
| Blatt 04 | 17.11.2016 | 24.11.2016 | 28.11. - 02.12.2016 | 4 \\ + 3 Bonus | |
| Blatt 05 | 24.11.2016 | 01.12.2016 | 05.12. - 09.12.2016 | 4 | |
| Blatt 06 | 01.12.2016 | 08.12.2016 | 12.12. - 16.12.2016 | 4 | |
| Blatt 07 | 08.12.2016 | 15.12.2016 | 19.12. - 23.12.2016 | 4 | |
| Übungsklausur | 22.12.2016 | -- | 09.01. - 13.01.2017 | 3 Bonus | |
| Blatt 08 | 15.12.2016 | 22.12.2016 | 16.01. - 20.01.2017 | 4 \\ + 3 Bonus | |
| Blatt 09 | 22.12.2016 | 17.01.2017 | 23.01. - 27.01.2017 | 8 | |
| Blatt 10 | 19.01.2017 | 26.01.2017 | 30.01. - 03.02.2017 | 4 | |
| Blatt 11 | 26.01.2017 | 02.02.2017 | 06.02. - 10.02.2017 | 4 \\ + 3 Bonus | |
==== Abgabe der Lösungen ====
**NEU:** {{ :teaching:eidp:assess_abgabe.pdf |Anleitung zum Abgeben von Lösungen über AsSESS}}
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.
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 [[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.
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 4.9 oder später, übersetzbar sein.
Im Praktikum wird die freien Entwicklungsumgebung Eclipse (mit CDT) eingesetzt.
Ihr könnt diese auch auf euren eigenen Rechnern installieren; verwendet dazu die [[https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/mars2|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 [[https://www.visualstudio.com/products/visual-studio-community-vs|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 12 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 voraussichtlich 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 ====
Wissenschaftliche Mitarbeiter:
^ Name ^ E-Mail ^
| [[http://ls2-www.cs.uni-dortmund.de/~krivosija/|Amer Krivosija]] | amer.krivosija{{:staff:at.gif|}}tu-dortmund.de |
| [[staff:kurz|Denis Kurz]] | denis.kurz{{:staff:at.gif|}}tu-dortmund.de |
| [[http://patrec.cs.tu-dortmund.de/cms/en/home/People/Staff/rusakov.html|Eugen Rusakov]] | eugen.rusakov{{:staff:at.gif|}}cs.tu-dortmund.de |
HiWis:
^ Name ^
| Patrick Böcker |
| Jessica Bühler |
| Mirco Hünnefeld |
| Nils Schmidt |
| Maximilian Schmutzler |
| Moritz Schwarzbach |
| Niklas Weissner |
| Oliver Zietek |