Kurs:Algorithmen und Datenstrukturen
Einleitung
BearbeitenDieser 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
BearbeitenDie 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