SoSe 2014













Submodule number Course Type Name ECTS SWS / Exam duration
0086bA.1.2.1 Lecture Object-Oriented Programming 0 4.0
0086bA.1.2.2 Practice seminar Object-Oriented Programming 0 2.0
0086bA.1.2.3 Module exam Object-Oriented Programming 8 0 min
Qualifikationsziele: Die Studentinnen und Studenten sind in der Lage – Algorithmen zustandsbezogen zu spezifizieren, – gut strukturierte imperative Programme zu entwickeln, – imperative Programme hinsichtlich ihrer Komplexität zu analysieren und – Eigenschaften imperativer Programme formal zu beweisen.

Inhalte: Grundlagen der Berechenbarkeit: – universelle Registermaschinen – Syntax und operationelle Semantik imperativer Programmiersprachen Formale Verfahren zur Spezifikation und Verifikation imperativer Programme: – Bedingungen auf dem Zustandsraum (assertions) – Hoare-Kalkül, partielle Korrektheit, Termination Konzepte imperativer und objektorientierter Programmierung (Java): – primitive und zusammengesetzte Datentypen – Methoden (Prozeduren und Funktionen), Parameterübergabe, Überladung – Module, Klassen, Objekte – Klassenhierarchien, Vererbung, abstrakte Klassen, Schnittstellen Programmiermethodik: – schrittweise korrekte Programmentwicklung – Teile und Herrsche – Backtracking Analyse von Laufzeit und Speicherbedarf: – O-Notation – Umwandlung von Rekursion in Iteration – Analyse von Such- und Sortieralgorithmen.