Vorlesung: Grundlagen der Programmierung SoSe 03
Inhalt:
- Fundamente und
Grundprinzipien der Programmierung, Systematische Entwicklung von Programmen
- Aussagenlogik, Syntax,
Semantik, Entscheidungsprobleme
- Boole'sche Algebra
- Algebra und logisches
Schließen, Normalformen, Anwendungen: Loösen von Logeleien
- Resolution
- Resolution
- Prädikatenlogik erster
Stufe, Motivation, Syntax
- Semantik der
Prädikatenlogik
- Entscheidungsprobleme,
Anwendung: Spezifikation von Algorithmen
- Prädikatenlogik,
Elemente von Programmiersprachen
- Verifikation von
Algorithmen, Hoare-Kalkül
Zuweisung und Kontrollstrukturen, Hoare-Kalkül
- Verifikation von
Algorithmen, Fallunterscheidungen, Hoare-Kalkül
- Verifikation von
Algorithmen, Schleifen, Hoare-Kalkül
- Funktionen und Prozeduren
- Rekursion
- Rekursive Programme,
Iterative Prozesse
- Algorithmen, Asymptotische
Komplexitaät, O-Notation
- Sortieralgorithmen und deren Analyse
- Quicksort
- Automatentheorie und
Formale Sprachen
- Formale Sprachen,
Grammatik, Grammatiktypen, Wortproblem, Ableitungsproblem
- Reguläre Sprachen
- Nichtdeteministische
Endl.Automaten, Regulaäre Ausdruücke, Kontextfreie
Sprachen, CYK-Algorithmus für Wortproblem, Compilerbau
- Turing-Maschinen,
Berechenbarkeitstheorie, Halteproblem