Algorithmen und Datenstrukturen

Fakult?t

Fakult?t Ingenieurwissenschaften und Informatik (IuI)

Version

Version 1 vom 23.01.2026.

Modulkennung

11B0008

Niveaustufe

Bachelor

Unterrichtssprache

Deutsch

ECTS-Leistungspunkte und Benotung

5.0

H?ufigkeit des Angebots des Moduls

Winter- und Sommersemester

Dauer des Moduls

1 Semester

 

 

Kurzbeschreibung

Für nahezu alle Teilgebiete und alle Anwendungsbereiche der Informatik ist eine gründliche Kenntnis g?ngiger Algorithmen und Datenstrukturen und deren Zusammenspiel sowie  der F?higkeit des Umgangs mit denselben von gro?er Wichtigkeit.

Lehr-Lerninhalte

1. Einführung & Algorithmusbegriff

2. Algorithmenanalyse: Effizienz und Komplexit?t

3. Suchen und Sortieren

4. Elementare Datenstrukturen (u.a. Listen, Mengen, B?ume, Hashing)

5. Methoden des Algorithmenentwurfs  

6. Ausgew?hlte Algorithmen auf Graphen 

Gesamtarbeitsaufwand

Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").

Lehr- und Lernformen
Dozentengebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
45VorlesungPr?senz oder Online-
15betreute KleingruppenPr?senz oder Online-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
2Erstellung von Prüfungsleistungen-
43Arbeit in Kleingruppen-
45Veranstaltungsvor- und -nachbereitung-
Benotete Prüfungsleistung
  • Klausur oder
  • Antwort-Wahl-Verfahren-Klausur oder
  • Klausur und Antwort-Wahl-Verfahren-Klausur
Unbenotete Prüfungsleistung
  • experimentelle Arbeit oder
  • Arbeitsprobe (praktisch)
Prüfungsdauer und Prüfungsumfang

Benotete Prüfungsleistung:

  • Klausur: siehe jeweils gültige Studienordnung
  • Antwort-Wahl-Verfahren-Klausur: siehe jeweils gültige Studienordnung
  • Klausur und Antwort-Wahl-Verfahren-Klausur: siehe jeweils gültige Studienordnung

Unbenotete Prüfungsleistung:

  • experimentelle Arbeit: Experiment: insgesamt ca. 3 Versuche
  • Arbeitsprobe (praktisch): ca. 3 Arbeiten 

Empfohlene Vorkenntnisse

Studierende sollten grundlegende Programmierkenntnisse aus dem ersten Semester sicher beherrschen, insbesondere Variablen, Kontrollstrukturen, Funktionen und einfache Datenstrukturen wie Arrays. Ebenso wichtig ist ein Basisverst?ndnis für mathematische Konzepte wie Mengen, einfache Logik, Summen und Wachstumsraten, da diese für die Analyse von Algorithmen ben?tigt werden. Hilfreich sind au?erdem erste Erfahrungen mit dem systematischen L?sen von Problemen und dem strukturierten Entwickeln kleiner Programme. Eine gewisse Vertrautheit mit dem Umgang von Entwicklungsumgebungen sowie die Bereitschaft, abstrakt und analytisch zu denken, unterstützen den erfolgreichen Einstieg in das Modul.

Wissensverbreiterung

Studierende erhalten einen umfassenden ?berblick über die Grundlagen von Algorithmen und Datenstrukturen. Dies umfasst das Verst?ndnis des Algorithmusbegriffs selbst, die Bedeutung von Effizienz und Komplexit?t in der Algorithmenanalyse, einen ?berblick über elementare Datenstrukturen wie Listen, Mengen, B?ume und Hash-Tabellen. Studierende kennen wichtige Algorithmen und Datenstrukturen sowie Techniken zur Analyse ihrer Komplexit?t. Sie k?nnen Algorithmen hinsichtlich ihrer Qualit?t unterscheiden und sie k?nnen geeignete Algorithmen und Datenstrukturen zur L?sung von einfachen Anwendungsf?llen ausw?hlen, erkl?ren und im Anwendungskontext implementieren.

