Lehrinhalte |
Praktische Softwaretechnologie:
Objektorientierte Programmierung in Java, Softwareentwicklungsumgebungen, Versionskontrolle, Modellierungssprachen (UML), Entwurfsmuster, Testumgebungen, Ausblick auf Klienten/Server-Architekturen und Web-Anwendungen.
Formale Methoden in der Software-Entwicklung:
Hoare-Kalkül, Dijkstra-Semantik (schwächste Vorbedingungen, stärkste Nachbedingungen), relationale Semantik; Spezifikation und Verifikation von Java-Programmen (JML); Spezifikation und Verifikation nebenläufiger Systeme, temporale Logik, model checking; praktischer Umgang mit Verifikations-Software.
|