Uni-Logo

Softwaretechnik

Vorlesung

Dozenten Prof. Dr. Peter Thiemann (thiemann@info...)
ZeitMo 11-13 Uhr, Do 11-12 Uhr
OrtHS 00-036, Geb. 101
Ausnahme: am 18.6. in HS 00-026, Geb. 101

Übungen

AssistentenMartin Mehlmann (mehlmann@info...)
ZeitDo 12-13 Uhr
OrtHS 00-036, Geb. 101

Modalitäten

Zur Zulassung zur Abschlussklausur müssen mindestens 50 Prozent der maximal erreichbaren Punkte in den Übungen erreicht werden. Die letztendliche Note basiert ausschliesslich auf dem Abschneiden in der Abschlussklausur.

Sie dürfen zur Klausur beliebige schriftlich vorliegende Unterlagen (wie z.B. Bücher, Mitschriften, ausgedruckte Folien, Übungsaufgaben, Musterlösungen, etc) mitbringen und verwenden.

Neu: Die Einsicht der Nachklausur findet am 01.04.10 um 13:00 Uhr in Gebäude 52, Raum 00-016 statt.

Folien

TerminMaterial (deutsch)Material (english, drafts)
20.04.2009 v01-intro.pdf, v02-types.de.pdf v02-types.en.pdf
23.04.2009 v03-types.de.pdf v03-types.en.pdf
27.04.2009 v04-fj.de.pdf v04-fj.en.pdf
30.04.2009
04.05.2009 v05-link.de.pdf v05-link.en.pdf
07.05.2009
11.05.2009 v06-dbc.de.pdf v06-dbc.en.pdf
14.05.2009 v06-ver.en.pdf
18.05.2009 v08-ver.en.pdf
25.05.2009 v09-uml-01.en.pdf
28.05.2009
08.06.2009 v10-lsc.en.pdf
15.06.2009 v11-ocl.en.pdf
18.06.2009 v12-mda.en.pdf
22.06.2009 v13-meta.en.pdf
25.06.2009 v14-meta-app.en.pdf
29.06.2009 v15-td.en.pdf, v16-td-test.en.pdf
02.07.2009 v17-td-test.en.pdf, Ex1.java, Ex1Test.java, Ex2_Set.java, Ex2_SetTest.java
06.07.2009
09.07.2009 v18-td-debug.en.pdf
13.07.2009 v19-td-debug.en.pdf, BinSearch.java
16.07.2009 v20-process.en.pdf
20.07.2009 v21-design.en.pdf
23.07.2009 Gastvorlesung Dr. Detlef Fehrer, Sick AG: Requirements Engineering

Die Aufzeichnungen finden Sie im eLectures Portal.

Übungen

Sie können die Übungsblätter alleine oder in Zweiergruppen bearbeiten. Die Abgabe erfolgt am angegebenen Termin um 12 Uhr vor Beginn der Saalübung im HS 00-036. Direkt im Anschluss an die Abgabe wird eine mögliche Musterlösung besprochen.

Nr.AusgabeAbgabe und BesprechungRückgabeBlattLösung
123.4.200930.4.20097.5.2009ENEN
230.4.20097.5.200914.5.2009DE, ENEN
37.5.200914.5.200928.5.2009DE, ENEN
414.5.200928.5.20094.6.2009DE, EN, Stack.java EN
521.5.200928.5.20094.6.2009DE, ENEN
628.5.200918.6.200925.6.2009DE, ENEN
711.6.200918.6.200925.6.2009EN 
818.6.200925.6.20092.7.2009DE, ENEN
925.6.20092.7.20099.7.2009DE, ENEN
102.7.20099.7.200916.7.2009DE, ENEN
119.7.200916.7.200923.7.2009EN, parser (linux), example.xml source
1216.7.200923.7.2009 - EN, Tree.javaEN

Literatur

  1. Benjamin C. Pierce. Types and Programming Languages. The MIT Press, 2002. (In der UB, bei Amazon.)
  2. Luca Cardelli. Program fragments, linking, and modularization. Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. ACM, 1997. (online Version)
  3. Andreas Zeller. Why Programs Fail: A Guide to Systematic Debugging. Dpunkt Verlag, 2005.
  4. Glenford J. Myers. The Art of Software Testing. Wiley & Sons, 1979.
  5. Steve McConnell. Code Complete: A Practical Handbook of Software Construction. Microsoft Press, 2004.