Modul 63613 Moderne Programmiertechniken und -methoden
Modulinformationen
Trotz eines zunehmenden Bewusstseins für die Notwendigkeit von vorbereitenden Tätigkeiten ist die Programmierung immer noch die Kernaktivität der Softwareentwicklung. Zwar hat die Einführung neuer Programmiersprachen wie Java durchaus Produktivitätssteigerungen bewirkt, jedoch ist die Fortentwicklung dieser Sprachen viel zu schwerfällig, um mit den ständig wachsenden Ansprüchen an Funktionalität und Umfang schritthalten zu können. Stattdessen haben sich im Kontext der objektorientierten Programmierung eine ganze Reihe von Techniken und Methoden entwickelt, mit deren Hilfe sich - auf der Basis existierender Programmiersprachen - die Softwareentwicklung effizienter gestalten lässt. Einige dieser Programmiertechniken und -methoden werden in dieser Lehrveranstaltung vorgestellt.
Die Themen der Lehrveranstaltung sind:
- Interfacebasierte Programmierung
- Design by contract
- Modellierung zustandsbasierter Systeme
- Verifikation via CTL Model Checking.
- Entwurfsmuster (Design patterns)
- Refactoring
- Metaprogrammierung
- Agile Softwareentwicklung (Extreme Programming)
ECTS | 10 |
---|---|
Arbeitsaufwand | Bearbeitung des Lehrveranstaltungstextes: 150 Stunden
Bearbeitung der Übungs- und Einsendeaufgaben: 75 Stunden
Nachbearbeitung und Klausur- bzw. Prüfungsvorbereitung: 75 Stunden |
Dauer des Moduls | ein Semester |
Häufigkeit des Moduls | in jedem Semester |
Anmerkung | |
Inhaltliche Voraussetzung | Es werden Programmierkenntnisse in Java vorausgesetzt, wie sie z. B. durch das Modul 63611 "Einführung in die objektorientierte Programmierung" vermittelt werden. Zusätzlich ist ein durch Praxis erworbenes Gefühl für die objektorientierte Programmierung Voraussetzung, um die Bedeutung der in der Lehrveranstaltung geschilderten Probleme und Lösungen abschätzen zu können. Weiterhin wird vorausgesetzt, dass Sie grundlegende Kenntnisse der Theoretischen Informatik, beispielsweise durch das Modul 63912 „Grundlagen der Theoretischen Informatik“ mitbringen. |
Aktuelles Angebot
Prüfungsinformation
M.Sc. Informatik | |
---|---|
Art der Prüfungsleistung | benotete zweistündige Prüfungsklausur |
Voraussetzung | Eine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde. |
Stellenwert der Note | 1/12 |
Formale Voraussetzungen | keine |
M.Sc. Praktische Informatik | |
Art der Prüfungsleistung | benotete zweistündige Prüfungsklausur |
Voraussetzung | Eine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde. |
Stellenwert der Note | 1/8 |
Formale Voraussetzungen | keine |
M.Sc. Wirtschaftsinformatik | |
Art der Prüfungsleistung | benotete zweistündige Prüfungsklausur |
Voraussetzung | Eine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde. |
Stellenwert der Note | s. PO |
Formale Voraussetzungen | keine |
M.Sc. Data Science | |
Art der Prüfungsleistung | benotete zweistündige Prüfungsklausur |
Voraussetzung | Eine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde. |
Stellenwert der Note | 1/12 |
Formale Voraussetzungen | keine |
Download
- Seite Modulhandbuch M.Sc. Informatik
- Seite Modulhandbuch M.Sc. Praktische Informatik
- Seite Modulhandbuch M.Sc. Wirtschaftsinformatik
- Seite Modulhandbuch M.Sc. Data Science
- Leseprobe: Moderne Programmiertechniken und -methoden
Ansprechpersonen
Dr. Sebastian Küpper
mathinf.webteam
| 10.05.2024