Algorithmik

5 ECTS Deutsch B.Sc.

Letzte Aktualisierung: 01.03.2025

Grunddaten
Kürzel ALG
Dauer des Moduls 1 Semester
Angeboten im Wintersemester
Veranstaltungsort Gummersbach
Verantwortliche
Prüfung
Prüfungsformen

Klausurarbeiten

Prüfungsphasen

Wintersemester (Jan.-Apr.)

Sommersemester Phase 1 (Juli) und 2 (Sep.)

Prüfende
1. Daniel Gaida
2. Christian Kohls
Workload
Vorlesung 28 h
Übung 28 h
Seminar 0 h
Praktikum 18 h
Projektbetreuung 0 h
Projektarbeit 0 h
Selbststudium 76 h
Gesamt 150 h
Studiengänge
Pflichtmodul
Informatik PO-2
Sem. 3
Wahlmodul

Keine Zuordnung

Voraussetzungen
Zwingend

Keine Angabe

Empfohlen
Module:  AP1AP2MA1

Angestrebte Lernergebnisse

Die Studierenden können praktische Problemstellungen durch effiziente Algorithmen lösen, indem sie

  • die Problemstellung formal beschreiben und charakterisieren,
  • für die Problemstellung geeignete Datenstrukturen zur Speicherung von Daten auswählen,
  • einen effizienten Algorithmus auswählen und implementieren und
  • die Laufzeit und den Speicherbedarf des Algorithmus analysieren,

um später komplexe Probleme durch Algorithmen in möglichst geringer Laufzeit und geringem Speicherbedarf lösen zu können.

Modulinhalte

  • Laufzeitanalyse durch Asymptotische Notation
  • Abstrakte Datentypen:
    • Liste, Stapel, Warteschlange, Tabelle
    • Prioritätswarteschlange
  • Datenstrukturen:
    • Array, Verkettete Liste
    • Hashtabelle
    • Binäre Suchbäume
    • AVL Baum
    • Heap
  • Graphen:
    • Kürzeste Pfade
    • Topologisches Sortieren
    • Minimale Spannbäume
    • ADT Disjunkter Mengen
  • Entwurf von Algorithmen:
    • Insertionsort, Selectionsort, Mergesort, Quicksort, Heapsort, etc.
    • Greedy Algorithmen
    • Dynamische Programmierung
    • Caching

Lehr- und Lernmethoden (Medienformen)

Präsentation, Übung

Empfohlene Literatur

  • Thomas Cormen, Charles E. Leiserson, Ronald E. Rivest, Clifford Stein. Algorithmen - Eine Einführung. De Gruyter Oldenbourg. 2013 4. Auflage ISBN-13: 978-3486748611
  • Sara Baase, Allen Van Gelder. Computer Algorithms. 3rd Edition Addison Wesley 2000, ISBN: 0201612445
  • Michael T. Goodrich, Roberto Tamassia. Algorithm Design. Wiley 2002. ISBN 0471383651

Besonderheiten

Keine Angabe