SWE-01


SWE-01

Vertiefung 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

Grundlagen

  • Variablen und ihre Deklarationen

  • Konvertierung

  • Operatoren

  • Listen, Tupel und Dictionaries

  • Grundstrukturen der Programmierung

  • Sequenz und Selektion

  • Schleifen in ihren unterschiedlichen Ausprägungen

  • Stringverarbeitung

  • Ablauf und Fehlerbehandlung

  • Kommentare

  • Funktionen


  • Datenzugriff in Programmen

  • Daten und Kontrollstrukturen

  • Arrays

  • Abgrenzung zur objektorientierten Vorgehensweise

Objektorientierte Programmierung

  • Objektorientierter Softwareentwurf und Vorgehensmodell

  • OO-Sprachelemente

  • Klassen und Objekte

  • OO-Prinzipien

OO-

· Fortgeschrittene Python Techniken

  • Implementierung (OOP)

JavaScript

  • JavaScript in HTML integrieren

  • Programmen mit JavaScript

  • Arbeiten mit Formularen

  • Objekte Lambda, Map und ArraysReduce

  • DHTML und CSS Listen Abstraktion

  • Generatoren

  • Dekorateure


Ausgewählte Programmierprojekte (Einzel- und Teamprojekte)

Teilnahmevoraussetzungen

Das Modul ist ohne Vorkenntnisse aus anderen Modulen studierbar.

Qualifikationsziele

Wissensverbreiterung

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


Wissensvertiefung

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

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

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

Wissensverständnis

  • Fähigkeit, objektorientierte Programme zu analysieren

  • Fähigkeit objektorientierte Programme zu entwerfen. .

  • Fähigkeit objektorientiert zu programmieren.

  • Fähigkeit Fehler zu analysieren. Fähigkeit, einfache Problemstellungen mittels einer Programmiersprache umzusetzen

  • Sammeln, bewerten und interpretieren relevanter Informationen, insbesondere im Bereich Bibliotheken

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

Verwendbar im Bachelorstudiengang Wirtschaftsinformatik

Empfohlene Literatur

Zum Selbststudium empfiehlt sich den Studierenden folgende Literatur:

  • Hoffman-Elbern, R., Kecher, C. & Salvanos, A. (2017): UML 2.5: Das umfassende Handbuch, Rheinwerk Computing, ISBN 978-38362-6018-3

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

  • Ullenboom, C. (2017): Java SE 9 Standard-Bibliothek, Rheinwerk Computing, ISBN 978-3-8362-5874-6 2017

  • Ullenboom, C. (2019): Java ist auch eine Insel, Rheinwerk Computing, ISBN 978-3-8362-6721-2 2020

  • Ackermann, P. (2018): JavaScript und AJAX, Reinwerk Computing, ISBN 978-3-8362-5696-4

  • Lahres, B., Raýman, G. & Strich, S. (2018): Objektorientierte Programmierung, Rheinwerk Computing, ISBN 978-3-8362-6247-7 2021

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

  • Bader, D. (2018): Python Tricks, Dpunkt.verlag, ISBN 978-3-86490-568-1

  • Jake VanderPlas, O´REILLY, ISBN 978-1-491-91205-8

Weitere Informationen

Keine