Proseminar: Programmierwerkzeuge
Leitung | Mitwirkung | |
Prof. Dr. Peter Thiemann | Markus Degen | |
Zeit | n.V. | n.V. |
Ort | Geb. 079 | Geb. 079 |
Anmeldung
- Es sind noch ein paar Plätze frei.
Weitere Informationen auf Anfrage.
Beschreibung
Das Proseminar bietet einen Überblick über aktuelle Werkzeuge zur Softwareentwicklung. Jede Sitzung besteht aus 45 Minuten Vortragsteil, in dem ein Seminarteilnehmer das Thema der Woche vorstellt, und 45 Minuen Praxisteil, in dem eine Anwesenheitsaufgabe zum Thema bearbeitet wird. Die Themen sind dem Buch Open-Source Programmierwerkzeuge von Zeller und Krinke entnommen und zum Teil mit Originalliteratur ausgebaut.
Themen
- Änderungsverwaltung mit diff und patch
Zusätzliche Literatur: Miller, W., Myers, E., A File Comparison Program, Software - Practice and Experience 15, Nov. 1985, 1025-1040. - Revisionsverwaltung mit RCS
Zusätzliche Literatur: Fowler, G. et al, n-DFS: The Multiple Dimensional Fiel System. In: Tichy, W. F., Configuration Management, John Wiley and Sons, UK. - Parallele Programmentwicklung mit Subversion
- Integrierte Entwicklung mit Eclipse
- Programme bauen mit Make
Zusätzliche Literatur: Topological Sort. In: Corman, T. et al, Introduction to Algorithms, MIT Press, USA. - Lexikalische Analyse mit ANTLR
- Syntaktische Analyse mit ANTLR
- Literate Programming und Dokumentieren von Programmen mit Javadoc
Zusätzliche Literatur: Sewell, J., Weaving a Program, 1989, Van Nostrand Reinhold. - Automatisch fehlerverursachende Änderungen finden
mit Hilfe von Delta Debugging
Zusätzliche Literatur: Zeller, A., Yesterday, my program worked. Today, it does not. Why?, Proc. of ESEC/FSE'99, In: Lecture Notes in Computer Science, Band 1687, Springer Verlag. - Fehlersuche mit Eclipse
- Komponententests mit JUnit
- Unterstützte Navigation durch APIs
Zusätzliche Literatur: Mandelin, D. et al, Jungloid mining: helping to navigate the API jungle, Proc. of PLDI'05.
Scheine
Prüfungsleistung
- Vorbereitung und Halten des Vortrags
- Vorbereitung der Anwesenheitsaufgabe
- Erstellen einer Ausarbeitung
- Anwesenheit (85% der Sitzungen)
- Mitwirkung beim Praxisteil
Ausarbeitung
Die Ausarbeitung soll 10-15 Seiten umfassen. Sie muss mit
erstellt werden. Hierfür steht
eine Vorlage zur Verfügung.
Tipp: Es gibt einen LaTeX-Kurs im Rahmen des
Sommercampus
Zeitplan
Der Zeitplan muss eingehalten werden um einen reibungslosen Ablauf
zu garantieren.
Die Termine wurden korrigiert. Das Seminar
findet Freitags von 11 bis 13 Uhr statt.
28 Okt 2005 | Vorbesprechung |
25 Nov 2005 | Besprechung |
09 Dez 2005 | Änderungsverwaltung mit diff und patch |
16 Dez 2005 | Revisionsverwaltung mit RCS |
23 Dez 2005 | Parallele Programmentwicklung mit Subversion |
13 Jan 2005 | Integrierte Entwicklung mit Eclipse |
20 Jan 2006 | Lexikalische Analyse mit ANTLR |
27 Jan 2006 | Literate Programming und Dokumentieren von Programmen mit Javadoc |
Zwei Wochen vor dem Vortrag sollen die Folien und das Übungsblatt
in einer ersten Fassung vorliegen.
Eine Woche vor dem Vortrag müssen die Folien und das Übungsblatt fertig vorliegen. Die Ausarbeitung sollte auch vorliegen und muss für den Vortrag fertig sein.
Peter Thiemann