Deutsch Intern
Chair of Computer Science II - Software Engineering

Softwaretechnik (Praktische Informatik II)

Die Vorlesung vertieft die im Programmierpraktikum erworbenen Kenntnisse, leitet in die objektorientierte Modellierung und Softwareentwicklung ein und vermittelt Grundkenntnisse in Datenbanken und dem WWW.

Programmierkenntnisse sind sehr hilfreich, die Vorlesung Praktische Informatik 1 wird nicht vorausgesetzt

Programmiersprache : Java

aktuelle Information zu den Übungen

Die einzelnen Kapitel

  1. Programmiersprachen und -paradigmen
    1. Grundlagen von Modellierung und Programmierung
      1. statische oder Strukturanalyse
      2. Grammatiken
      3. reguläre Ausdrücke
      4. Markieren
      5. Dynamische oder Ablaufmodellierung
      6. Automaten
    2. Programmierparadigmen im Überblick
      1. Imperativ
      2. Makros, Skripte
      3. objektorientiert
      4. funktional
      5. Datenstrom-basiert
      6. Relational
      7. Logik-basiert, regelbasiert
      8. weitere Paradigmen
      9. visuell Programmieren durch Beispiele genetisches Programmieren
    3. Funktionale Programmierung
    4. Imperative Programmierung
    5. Abstrakte Datentypen
    6. OOP
  2. Objektorientierte Softwareentwicklung
    1. Pyramide
    2. OOA
    3. OOD
    4. Analyse- und Entwurfsmuster
    5. Programmierwerkzeuge
    6. eclipse, ant
  3. Hypertextsysteme -- Internetprogrammierung
    1. Dokumente modellieren mit XML und DTD
    2. WWW Seiten schreiben mit XHTMLund CSS
    3. Clientseitige Skripte, JavaScript, Applets
    4. WWWbasiertes Programmieren
      1. cgi
      2. Servlets, JSP
  4. Datenbanken und SQL
    1. Modellierung relationaler DBMS
    2. Abbildung des objektorientierten Modells auf Tabellen
    3. SQL und Relationenalgebra
    4. Ein Beispiel

Literatur in der Reihenfolge der Wichtigkeit:

  • Heide Balzert: Lehrbuch der Objektmodellierung: Analyse und Entwurf, Elsevier-Spektrum,2. Aufl. 2004
  • Abelson/Sussman: Struktur und Interpretation von Computer-Programmen, Springer, 1991
  • E. Harold, W. Means;XML in a Nutshell, O'Reilly, 3. Aufl. 2005
  • H.P. Gumm, M. Sommer : Einführung in die Informatik, Oldenbourg, 5. Aufl 2002
  • Bertrand Meyer: Object Oriented Software Construction, Prentice Hall, 1988
  • J. Seemann, J.Wolff v. Gudenberg : Software-Entwurf mit UML , Springer, Heidelberg, 2006, 2. Auflage
  • Für diejenigen, die Nachholbedarf bei Java haben empfehlen wir die Selbstlernumgebung
    G. Fischer, J.Wolff v. Gudenberg : Programmieren in Java 1.5 bei Springer 2005