C-Uebung

Elektronische Abgabe von Ãœbungsaufgaben

Iteratoren | | Probeklausur

Die elektronische Abgabe von Ãœbungsaufgaben geschieht mit Subversion (SVN). Dies ist eine freie Software zur Versionsverwaltung von Quelltext-Dateien und Verzeichnissen.

Registrierung zur elektronischen Abgabe

Um sich zur elektronischen Abgabe mit SVN anzumelden, hinterlassen Sie bitte auf folgender Seite Ihre Email-Adresse an der Hochschule (abcdefghiXXXXX@th-nuernberg.de):

Sie erhalten dann per Email eine automatisierte Rückantwort mit Ihren Zugangsdaten zum SVN Server. Mit diesen Angaben laden Sie bitte Ihre bearbeiteten Übungsaufgaben auf den SVN Server.

Arbeiten mit SVN

Wie Sie mit SVN arbeiten, erfahren Sie im SVN Tutorium und im SVN Book.

Installation von SVN

Wenn Sie Ubuntu benutzen, installieren Sie SVN mittels:

sudo apt-get install subversion

Wenn Sie OpenSuse benutzen, installieren Sie SVN mittels:

sudo zypper install subversion

Wenn Sie einen Mac benutzen, installieren Sie XCode, welches die SVN Kommandozeilen-Tools beinhaltet:

Wenn Sie Windows benutzen, verwenden Sie Tortoise SVN:

Abgabe der Aufgaben mittels SVN

Zur Abgabe der Ãœbungen gehen Sie wie folgt vor:

  • Zuerst ist ein “Checkout” Ihres SVN Repositories erforderlich (“svn checkout …”).
  • Dann erstellen Sie für jede Aufgabe im Wurzelverzeichnis Ihres Repositories ein eigenes Verzeichnis, dessen Name der jeweiligen Aufgabennummer entspricht (d.h. “1/”, “2/”, “3/”, …) und fügen dieses der SVN Kontrolle hinzu (“svn add …”). In dieses Verzeichnis kopieren Sie den C++ Quelltext Ihrer jeweiligen Ãœbungsaufgabe (“svn add …” nicht vergessen! Automatisch erzeugte Dateien nicht “adden”!)
  • Ãœberprüfen Sie, ob Sie etwas vergessen haben (“svn stat -v”).
  • Abschließend “committen” Sie diesen Ordner, um ihn auf den SVN Server hochzuladen (“svn commit -m “…”).
  • Zur Kontrolle können Sie danach Ihr SVN Repository nochmals in ein anderes temporäres Verzeichnis auschecken und überprüfen, ob die abgegebene Ãœbung compiliert.

Der Quelltext muss folgende Kriterien erfüllen:

  • Bitte halten Sie Sich an den Honor Code.
  • Halten Sie Sich an die Konventionen zur Textformatierung.
  • Der Name des abzugebenden Hauptmoduls ist “main.cpp”.
  • Die jeweilige Ãœbungsaufgabe enthält die Datei CMakeLists.txt, mit dessen Hilfe unter Unix ein lauffähiges Programm erstellt werden kann (“cmake . && make”). Bitte verwenden Sie nur den c++98 Standard!
  • “Adden” bzw. “Committen” Sie nur Plain-Text Dateien und keine automatisch erzeugten Dateien oder Verzeichnisse (wie z.B. Makefile, CMakeCache.txt, CMakeFiles, ausführbare Programme oder Objekt-Dateien).
  • Die abgegebenen Ãœbungen werden automatisch übersetzt und auf Compiler-Fehler überprüft. Für eine positive Bewertung der Ãœbung ist eine fehlerfreie Ãœbersetzung erforderlich.

Die Abgabe erfolgt spätestens zu dem vereinbarten Abgabetermin. Spätere Abgaben können nicht berücksichtigt werden.

Iteratoren | | Probeklausur

Options: