FND-59


FND-59

Grundlagen Programmierung

Semester

Siehe Studienverlaufsplan

Art des Moduls

Pflicht

Modulverantwortung

Prof. Dr. Axel Lamprecht

Modulsprache

Deutsch / Englisch

Veranstaltungsturnus

Mind. 1 x jährlich

Dauer der Veranstaltung

1 Semester

Arbeitsaufwand

300 Std.

Präsenz: 40 Std. | Selbststudium: 100 Std. | Transfer: 160 Std.

ECTS-Punkte

10 CP

Prüfungsleistung

Klausur (60 min.) / Transferarbeit (6-8 Seiten) / Case

Lehr- und Lernmethoden

Seminar (Präsenzlehre), ergänzend Selbststudium und Transfer, ggf. E-Learning, Pre- und Post-Reading.

Modulinhalte

Einführung

  • Software-Lebenszyklus

  • Vorgehensweise bei der Softwareentwicklung

  • Einführung Programmablaufplänen

  • Einführung Struktogramme

  • Einführung UML

  • Software-Komplexität

  • Methoden und Werkzeuge der Softwareentwicklung

Grundlagen

  • Variablen und ihre Deklarationen

  • Konvertierung

  • Operatoren

  • Listen, Tupel und Dictionaries

  • Grundstrukturen der Programmierung

  • Sequenz und Selektion

  • Daten und Kontrollstrukturen

  • Schleifen in ihren unterschiedlichen Ausprägungen

  • Arrays

  • Stringverarbeitung

  • Ablauf und Fehlerbehandlung

  • Kommentare

  • Funktionen


Datenzugriff in Programmen

Fortgeschrittene Python Abgrenzung zur objektorientierten Vorgehensweise

Objektorientierte Programmierung

  • Objektorientierter Softwareentwurf und Vorgehensmodell

  • OO-Sprachelemente

  • Klassen und Objekte

  • OO-Prinzipien


OO-Techniken

  • Lambda, MapImplementierung (OOP)

JavaScript

  • JavaScript in HTML integrieren

  • Programmen mit JavaScript

  • Arbeiten mit Formularen

  • Objekte und ReduceArrays

  • Listen Abstraktion

  • Generatoren

  • Dekorateure


Ausgewählte Programmierprojekte (Einzel- und Teamprojekte)


DHTML und CSS

Teilnahmevoraussetzungen

Das Modul ist ohne Vorkenntnisse aus anderen Modulen studierbar.

Qualifikationsziele

Wissensverbreiterung

  • Kenntnisse über die Grundstrukturen der wissenschaftlichen Grundlagen im Bereich Objektorientierte Programmierung


Wissensvertiefung

  • Fähigkeit der Auseinandersetzung mit den wichtigsten Prinzipien und Methoden im Bereich Objektorientierte Programmierung

  • Fähigkeit, der erweiterten Wissensvertiefung im Bereich einer best. Programmiersprache. (hier: Python)Objektorientierte Programmierung.

  • Kenntnisse über aktuelle Entwicklungen und Wissensstände im Bereich Objektorientierte Programmierung. (hier: Python)

Wissensverständnis

  • Fähigkeit, einfache Problemstellungen mittels einer Programmiersprache umzusetzen

  • Sammeln, bewerten und interpretieren relevanter Informationen, insbesondere im Bereich Bibliotheken Fähigkeit, objektorientierte Programme zu analysieren

  • Fähigkeit objektorientierte Programme zu entwerfen. .

  • Fähigkeit objektorientiert zu programmieren.

  • Fähigkeit Fehler zu analysieren.

Verwendbarkeit des Moduls für andere Module und Studiengänge

Verwendbar im Bachelorstudiengang Wirtschaftsinformatik

Empfohlene Literatur

Zum Selbststudium empfiehlt sich den Studierenden folgende Literatur:

  • Einführung in Python 3, Bernd Klein, Hanser Verlag, ISBN 978-3-446-45208-4
    Dieses Buch ist kostenlos als "Onlineausgabe" erhältlich:
    https://www.python-kurs.eu/

  • Python Tricks, Dan Bader, Dpunkt.verlag, ISBN 978-3-86490-568-1

  • Jake VanderPlas, O´REILLY, ISBN 978-1-491-91205-8UML 2.5: Das umfassende Handbuch, Christoph Kecher, Alexander Salvanos, Rheinwerk Computing, ISBN 978-38362-6018-3

  • Flaig, S. Java Programmieren für Einsteiger: das fundierte und praxisrelevante Handbuch. Wie Sie als Anfänger Programmieren lernen und schnell zum Java-Experten werden 2020

  • Java SE 9 Standard-Bibliothek, Christian Ullenboom, Rheinwerk Computing, ISBN 978-3-8362-5874-6 2017

  • Java ist auch eine Insel, Christian Ullenboom, Rheinwerk Computing, ISBN 978-3-8362-6721-2 2020

  • JavaScript und AJAX, Philip Ackermann, Reinwerk Computing, ISBN 978-3-8362-5696-4 2021

  • Objektorientierte Programmierung, Bernhard Lahres, Gregor Raýman, Stefan Strich, Rheinwerk Computing, ISBN 978-3-8362-6247-7 2021

Weitere Informationen

Keine