Wissensvertiefung

In diesem Bereich fokussieren sich die Studierenden auf das tiefe Verst?ndnis der Eigenschaften, der Analyse und der Anwendung von Algorithmen und Datenstrukturen sowie wie deren Zusammenwirken. Sie lernen, wie Algorithmen für das Suchen und Sortieren funktionieren, und setzen sich mit den Methoden des Algorithmenentwurfs sowie mit ausgew?hlten Algorithmen auf Graphen auseinander.

Wissensverst?ndnis

Studierende reflektieren und bewerten situationsbezogen die erkenntnistheoretische Validit?t fachlicher Aussagen im Bereich der Algorithmen und Datenstrukturen. Sie sind in der Lage, diese Kenntnisse im Kontext realer und komplexer Problemstellungen anzuwenden, kritisch zu hinterfragen und gegeneinander abzuw?gen. Durch dieses tiefgreifende Verst?ndnis k?nnen sie innovative L?sungsans?tze entwickeln, die auf plausiblen fachlichen ?berlegungen beruhen und somit zur L?sung praktischer und theoretischer Probleme in der Informatik und angrenzenden Disziplinen beitragen.

Nutzung und Transfer

Die praktische Anwendung des erworbenen Wissens steht im Vordergrund. Studierende sollen in der Lage sein, Algorithmen und Datenstrukturen zur L?sung realer Probleme einzusetzen. Dies beinhaltet die F?higkeit, geeignete Datenstrukturen für spezifische Anwendungen auszuw?hlen und Algorithmen entsprechend zu entwerfen und zu implementieren.

Kommunikation und Kooperation

Ein weiteres Ziel ist die Entwicklung von Kommunikations- und Kooperationsf?higkeiten. Die Studierenden lernen, ihre Ideen und L?sungsans?tze effektiv innerhalb des Teams zu kommunizieren. Sie arbeiten zusammen, um komplexe Probleme zu l?sen und voneinander zu lernen.

Wissenschaftliches Selbstverst?ndnis / Professionalit?t

Die Studierenden erlangen ein Bewusstsein für die ethischen und gesellschaftlichen Auswirkungen der Informatik. Sie reflektieren über die Verantwortung, die mit der Entwicklung und Anwendung von Algorithmen verbunden ist, insbesondere in Bezug auf Datenschutz, Fairness und Transparenz.

Literatur

  • T. H. Cormen, C. E. Leiserson, R. Rivest und C. Stein, Algorithmen - Eine Einführung,  München: Oldenbourg, jeweils aktuelle Auflage
  • R. Sedgewick und K. Wayne, Algorithmen, Pearson Studium, jeweils aktuelle Auflage
  • V. Turau und C. Weyer, Algorithmische Graphentheorie,  de Gruyter Studium, jeweils aktuelle Auflage

Verwendbarkeit nach Studieng?ngen

  • Berufliche Bildung - Teilstudiengang Informationstechnik
    • Berufliche Bildung - Teilstudiengang Informationstechnik B.Sc. (01.09.2025)

  • Elektrotechnik im Praxisverbund
    • Elektrotechnik im Praxisverbund B.Sc. (01.03.2026)

  • Informatik - Medieninformatik
    • Informatik - Medieninformatik B.Sc. (01.09.2025)

  • Informatik - Technische Informatik
    • Informatik - Technische Informatik B.Sc. (01.09.2025)

  • Elektrotechnik (Bachelor)
    • Elektrotechnik B.Sc. (01.09.2025)

  • Agrarsystemtechnologien
    • Agrarsystemtechnologien B.Sc. (01.09.2025)

    Modulpromotor*in
    • Morisse, Karsten
    Lehrende
    • Morisse, Karsten
    • Thiesing, Frank
    • Timmer, Gerald
    • Eikerling, Heinz-Josef