Kurs:Algorithmen und Datenstrukturen



Einleitung Bearbeiten

Dieser Kurs bietet eine Einführung in grundlegenden Algorithmen und Datenstrukturen.

Im Kurs enthalten sind Programmbeispiele in verschiedenen Programmiersprachen. Für deren Verständnis wird die Kenntnis der jeweiligen Sprache vorausgesetzt.

Ziele Bearbeiten

Die Studierenden erwerben eine grundlegende Kompetenz in algorithmischem Denken kennen und kennen wichtige Datenstrukturen und Algorithmen. Sie können Algorithmen und Datenstrukturen selbstständig und kreativ entwickeln. Sie setzen mathematische Methoden zum Korrektheitsbeweis und zur Effizienzanalyse ein und können die Qualität von Algorithmen einschätzen. Sie entwickeln ein Verständnis für die Wechselwirkung zwischen Algorithmus und Datenstruktur und sind in der Lage, für ein gegebenes Problem eine algorithmische Lösung zu formulieren, algorithmische Lösungen in ihrer Leistungsfähigkeit einzuschätzen und diese zu implementieren. [1]

Literatur Bearbeiten

  • Gunter Saake, Kai-Uwe Sattler. Algorithmen und Datenstrukturen - Eine Einführung mit Java, 3. Auflage, dpunkt-Verlag
  • Thomas Ottmann, Peter Widmayer. Algorithmen und Datenstrukturen, Spektrum-Verlag
  • Th. H. Cormen, Ch. E. Leiserson, R. Rivest, C. Stein: Algorithmen - Eine Einführung, 2. Auflage, Oldenbourg Verlag

Quellen Bearbeiten

  1. Modulhandbuch Universität Koblenz-Landau, Modul INJE07-a: Algorithmen und Datenstrukturen (22.10.2013)