Info1 WS 2014
Hallo liebe Studenten. Auf dieser Webseite werde ich nach und nach Informationen und zusätzliches Material, welches wir in den Übungen besprechen hochladen und euch zur Verfügung stellen.
Abgaben
Theoretische Aufgaben bitte in den entsprechenden Briefkasten beim Hörsaal 6 im Eingangsbereich der reinen Mathe (INF 288). Bitte keine losen Blätter abgeben. Falls ihr mehr als ein Blatt abgeben wollt, dann diese zusammentackern.
Programmieraufgaben: Packt den Quellcode in einen gzip komprimierten
Tarball mit dem Dateinamen Nachname.Vorname.Zettelnummer.tar.gz
.
Hierbei reicht der Name eines Teilnehmers eurer Gruppe und die
Zettelnummer sollte bitte zweistellig angegeben werden. Am einfachsten
geht dies wenn ihr mit einem Terminal in das Verzeichnis mit eurem
Progamm wechselt und dann zum Beispiel ausführt:
tar czf Mustermann.Max.02.tar.gz progam1.cpp otherfile.h
Dies würde die Abgabe für Übungsblatt 2 von Max Mustermann erstellen,
welche die Quellcodedateien progam1.cpp
und otherfile.h
enthält.
Diesen Tarball hängt ihr mir an eine EMail an michael.herbst (at) iwr (punkt) uni (minus) heidelberg (punkt) de mit dem Betreff "[INFO1ABGABE]". Deadline für die elektronische Abgabe des Codes ist ebenfalls der Donnerstag. Danach druckt bitte die Quellcodedateien aus und gebt diese Ausdrucke ebenfalls in oben genanntem Briefkasten in der reinen Mathe ab.
Konventionen für die Programmieraufgaben.
Der geschriebene Code und die geschriebenen Programme müssen unter
Debian Jessie GNU/LinuX mit einem 3.16er
Kernel mittels g++
Version 4.9.1 oder
clang++
Version 3.4.2 fehlerfrei (aber nicht
warnungsfrei) kompilierbar sein und den in der Aufgabe gewünschten
Effekt zeigen. Beachtet, dass hier absichtlich sehr aktuelle Versionen
der Compiler gewählt wurden, um euch prinzipiell die Möglichkeit zu
geben, alle aktuellen Features zu verwenden. Falls ihr ältere
Compilerversionen für die Entwicklung verwendet (z.B. im CIP Pool), dann
sollte dies ebenfalls kein Problem sein, sprich eine ältere Version ist
eigentlich auch ausreichend.
Am Anfang kann es manchmal schwer sein, eine Idee für einen Algorithmus auch wirklich in Code zu gießen. Kommentiert euren Code deswegen reichlich, um mir auch bei eventuellen Fehlern im eigentlichen Code die Möglichkeit zu geben, zu erkennen, ob die Idee vielleicht richtig war (was euch immer noch einen Anteil der Punkte bringen würde). Die ersten Blätter akzeptiere ich auch Fließtextabgaben für die Programmieraufgaben. Allerdings kann ich dafür selbstverständlich ebenfalls nur einen kleinen Teil der Punkte geben, auch wenn euer Vorgehen an sich stimmt — sprich ihr solltet immer versuchen das Problem tatsächlich zu programmieren.
Zusätzliches Material der Tutorien
Hier findet ihr das zusätzliche Material, welches wir in den Tutorien durchgegangen sind:
- Tutorium 2
- Tutorium 3
- Tutorium 4
- Tutorium 8
- Tutorium 10, tutorium10_virtual_pub.cpp (Lizenz: GPL 3)
- Code Wiederholungstutorium (Lizenz: GPL 3)
Ein paar Links
Noch Fragen?
Ihr erreicht mich per EMail an michael.herbst (at) iwr (punkt) uni (minus) heidelberg (punkt) de. Gerne auch verschlüsselt.