htw saar QR-encoded URL
Zurück zur Hauptseite Version des Moduls auswählen:
Lernziele hervorheben XML-Code



Informatik 2 / Programmierung 2

Modulbezeichnung:
Bezeichnung des Moduls innerhalb des Studiengangs. Sie soll eine präzise und verständliche Überschrift des Modulinhalts darstellen.
Informatik 2 / Programmierung 2
Studiengang:
Studiengang mit Beginn der Gültigkeit der betreffenden ASPO-Anlage/Studienordnung des Studiengangs, in dem dieses Modul zum Studienprogramm gehört (=Start der ersten Erstsemester-Kohorte, die nach dieser Ordnung studiert).
Digital Business und IT, Bachelor, SO 01.10.2023
Code: WINF-B23-250
SAP-Submodul-Nr.:
Die Prüfungsverwaltung mittels SAP-SLCM vergibt für jede Prüfungsart in einem Modul eine SAP-Submodul-Nr (= P-Nummer). Gleiche Module in unterschiedlichen Studiengängen haben bei gleicher Prüfungsart die gleiche SAP-Submodul-Nr..
P460-0011
SWS/Lehrform:
Die Anzahl der Semesterwochenstunden (SWS) wird als Zusammensetzung von Vorlesungsstunden (V), Übungsstunden (U), Praktikumsstunden (P) oder Projektarbeitsstunden (PA) angegeben. Beispielsweise besteht eine Veranstaltung der Form 2V+2U aus 2 Vorlesungsstunden und 2 Übungsstunden pro Woche.
2V+2U (4 Semesterwochenstunden)
ECTS-Punkte:
Die Anzahl der Punkte nach ECTS (Leistungspunkte, Kreditpunkte), die dem Studierenden bei erfolgreicher Ableistung des Moduls gutgeschrieben werden. Die ECTS-Punkte entscheiden über die Gewichtung des Fachs bei der Berechnung der Durchschnittsnote im Abschlusszeugnis. Jedem ECTS-Punkt entsprechen 30 studentische Arbeitsstunden (Anwesenheit, Vor- und Nachbereitung, Prüfungsvorbereitung, ggfs. Zeit zur Bearbeitung eines Projekts), verteilt über die gesamte Zeit des Semesters (26 Wochen).
5
Studiensemester: 2
Pflichtfach: ja
Arbeitssprache:
Deutsch
Prüfungsart:
Klausur

[letzte Änderung 05.11.2025]
Verwendbarkeit / Zuordnung zum Curriculum:
Alle Studienprogramme, die das Modul enthalten mit Jahresangabe der entsprechenden Studienordnung / ASPO-Anlage.

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
Arbeitsaufwand:
Der Arbeitsaufwand des Studierenden, der für das erfolgreiche Absolvieren eines Moduls notwendig ist, ergibt sich aus den ECTS-Punkten. Jeder ECTS-Punkt steht in der Regel für 30 Arbeitsstunden. Die Arbeitsstunden umfassen Präsenzzeit (in den Vorlesungswochen), Vor- und Nachbereitung der Vorlesung, ggfs. Abfassung einer Projektarbeit und die Vorbereitung auf die Prüfung.

Die ECTS beziehen sich auf die gesamte formale Semesterdauer (01.04.-30.09. im Sommersemester, 01.10.-31.03. im Wintersemester).
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]
[Sun Nov 30 14:32:25 CET 2025, CKEY=wi2xp2, BKEY=winf, CID=WINF-B23-250, LANGUAGE=de, DATE=30.11.2025]