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: