
| Code: | 306350 |
| Modul: | Angewandte Informatik II |
| Module title: | Applied Informatics II |
| Version: | 1.0 (09/2024) |
| letzte Änderung: | 02.02.2025 | Modulverantwortliche/r: | Dipl.-Kffr. Langschwager, Solvig S.Langschwager@hszg.de |
| Prof. Dr. Lässig, Jörg j.laessig@hszg.de | |
| wird in 2 Studiengängen angeboten: | KI Management (Berufsbegleitender Studiengang) (Bachelor of Science) gültig ab Matrikel 2025 |
| KI Management (Berufsbegleitender Studiengang) (Bachelor of Science) gültig ab Matrikel 2026 | |
| Modul läuft im: | WiSe+SoSe (Winter- und Sommersemester) |
| Niveaustufe: | Bachelor/Diplom |
| Dauer des Moduls: | 1 Semester |
| Lehrsprache: | Deutsch |
| Lehrort: | Österreich |
| ECTS-Punkte: | 5 |
| Gesamtworkload in h | 150 |
| Präsenzzeit | |||||||
Vorlesung |
Seminar/Übung |
Praktikum |
Weiteres |
||||
| Selbststudienzeit in h |
|||||||
| |||||||
| Prüfung(en) | ||||
| Prüfung: | Prüfungsleistung als Klausur (PK) | 90 min | 100.0% | |
| Lehr- und Lernformen: | Das Modul wird in Form von Vorlesungen, Seminaren und praktischen Vertiefungen sowie Selbststudium gelehrt. |
| Lehrinhalte: | 1. Datentypen - Einführung in Datentypen - Datenstrukturen und Algorithmen - Praxisübungen: - Grafische Darstellung von Algorithmen und Implementierung in einer höheren Programmiersprache. - Einfache Programme schreiben, die verschiedene Datentypen und Datenstrukturen nutzen. 2. Objektorientierung - Einführung in die objektorientierte Programmierung (OOP) - Erweiterbare und wartbare Programme - Softwareentwicklungsprozess 3. Fehlerbehandlung - Grundlagen der Fehlerbehandlung - Sicherheitsaspekte in der Softwareentwicklung - Testverfahren und Qualitätssicherung - Praxisübungen: - Implementierung von Fehlerbehandlungsmechanismen in Softwareprojekten. - Durchführung von Tests und Qualitätssicherungsmaßnahmen. 4. Dokumentation - Bedeutung der Dokumentation - Dokumentationstools - Verwendung von Werkzeugen zur Dokumentation (z.B. Javadoc, Doxygen). - Einführung in Versionskontrollsysteme (z. B. Git) und ihre Rolle in der Dokumentationspflege. |
| Lernergebnisse/Kompetenzen: | |
| Fachkompetenzen: | Nach Absolvieren des Moduls werden die Studierenden über folgende Fachkompetenzen verfügen: 1. Kenntnis und Anwendung verschiedener Datentypen und Datenstrukturen: Die Studierenden können verschiedene Datentypen und Datenstrukturen effizient in Softwareprojekten einsetzen. 2. Beherrschung der objektorientierten Programmierung: Sie sind in der Lage, OOP-Konzepte wie Vererbung und Polymorphismus zur Entwicklung modularer und wartbarer Software zu nutzen. 3. Effiziente Fehlererkennung und -behandlung: Studierende können Fehler in Programmen erkennen, beheben und effektive Fehlerbehandlungsmechanismen implementieren. 4. Kompetenz in Softwareentwicklungsprozessen und Projektmanagement: Sie kennen Entwicklungswerkzeuge und können Softwareprojekte systematisch planen, umsetzen und testen. 5. Erstellung umfassender technischer Dokumentation: Die Studierenden können strukturierte, zielgruppengerechte Dokumentationen und Code-Kommentare verfassen. |
| Fachübergreifende Kompetenzen: | Nach Absolvieren des Moduls sind die Studierenden in der Lage: 1. analytisch zu denken: Sie sind in der Lage, komplexe Problemstellungen systematisch zu analysieren und strukturierte Lösungsansätze zu entwickeln. 2.im Team zu arbeiten: Die Studierenden können effektiv in Projektteams arbeiten, Aufgaben koordinieren und gemeinsam zielgerichtete Lösungen erarbeiten. 3. Probleme zu erkennen und zu lösen: Sie können in Stresssituationen oder bei unerwarteten Herausforderungen zielorientiert handeln und pragmatische Lösungen finden. 4. sich selbst zu organisieren: Die Studierenden sind fähig, ihren Arbeitsprozess eigenständig zu planen, Prioritäten zu setzen und Fristen einzuhalten. |
| Notwendige Voraussetzungen für die Teilnahme: | keine |
| Empfohlene Voraussetzungen für die Teilnahme: | Erfolgreicher Abschluss des Moduls Angewandte Informatik I |
| Literatur: | Aktuelle Literatur wird zu Beginn des Moduls bekanntgegeben. Als Grundlagenliteratur gilt: 1. Habelitz, H.-P. (2020). *Programmieren lernen mit Java: Der leichte Einstieg für Schule und Studium* (7. Aufl.). Rheinwerk Computing. 2. Wolf, J. (2019). *Grundkurs Programmieren in Java: Eine didaktisch fundierte Einführung* (9. Aufl.). Springer Vieweg. 3. Martin, R. C. (2008). *Clean Code: A Handbook of Agile Software Craftsmanship.* Prentice Hall. 4. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). *Algorithmen – Eine Einführung* (3. Aufl.). MIT Press. 5. Löffelmann, K. (2021). *Der C#-Programmierer: Objektorientierte Programmierung von Anfang an* (8. Aufl.). Microsoft Press. |