Module guide

Angewandte Künstliche Intelligenz (AKI)

Programmierung 2

Empfohlene Vorkenntnisse

Programmierung 1

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

Die Studierenden

  • kennen objektorientierte Sprachelemente und Konzepte wie Vererbung und Polymorphismus von Python
  • sind selbst in der Lage, Problemstellungen in Python objektorientiert umzusetzen und zu lösen
  • kennen die behandelten klassischen Algorithmen wie Such-, und Sortierenverfahren und können diese anwenden
  • können Algorithmen hinsichtlich Komplexität und Laufzeitverhalten bewerten
  • können vorgegebene Algorithmen und Datenstrukturen (in Python) implementieren
  • können reale Problemstellungen abstrahiert mittels Datenstrukturen darstellen und mit Algorithmen lösen.
Dauer 1
SWS 6.0
Aufwand
Lehrveranstaltung 90
Selbststudium / Gruppenarbeit: 120
Workload 210
ECTS 7.0
Voraussetzungen für die Vergabe von LP

Modulprüfung für "Algorithmen und Datenstrukturen" und "Programmierung 2" (K90) bestanden "Praktikum Programmierung 2" muss.
"m.E." attestiert sein

Modulverantwortlicher

Prof. Dr. Stephan Trahasch

Max. Teilnehmer 41
Empf. Semester 2
Haeufigkeit jedes Jahr (SS)
Verwendbarkeit

Bachelor-Studiengang AKI

Veranstaltungen

Algorithmen und Datenstrukturen

Art Vorlesung
Nr. EMI112
SWS 2.0
Lerninhalt

Die LV gliedert sich folgendermaßen:

  • Komplexität
  • Listen
  • Sortieren
  • Suchen
  • Bäume
  • Baumsuche
  • Graphen
  • Hashing
  • Funktionale Datenstrukturen
  • Optimierung und Gradientenabstieg
Literatur

Ottmann, T. und Widmayer P., Algorithmen und Datenstrukturen, 5. Auflage, Heidelberg, Spektrum Akademischer Verlag, 2012
Corman T., Leiserson S., Rivest R. und Stein C., Introduction to Algorithms, 3. Auflage, MIT Press, 2009

Programmierung 2

Art Vorlesung
Nr. EMI910
SWS 2.0
Lerninhalt

Die LV gliedert sich folgendermaßen:

Klassen und Objekte:
-Attribute
-Funktionen
-Methoden

Beziehungen
-Assoziation
-Vererbung
-Polymorphismus

Datenstrukturen
-Listen
-Dictionaries
-Tuples

Exception Handling

Grafische Benutzeroberflächen

Literatur
  • Robert Sedgewick, Kevin Wayne und Robert Dondero (2015) Introduction to Programming in Python – An Interdisciplinary Approach. Pearson Verlag.
  • Allen B. Downey (2012) Think Python: How to Think Like a Computer Scientist. Online http://greenteapress.com/thinkpython/html/index.html

Praktikum Programmierung 2

Art Praktikum
Nr. EMI911
SWS 2.0
Lerninhalt

Vertiefung der Lerninhalte aus der Vorlesung durch praktische Übungen:
• Deklaration eigener Datentypen
• Attribute und Methoden
• Vererbung und Polymorphismus
• Verwendung von Listen, Dictionaries, Tuples
• Grafische Benutzeroberfläche