Zum Inhalt springenZur Suche springen

C-Projekt Informatik II

C-Projekt Informatik II

 

Organisatorisches

Besuchen Sie diese Seite oder die undefinedHauptseite zur Veranstaltung Informatik II regelmäßig, um eventuelle Änderungen oder Hilfestellungen zu erfahren. Fragen zur C-Programmieraufgabe können an gestellt werden.

Zur Überprüfung Ihrer Lösung stellen wir voraussichtlich ab Mitte Mai einige Tests bereit, die Sie offline durchführen können. Ihre Abgabe wird zusätzlich durch ein Online-Abgabesystem überprüft, welches voraussichtlich ab Anfang Juni zur Verfügung steht.

Beachten Sie bitte, dass ein ungeübter C-Programmierer vier bis fünf Wochen Vollzeit zur Lösung der Aufgabenstellung benötigt. Fangen Sie also rechtzeitig an! Lesen Sie sich dazu zunächst die komplette Aufgabenstellung durch und skizzieren Sie sich einen groben Plan zur Erstellung der Lösung, bevor Sie mit der Implementierung beginnen. Genaue Termine zur Abgabe der C-Programmieraufgabe entnehmen Sie bitte der Aufgabenstellung.

Wie auch für die Übungen gilt: die C-Programmieraufgabe ist in Einzelarbeit anzufertigen. Plagiate führen zum Ausschluss von der Veranstaltung.

 

Aufgabenstellung

Die genaue Beschreibung der C-Programmieraufgabe finden Sie undefinedhier als PDF-Dokument.

 

Abgabe und Onlinetests

Ihr fertiges Programm können Sie zur Überprüfung an  senden. Stellen Sie dabei sicher, dass Sie in der Betreffzeile das Stichwort "Abgabe", Ihren Vornamen, Ihren Nachnamen und Ihr Token, nur durch jeweils ein Komma getrennt, angeben. Das Token wird Ihnen noch rechtzeitig zugesandt. Konkret könnte der Betreff also folgendermaßen aussehen: Abgabe,Miriam,Müller,a1B2C3#!. Außerdem sollten Sie Ihr Programm, gespeichert in der Datei boxpack.c, an die Mail anhängen. Sie sollten innerhalb einer Stunde nach Abgabe Ihres Programmes eine automatisch generierte Antwort auf Ihre Abgabe erhalten, die Ihnen mitteilt, ob Ihre Abgabe den Anforderungen zum Bestehen der C-Programmieraufgabe genügt oder nicht.


Vergewissern Sie sich, dass die Angaben in der Betreffzeile und auch die Absende-Mail-Adresse mit Ihren Angaben im Info2-Abgabesystem übereinstimmen, andernfalls wird Ihre Abgabe nicht überprüft und bewertet.


 

Offlinetests

Die Offlinetests können Sie undefinedhier herunterladen. Entpacken Sie diese unter Linux, zum Beispiel mit dem Konsolenbefehl 'tar -xvf offline.tar.gz' Alles weitere finden Sie in der ReadMe.txt im entpackten Ordner.

Bedenken Sie, dass ein erfolgreiches Bestehen der Offlinetests nicht automatisch zum Bestehen der C-Programmieraufgabe ausreicht. Zum endgültigen Bestehen muss Ihr Programm den Onlinetest bestehen, der voraussichtlich ab Mitte Juni zur Verfügung steht. Außerdem müssen Sie ihr Programm in einem Kolloquium erklären können.

Achten Sie auch darauf, dass eventuelle Änderungen an den Tests vorgenommen werden und auf der Website zur C-Programmieraufgabe (URL: siehe oben) bereitgestellt werden. Fragen Zur C-Programmieraufgabe oder zu den automatischen Tests können Sie an info2 (at)cs.uni-duesseldorf.derichten.

 

Abgabetermine

Spätester AbgabeterminFrühester KolloquiumsterminMöglicher Klausurtermin
03.07.2015, 23:59 Uhr13. bis 17.07.2015Haupt- und Nachklausur
04.09.2015, 23:59 Uhr14. bis 23.09.2015Haupt- und Nachklausur
09.10.2015, 23:59 Uhr19. bis 23.10.2015nur Nachklausur

 

 

FAQ (Frequently Asked Questions)

 

Frage: Was soll passieren, wenn eine Box nicht ordnungsgemäß verstaut wurde? Sollen weitere Boxen danach einsortiert werden?

Antwort: Nein, zunächst soll der beschriebene Fehler auf der Kommandozeile gemeldet und danach das Programm ordnungsgemäß beendet werden.


Frage: Soll die Fehlermeldung auch in eine Datei geschrieben werden?

Antwort: Nein, es darf keine Datei angelegt werden. Die Ausgabedatei beinhaltet hier nur eine Meldung, damit unser Skript besser funktioniert.


Frage: Lässt sich das Programm tatsächlich mit "boxpack input output" starten?

Antwort: Nein, es kann unter Linux nur mit ./boxpack ... gestartet werden, da es eine ausführbare Datei ist.


Frage: Darf ich mein Projekt auf github versionieren?

Antwort: Theoretisch schon, jedoch empfehlen wir dei Verwendung des Uni-eigenen Gits unter https://git.hhu.de/


Frage: Wie gebe ich eine finale Version meines Programms ab, sofern es den Online-Check besteht?

Antwort: Im Kolloquium wird die letzte lauffähige Version Ihres Programms vom Testserver genommen.


Frage
: Wie melde ich mich zum Kolloquium an?

Antwort: Nach Ablauf der nächsten Deadline und bestehen der Online-Tests erhalten Sie eine E-Mail, dass Sie sich zu einem Kolloquium eintragen können. Dafür werden entsprechende Listen ausgehangen.


Frage: Darf ich in meinem E-Mail-Betreff auch keine Leerzeichen einfügen, sofern ich einen Doppelnamen habe?

Antwort: Doch, dürfen Sie. Dann wäre Ihr Betreff eventuell wie folgt: "Abgabe,VornameA VornameB,NachnameA,Token"


Frage: In der Aufgabenstellung heißt es, dass realloc nicht verwendet werden soll. Heißt das, dass es auch nicht verwendet werden darf?

Antwort: Ja.


Frage: Was mache ich, bevor ich ein Ticket schreibe?

Antwort: Im Idealfall nochmal genau die Aufgabenstellung durchlesen. Erfahrungsgemäß lassen sich damit schon 50% der Fragen klären und die müssen nicht auf die Beantwortung eines Tickets warten. Sollte Ihre Frage dennoch bestehen, so können Sie uns gerne ein Ticket schreiben.

 

Verantwortlichkeit: