Modul 65010 Moderne Methoden der Software-Entwicklung

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 oder C# 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. In dieser Vorlesung konzentrieren wir uns einerseits auf Methoden, die dazu dienen, die Korrektheit von Software zu definieren und formal nachzuweisen, andererseits lernen wir die Spieleengine Unity kennen, als Beispiel einer integrierten Entwicklungsumgebung für einen speziellen Anwendungsbereich. Refactoring und Metaprogrammierung sind schließlich Techniken, die die Wartbarkeit und Weiterentwicklung von Code erleichtern.
Bitte beachten Sie: die ersten drei Lektionen, die sich um die Spezifikation und die Verifikation der Korrektheit von Software drehen, erfordern eine formal-analytische Betrachtungsweise von Software und basieren auf Techniken der Theoretischen Informatik.
 
Die Themen der Lehrveranstaltung sind:
- Design by contract
- Modellierung zustandsbasierter Systeme
- Verifikation via CTL Model Checking
- Videospielentwicklung mit einer Spieleengine (Unity)
- Refactoring
- Metaprogrammierung

ECTS10
Arbeitsaufwand
Bearbeitung des Lehrveranstaltungstextes: 150 Stunden
Bearbeitung der Übungs- und Einsendeaufgaben: 75 Stunden
Nachbearbeitung und Klausur- bzw. Prüfungsvorbereitung: 75 Stunden
Dauer des Modulsein Semester
Häufigkeit des Modulsin jedem Semester
Anmerkung
Das Modul 65010 "Moderne Methoden der Software-Entwicklung" ersetzt das Modul 63613 "Moderne Programmiertechniken und -methoden".
Inhaltliche Voraussetzung
Es werden Programmierkenntnisse in C# oder 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 nützlich, 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. Data Science
Art der Prüfungsleistungbenotete zweistündige Prüfungsklausur
VoraussetzungEine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde.
Stellenwert der Note1/12
Formale Voraussetzungenkeine
M.Sc. Wirtschaftsinformatik
Art der Prüfungsleistungbenotete zweistündige Prüfungsklausur
VoraussetzungEine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde.
Stellenwert der Notes. PO
Formale Voraussetzungenkeine
M.Sc. Praktische Informatik
Art der Prüfungsleistungbenotete zweistündige Prüfungsklausur
VoraussetzungEine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde.
Stellenwert der Note1/8
Formale Voraussetzungenkeine
M.Sc. Informatik
Art der Prüfungsleistungbenotete zweistündige Prüfungsklausur
VoraussetzungEine Zulassung zur Klausur erfolgt, wenn in 5 von 7 Einsendeaufgaben mindestens ein Punkt erreicht wurde.
Stellenwert der Note1/12
Formale Voraussetzungenkeine

Download

Ansprechpersonen

mathinf.webteam | 22.05.2025