Coding Practices (ILV)

Zurück
LV-NummerB2.08510.20.011
LV-KürzelCoding-2
Studienplan2025
Studiengangssemester 2. Semester
LehrveranstaltungsmodusPräsenzveranstaltung und Fernlehre
Semesterwochenstunden / SWS3,5
ECTS Credits5,0
Unterrichtssprache Deutsch

Nach Abschluss dieses Moduls sind die Studierenden in der Lage:

  • einfache Programme zu entwickeln.
  • geeignete Datenstrukturen und Algorithmen für eine Aufgabenstellung zu wählen und die Effizienz auf Basis der O-Notation zu bewerten.
  • "OOP Best Practices" zu verwenden.

ILV Coding Essentials, 1. Semester (3,5SWS, 5 ECTS Credits)

In diesem Modul werden folgende Inhalte bandelt:

  • Objektorientierte Programmierung
    • Konzepte der Vererbung
    • Überschreiben von Methoden
    • Best Practices zur OOP
  • Ausnahmen/Exceptions:
    • Verwendung von try, catch, finally-Blöcken zur Fehlerbehandlung.
    • Erstellen und Auslösen benutzerdefinierter Ausnahmen.
    • Best Practices für das Exception-Handling.
  • Datenstrukturen und Algorithmen Grundlagen
    • Verschiedenes Verhalten von Algorithmen zu beurteilen (Linear, Quadratisch, logarithmisch)
    • Wichtige Datenstrukturen und Algorithmen
    • Grundlagen rekursiver Programmierung mit Best Practice Beispielen

  • G. Pomberger, H. Dobler: "Algorithmen und Datenstrukturen: Eine systematische Einführung in die Programmierung", Pearson Studium, 2008;
  • T.H. Cormen, C. E. Leiserson, R. L. Rivest: "Introduction to Algorithms ", (4th ed.). The MIT Press and McGraw-Hill Book Company, 2022 ;
  • Microsoft Learn https://learn.microsoft.com/de-de/dotnet/csharp/
  • R. Sedgewick., K. Wayne: "Algorithms" (4th ed.). Addison-Wesley. ISBN 978-0321573513, 2011 ;
  • S. S. Skiena: "The algorithm design manual" (3rd ed.). Springer. ISBN 978-3030542559, 2020;
Zusätzliche Literatur und Online-Tutorials werden zu Beginn des Moduls bekanntgegeben.

  • Vorlesung zur Präsentation der theoretischen Inhalte
  • Praktische Übungen zur Anwendung des Gelernten

Integrierte Modulprüfung mit abschließendem Prüfungscharakter

  • Mitarbeit, Übungen, Projektarbeit
  • schriftliche Abschlussarbeit