Vorlesung „C-Programmierung und UNIX-Tools in Theorie und Praxis“
aktuelle Informationen
- 24.02.10 Die Klausureinsicht findet am Mittwoch, dem 3. März 2010 von 12:00–13:00 Uhr statt.
- 24.02.10 Die Klausurpunkte und -noten stehen fest.
- 15.02.10 Update der anonymisierten Punkteliste, da bei einem Studenten noch die Punkte fehlten.
- 14.02.10 Bepunktung/Lösungsvorschlag für Übungsblatt #12
- 09.02.10 In der morgigen Vorlesung gibt es die Möglichkeit, (bisher unbeantwortete) Fragen zu allen Übungsaufgaben zu stellen. Die Korrekteure werden zusätzlich auch ihre Unterlagen mitbringen, falls es Fragen zur Bepunktung gibt.
- 04.02.10 Übungsblatt #12 steht bereit.
- 03.02.10 Kurze Info – die prozentuale Überprüfung ergab: bei Niemandem, der bisher alle Übungen mitgemacht hat, ist die Klausurteilnahme gefährdet.
- 01.02.10 Ergänzung/Genauere Formulierung zu Aufgabe 11.1.4: […] Wie lautet der zugehörige Kommandozeilen-Befehl, um diese komplette Ordnerstruktur zu packen und zu archivieren? […]
- 28.01.10 Übungsblatt #11 steht bereit.
- 25.01.10 Bei den Vorlesungsfolien finden sich nun auch die Notizen der Debbugging-Vorlesung.
- 22.01.10 Das in der Vorlesung behandelte Buch lautet „The Practise of Programming“, im zweiten Teil folgte „Programming in C++ – Rules and Recommendations“, die genannten Formatierungstools lauten indent, astyle.
- 20.01.10 Übungsblatt #10 steht bereit.
- 20.01.10 Abgabe Übungsblatt #9 verlängert bis Montag, den 25.Jan. 10:00 Uhr.
- 13.01.10 Hier die Links zu den als korrekt nachempfundenen Notizen zu: Eclipse: Installation CDT / Installation und Einrichtung MinGW, C++ Hello World Programm mit Eclipse CDT, How to use the mingw gdb debugger with Eclipse 3.2 / CDT 3.1
- 13.01.10 Die Klausur findet am Dienstag, dem 16. Feb. 2010, 10:30–11:30 Uhr im Hörsaal 03.06.H02 statt.
- 13.01.10 Übungsblatt #9 steht bereit.
- 06.01.10 Es stehen bereits einige Lösungen zu etlichen Aufgaben im CuUT-Wiki. Danke an den/die Bereitsteller! Ich habe ein Makefile (für Aufgabe 6.1.7) bereitgestellt.
- 06.01.10 Übungsblatt #8 steht bereit.
- 18.12.09 Wie versprochen hier eine Implementierung des Linked-List-Stacks in C. (Update 05.01.10: zwei Kommentare bereinigt)
- 16.12.09 Für alle, die sich noch etwas zu Weihnachten schenken lassen möchte – dieses Buch können wir besten Gewissens empfehlen: „The Practice of Programming“, Brian W. Kernighan, Rob Pike, Addison-Wesley, ISBN-10: 020161586X, ISBN-13: 978-0201615869
- 15.12.09 Da wir jetzt die Punkte online stellen, muss natürlich der Zugang geschützt werden – Die Zugangsdaten entsprechen dem üblichen Nutzernamen und Passwort dieses Lehrstuhls.
- 15.12.09 Übungsblatt #7 steht bereit. Abgabe ist Mittwoch, der 06. Jan. 2010
- 14.12.09 Hinweis zu Programmieraufgaben: Bitte kommentiert Euren Quellcode angemessen.
- 14.12.09 Die anonymisierte Punkteliste steht nun online.
- 10.12.09 Übungsblatt #6 steht bereit. Abgabe ist Donnerstag, der 17. Dez. 2009
- 01.12.09 Übungsblatt #5 steht bereit.
- 27.11.09 Im SUN-Pool steht jetzt auch ein aktuelles Gnuplot bereit (/usr/gn222/bin/gnuplot). Aber Achtung, nehmt nicht den Pfad in eure Umgebungsvariable auf, sonst könnte eventuell der grafische Login o. ä. nicht mehr funktionieren, da hier auch noch andere Bibliotheken in teils umkompatiblen Versionen liegen!
- 26.11.09 Die Grundlagen-Einführung zu C-Programmierung am 02. Dezember findet im Linux-Pool, Raum 1.03 statt.
- 26.11.09 Die Datei rawtext.txt hatte bis eben keinen durchzustreichenden Text enthalten – das wurde nun nachgeholt. Bitte benutzt die aktuelle Version!
- 26.11.09 Das Übungsblatt #4 wurde präzisiert und ein Fehler wurde korrigiert (Text-Zeilen mit anschließender Minuszeichen-Zeile sollen ein H2 und kein H1 darstellen).
- 25.11.09 Vorlesungsfolien wurden aktualisiert, 4. Übungsblatt wurde korrigiert (hier war in einem Satz fälschlicherweise nur von Perl die Rede).
- 24.11.09 Wie versprochen, hier das Cheat-Sheet für reguläre Ausdrücke.
- 25.11.09 Hinweise zu den Abgaben:
- Vergesst bitte die einführenden SheBang-Zeilen in den Skripten nicht!
- Packt die Dateien bei der elektronischen Abgabe bitte in – je Aufgabe – einzelne Ordner!
- Gebt (z. B. in der E-Mail) an, mit welchem Aufruf das Haupt-Skript gestartet wird!
- Gebt (z. B. in der E-Mail) an, wo ihr eure Skripte erfolgreich getestet habt (cuut.cs-Rechner, SUN-Pool, Linux-Pool)!
- 24.11.09 Übungsblatt #4 steht bereit.
- 24.11.09 Fehlerhafte E-Mail-Adresse: Wir haben leider die falsche E-Mail-Adresse von Simon auf dem Übungsblatt angegeben. Bitte entschuldigt diesen Fehler und benutzt stattdessen: skiertscher@gmx.de. Danke!
- 18.11.09 Auf dem Rechner cuut.cs.uni-potsdam.de steht jetzt Gnuplot 4.2 und Lua 5.1 zur Verfügung.
- 18.11.09 Ja, einige haben eine Antwort-Mail auf die Abgabe des zweiten Blattes erhalten, die ein bisschen komisch wirkt. Cut'n'Paste hat verrückt gespielt, leider. Solange ich euch allerdings antworten konnte, ist eure Abgabe angekommen ;-)
- 18.11.09 Die Folien zu gnuplot wurden aktualisiert, das fehlende gnuplot-Beispiel ist nun enthalten. Der erste Teil zu den Skript-Sprachen (Python) steht ebenfalls bereit. → zu den Folien…
- 18.11.09 Übungsblatt #3 steht bereit.
- 16.11.09 Aufgrund eines Hinweises, dass z. B. tail auf den Solaris-Maschinen im SUN-Pool anders funktioniert als auf cuut.cs.uni-potsdam.de bitten wir darum, dass ihr bei eurer Lösung angebt, wo euer Skript gestartet werden muss, um so zu funktionieren, wie ihr euch das gedacht habt. Danke!
- 06.11.09 Abgabe-Verlängerung: Aufgrund des Gastvortrags während des Vorlesungstermins am Mittwoch, dem 11. Nov. verlängert sich die Abgabe des zweiten Übungsblattes auf Mittwoch, den 18. Nov.
- 06.11.09 Hinweis bei Login-Problemen: Falls die Login-Probleme im SUN-Pool noch immer bestehen, loggt euch bitte zunächst per SSH mit eurem Account ein, und bereinigt die Startup-Dateien von den Skripten, die wir für das erste Übungsblatt verlangt haben. Eventuell stören hierin enthaltene Bugs ein grafisches Login!
- 06.11.09 Hinweis zum zweiten Übungsblatt: Anführungszeichen werden in HTML durch die Entität " maskiert.
- 06.11.09 In der Dart-Rückrundendatei war ein Fehler (es fehlt ein Bob, Eric war zuviel) – das ist jetzt behoben. Danke für die Fehlermeldung.
- 03.11.09 Übungsblatt #2 zu den Themen der morgigen Vorlesung (Datenextraktion, sed, awk, (gnuplot)) steht bereit.
- 30.10.09 Einige kleinere Fehler in den Folien des 1. Kapitel wurden behoben.
- 28.10.09 BUCH-SCHWUND!!!
- 27.10.09 Übungsblatt #1 steht bereit.
- 26.10.09 Die Vorlesung am 28. 10. 2009 findet im SUN-Pool, Raum 03.04.0.03/04 statt!
- 12.10.09 Besorgen Sie Sich (via Hr. Glöde, Raum 1.09) rechtzeitig einen Babylon-Account! Dieser wird für den Computerpool (Raum 03.04.1.03) benötigt.
BUCH-SCHWUND
Es ist nur unschön! Wir versuchen wirklich etwas für Studenten zu erreichen, und dann gibt es immer wieder Ereignisse, bei denen man die Lust verlieren möchte: Es sind leider nicht alle Bücher zurückgekommen!
Ich bitte aus diesem Grund inständig darum, dieses nachzuholen. Anonymität kann z.B. über den Aufgabenkasten in der zweiten Etage erreicht werden.
Zeit/Ort
- Vorlesung/Übung:
- Mittwoch, 10:15–11:45 Uhr, Raum 03.04.1.03
Start
28. 10. 2009
Umfang und Zuordnung
- Veranstaltungsform:
- Vorlesung/Übung (2 SWS)
- Leistungspunkte:
- 3
- Informatikfachzuordnung:
- Praktische Informatik (3000)
Ansprechpartner
Folien
Die Folien zur Vorlesung finden Sie hier!
Die Punkteliste der Hausaufgaben finden Sie hier!
Anforderungen
- Es müssen studienbegleitend pro Übungsblatt 25 % und insgesamt mindestens 50 % der Hausaufgabenpunkte erreicht werden, um zur abschließenden Prüfung zugelassen zu werden.
- Die abschließende Prüfung muss mit mindestens 4.0 bestanden werden.
Prüfung
Die Klausur findet am Dienstag, dem 16. Feb. 2010, 10:30–11:30 Uhr im Hörsaal 03.06.H02 statt.
Inhalte:
Die Lehrveranstaltung soll aufbauend auf den Kenntnissen der
Lehrveranstaltung „Rechner- und Netzbetrieb“ verstärkt praktische
Methoden der Softwareentwicklung sowie C-Kenntnisse vermitteln.
Sie wendet sich an Studenten ab dem 3. Semester.
Da diese Lehrveranstaltung im WS 09/10 zum ersten mal gehalten wird,
sind auch höhere Semester herzlich willkommen.
Seit dem Wintersemester 2008/2009 enthält die Lehrveranstaltung
„Rechner- und Netzbetrieb“ eine Einführung in die
C-Programmierung. Die dort vermittelten Grundlagen sollen im Rahmen
dieser neuen Veranstaltung vertieft werden.
Softwareentwicklung wird seit über einem halben Jahrhundert
betrieben. Ein Programm, das auf Anhieb fehlerfrei kompilert und/oder
das gewünschte Ausführungsverhalten zur Laufzeit zeigt, ist
sicherlich nicht der Normalfall. Also macht man sich wie ein Detektiv
auf die Spurensuche, ergreift Lupe und Graphitpulver alias strace
und gdb. Im Rahmen der Vorlesung werden verschiedenartige
Werkzeuge vorgestellt.
Dabei werden Werkzeuge aus der UNIX-Welt im Mittelpunkt
stehen. Die dabei gewonnenen methodischen Kenntnisse können aber in
die Windows-Welt übertragen werden, da sich ähnliche Werkzeuge auch
dort finden.
Behandelt werden die Themen:
- SHELL-Programmierung
- Daten-Extraktion mittels (s)ed & Friends
- Skript-Sprachen Perl und Python
- Versionierungssysteme (zentrale und dezentral)
- Kompiler: am gcc führt kein Weg vorbei
- Build-Systeme
- Fehlersuche
- Debugger am Beispiel gdb
- Gute Programmierpraxis
- Sichere C-Programmierung
Ziel der Lehrveranstaltung ist eine Stärkung der C-Kompetenz sowie
eine bessere methodische Kompetenz bei der Fehlersuche.
Die Lehrveranstaltung wird im Poolraum durchgeführt, um den Lehrstoff durch
Demos und einen praktischen Übungsteil anschaulich zu vermitteln.
[zurück]
[nach oben]
Mail to webmaster
© by Prof. Dr. Bettina Schnor, Klemens Kittan
Design by Klemens Kittan, Maximilian Haase