Webseite zur SP1 Übung T03
Tutor: Kaludercic, Philip
Die Tafelübung T03 findet am Montag um 16:15 bis 17:45 statt im 00.151-113. Auf dieser Seite werden Material, Code sonstige Verweise gesammelt.
↪ Bei Fragen zur Aufgabenstellung, Werkzeugen, etc. bitte mir eine Email schreiben. Ich bekommen grundsätzlich keine StudOn Nachrichten per Mail, und lese diese gelegentlich.
Es ist immer gut die CIP Kennung (be15piel
) zu erwähnen, mit der Matrikelnummer kann ich nichts anfangen. Bei konkreten Fragen zu Code könnt ihr mir eure Dateien direkt schicken, oder den derzeitigen Stand im /proj/
-Verzeichnis hinterlegen.
Diese Seite ist veraltet, und wird nicht mehr verwaltet.
Siehe meine
Indexseite, für neuere Übungsseiten.
Ankündigungen und Erinnerungen (Feed)
- [] Wsort Besprechung am 20.6.
-
Die Besprechung wurde Aufgrund des Feiertags verschoben, und wird am gleichen Tag vorgenommen wie die Besprechung von der Clash (Aufgabe 3).
- [] Klausurbesprechung
-
Am 18.07. wird der Programmierteil der Klausur WS22 besprochen, am 25.07. der Theorieteil (Aufgabe 3. und 4.).
Abgaben Checkliste
Häufige Fehler sind meist am einfachsten zu Vermeiden. Wenn man vor der Abgabe diese Punkte beachtet sollte man die Probleme vermeiden:
Eine Makefile wurde geschrieben?
Die Makefile hat die Pseudotargets
all
und clean
?Die Makefile kann mit
-r -R
gebaut werden?Die Makefile benutzt die
CC
und CFLAGS
Makros?Die Aufgabe kann ohne Fehlermeldungen gebaut werden?
Das Programm wurde vor der Abgabe getestet?
Zum Testen wurde ein Tool wie Valgrind verwendet?
Zum Debuggen wurde ein Tool wie GDB verwendet (Einführung)?
Der Quelltext wurde sinnvoll Kommentiert1?
Die Korrekturhinweise wurden beachtet.
Die Dateien sind sauber formatiert (Optional, aber empfohlen)?
Die Abgabe via SVN ist erfolgt2?
Wer diese Punkte nicht beachtet, wird wahrscheinlich einige
Punkte verlieren. Es ist meine Erfahrung, dass das Abgeben
um zumindest noch ein Punkte zu sammeln
, selten funktioniert,
und nur den Korrekturaufwand erhöht. Wenn ihr die Zeit nicht findet,
kann man Aufgaben nach der Abgabefrist schicken, damit ich es
zumindest noch Kommentieren kann.
1 Meine Richtlinien und Empfehlungen zu Kommentaren sind:
-
Kommentare können gerne benutzt werden um mit mir
während
der Korrektur zu kommunizieren. Ihr könnte anmerken worüber ihr nachgedacht habt und wieso ihr euch für eine Lösung entschieden habt, oder darum bitten das ich genauer in der Korrektur auf spezifische Fragen/Probleme eingehe. Allgemein hilft es beim Korrigieren den Gedankenprozess nachvollziehen zu können. Hierzu zählt auch neben Kommentaren eine Sinnvolle Commit-Geschichte. -
Kommentare können helfen den Quelltext zu Strukturieren, am besten
in dem diese sich an logischen Abschnitten orientieren bzw. diese
Verdeutlichen:
/* Gebe die absteigende de Häufigkeit jedes Wortes aus. */ qsort(data.list, data.len, sizeof(struct count), comp); for (i = 0; i < data.len; i++) { printf("%8d\t%s\n", data.list[i].occ, data.list[i].word); }
-
Ein Kommentar ist überflüssig wenn keine Information hinzugefügt wird:
/* Deklariere und weise der Variable i den Wert 2 zu. */ int i = 2;
-
Kommentare die mit
TODO
,FIXME
,BUG
sollten höchstwahrscheinlich nicht abgegeben werden. Um schnell danach zu suchen kann man in einer Shell
ausführen.$ grep -rin "FIXME|TODO|BUG"
2 Wer sich den mindesten Aufwand mit SVN machen will, braucht nur am Ende der Bearbeitung diese Befehle im trunk/aufgabeN
Verzeichnis auszuführen:
$ svn add .
$ svn commit -m "Abgabe der Aufgabe N"
$ /proj/i4sp1/bin/submit
Ältere Fassungen meiner Übungsweiseite sind hier zu finden.