|
|
|
| Code: WINF-B23-250 |
|
|
2V+2U (4 Semesterwochenstunden) |
|
5 |
| Studiensemester: 2 |
| Pflichtfach: ja |
Arbeitssprache:
Deutsch |
Prüfungsart:
Klausur
[letzte Änderung 05.11.2025]
|
WINF-B23-250 (P460-0011) Digital Business und IT, Bachelor, SO 01.10.2023
, 2. Semester, Pflichtfach
WINF-B25-260 (P460-0011) Digital Business und IT, Bachelor, SO 01.10.2025
, 2. Semester, Pflichtfach
|
|
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 60 Veranstaltungsstunden (= 45 Zeitstunden). Der Gesamtumfang des Moduls beträgt bei 5 Creditpoints 150 Stunden (30 Std/ECTS). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 105 Stunden zur Verfügung.
|
Empfohlene Voraussetzungen (Module):
WINF-B23-130 Einführung in die Wirtschaftsinformatik WINF-B23-150 Informatik / Programmierung
[letzte Änderung 19.09.2023]
|
Als Vorkenntnis empfohlen für Module:
|
Modulverantwortung:
Prof. Dr. Daniel F. Abawi |
Dozent/innen: Prof. Dr. Daniel F. Abawi Michael B. Schmidt
[letzte Änderung 19.09.2023]
|
Lernziele:
Nach Abschluss des Moduls sind die Studierenden in der Lage, • formale Sprachen und Automatenmodelle innerhalb der Chomsky-Hierarchie einzuordnen und zwischen Grammatiken und äquivalenten Automaten zu übersetzen • zu einer gegebenen Sprache eine passende Grammatik oder einen akzeptierenden Automaten zu konstruieren und deren Eigenschaften zu beschreiben • objektorientierte Konzepte wie Klassen, Objekte, Vererbung, Polymorphie und Kapselung in C#-Programmen anzuwenden und strukturierte Softwarelösungen zu entwickeln • Datenstrukturen, Generics und einfache Entwurfsmuster (z. B. Singleton, Factory, Strategy) gezielt einzusetzen und Programme mithilfe von Debugging-Werkzeugen und Tests zu überprüfen • Datei-, Stream- und LINQ-Funktionen im .NET-Umfeld zu nutzen, um Daten zu verarbeiten, und dabei Codequalität sowie Prinzipien der Softwareentwicklung zu berücksichtigen
[letzte Änderung 12.11.2025]
|
Inhalt:
Informatik 2: Theoretische Informatik – Überblick • Einordnung formaler Sprachen in die Chomsky-Hierarchie • Vergleich und Einordnung der Ausdrucksstärke verschiedener Modelle • Grundlegende formale Methoden und Beweistechniken (z. B. Diagonalisierung und formale Argumentation) Automatentheorie • Äquivalenz und Umformung zwischen besprochenen Automatenmodellen • Konstruktion von endlichen Automaten (DEA/NEA) für gegebene Sprachen • Einsatz von Kellerautomaten für kontextfreie Sprachen • Verwendung linear beschränkter Automaten • Entwicklung von Turingmaschinen für definierte Sprachen • Bestimmung der durch einen Automaten akzeptierten Sprache Grammatiken • Umwandlung zwischen verschiedenen Grammatiktypen der Chomsky-Hierarchie • Erstellen geeigneter Grammatiken für definierte Sprachen • Analyse der von einer Grammatik erzeugten Sprache • Argumente zur Inäquivalenz von Grammatiktypen • Zusammenhang zwischen Grammatiken und den entsprechenden Automaten Programmierung 2: • Grundlagen des objektorientierten Paradigmas in C# • Klassen, Objekte und objektorientierte Modellierung • Kapselung, Vererbung und Polymorphie • Abstrakte Klassen, Interfaces und Eigenschaften • Konstruktoren, Methoden und statische Elemente • Fehlerbehandlung mit Exceptions in C# • Datenstrukturen und Collections des .NET-Frameworks • Generics und deren Einsatz in eigenen Programmen • Einführung in Entwurfsmuster wie Singleton, Factory und Strategy • Nutzung von LINQ zur Datenabfrage und Datenverarbeitung • Debugging und Analyse von Programmen in Visual Studio • Arbeiten mit Dateien und Streams im .NET-Umfeld • Grundlagen des Testens mit C# (z. B. einfache Unit-Tests) • Prinzipien der Codequalität und grundlegende Softwaretechnik
[letzte Änderung 10.11.2025]
|
Literatur:
Informatik 2 Hopcroft, J. E. / Motwani, R. / Ullman, J. D.: Einführung in die Automatentheorie, Sprachen und Berechenbarkeit, 3. Auflage, Pearson Studium, 2014 Sipser, M.: Einführung in die Theoretische Informatik, 2. Auflage, Pearson Studium, 2013 Programmierung 2 Sharp, J.: C# Step by Step, 10. Auflage, Microsoft Press, 2022 Troelsen, A. / Japikse, P.: Pro C# 10 with .NET 6, 11. Auflage, Apress, 2022 Wagner, J.: C# 10 und .NET 6 – Anwendungen entwickeln mit Visual Studio 2022, 1. Auflage, Rheinwerk Verlag, 2022 Weitere Literaturempfehlungen bzw. Verweise auf z.B. Webartikel erfolgen durch den Dozent in der Lehrveranstaltung.
[letzte Änderung 10.11.2025]
|