Workshop "EAPROG - Erfolgsbedingungen für Anfänger zum Erlernen der Programmierung
portabler GUIs in einem Semester"
Rony G. Flatscher & Till Winkler
Abstract: An der Wirtschaftsuniversität Wien können
Bachelor-Studierende objektorientiertes Programmieren von Grund auf lernen und
sind unter anderem in der Lage, portable Programme mit grafischen
Benutzeroberflächen für Windows, macOS und Linux zu entwickeln. Dies ist in nur
einem Semester, innerhalb von 60 Präsenzstunden mit einem Gesamtlernaufwand von
200 Stunden – 8 European Credit Transfer System (ECTs) – möglich. Dieser
Workshop befasst sich mit den Aspekten, die dies möglich machen, einschließlich
der Kursziele, des Kursmaterials, der angewandten pädagogischen Prinzipien und
der unterrichteten Programmiersprache. Die Teilnehmenden des Workshops werden
in der Lage sein, den Kurs selbst zu unterrichten.
Keywords: Programmierausbildung, GUIs, ooRexx,
Message Paradigma
Inhalt des Workshops
Im Rahmen eines seit mehr als 35 Jahren laufenden
Lehrprojekts wurde ein Einführungskurs entwickelt, der es Anfängern ermöglicht,
die Grundlagen objektorientierter Programmierung zu erlernen und die erworbenen
Fähigkeiten und Kenntnisse in Unternehmen anzuwenden. Die Studierenden werden
befähigt, MS-Office-Anwendungen zu automatisieren, portable GUIs und
Client/Server-Socket-Anwendungen zu entwickeln sowie XML-Verarbeitung,
Web-Scraping und Java-Klassen wie Jsoup (u.a.) zu nutzen.
Ziel dieses Workshops ist es, alle notwendigen Konzepte und Kenntnisse so zu
vermitteln, dass der Einführungskurs „Business Programming“ unterrichtet werden
kann. Alle Materialien wie Folien, Beispiele sowie Pakete und Bibliotheken sind
Open Source und können frei und sofort genutzt werden. Der Workshop ist für
vier Stunden angesetzt und besteht aus vier verschiedenen Teilen.
Teil 1: Übersicht
- Lehrveranstaltungsziele (Grundlagen des objekt-orientierten
Programmierens, Windows und MS Office programmieren,
portable GUIs erstellen, Internet/Socket-Programmierung,
OpenOffice/LibreOffice progrmmieren, ...)
- Struktur der Lehrveranstaltung (Anzahl der Termine, Teaching Load,
Ablauf und Organisation, ...)
- Weitere kritische Erfolgsfaktoren (Programmiersprache, Pareto-Prinzip,
Pair-Programming, ...)
Teil 2: Syllabus
- "Business Programming 1 (BP1)": Programmierkonzepte (mit Rexx und
ooRexx)
- "Business Programming 2 (BP2)": Java-Brücke für portable Programmierung,
GUIs, SSL/TLS und mehr (BSF4ooRexx)
Teil 3: Kritische Lehrveranstaltungseinheiten
- Überblick über die frei verfügbaren Folien und deren Inhalte
- Kritische Lehrveranstaltungseinheiten (LV-Einheiten)mit ihren
Foliensätzen
- Onboarding (erste Lehrveranstaltungseinheit)
- Nachrichten und Objektorientiertheit (dritte LV-Einheit)
- COM/OLE für Windows-Ansteuerung (fünfte LV-Einheit)
- Java und BSF4ooRexx (achte LV-Einheit)
Teil 4: Software und "Hands-on" (Eigener Laptop)
Anmerkung: es werden USB-Sticks zur Verfügung gestellt, die alle Folien, die
Nutshellbeispiele, die portablen Versionen der benötigten Infrastruktur (ooRex,
BSF4ooRexx850, Java) für Linux, macOS und Windows beinhalten. Zusätzlich werden
auch die Installationspakete für ooRexx, BSF4ooRexx850 für Linux, macOS und
Windows auf dem USB-Stick bereitgestellt.
- Installation der benötigten freien Open-Source-Software
- optional, wenn IntelliJ-Benutzer anwesend sind: Installation des
IntelliJ ooRexx-Plugins
- Ausführen von Nutshellbeispielen aus den kritischen LV-Einheiten
(dritte, fünfte, achte)
Rony G. Flatscher vermittelt seit vielen Jahren erfolgreich Anfänger die
Grundlagen der Programmierung und ihre Anwendungsmöglichkeiten, wobei die
Inhalte, die Strukturierung, die Beispiele, die Folien und die
Softwareinfrastruktur über einen Zeitraum von 35 Jahren unter teilnehmender
Beobachtung entwickelt wurden. Till Winkler hat unter teilnehmender Beobachtung
diese Lehrveranstaltung systematisch begleitet und analysiert, um die
Lehrkonzepte und die Erfolgsfaktoren zu identifizieren und zu verbessern.
Dieser Workshop soll es den Teilnehmern erlauben, die Unterrichtskonzepte
kennenzulernen, um sie bewerten und selbständig einsetzen zu können. Damit
sollen sie in den Stand versetzt werden, diese Lehrveranstaltung auch unter
Einsatz der frei verfügbaren Lehrressourcen (beispielsweise die freien Folien,
siehe Linkabschnitt weiter unten) erfolgreich halten zu können.
Links:
- Konferenz bezogene Links
- SE25 Software Engineering
- https://se2025.sdq.kastel.kit.edu/
- Quellen
- Flatscher, R. G., & Müller, G. (2021). "Business Programming" – Critical Factors from Zero to Portable GUI
Programming in Four Hours. In Marko Kolakovic, Tin Horvatinovic, Ivan Turcic (Ed.), 6th Business and
Entrepreneurial Economics 2021 - Conference Proceedings (pp. 76-82)
- "Business Programming" – Critical Factors from Zero to Portable GUI Programming in Four Hours
- Flatscher, R. G. (2023). Proposing ooRexx and BSF4ooRexx for Teaching Programming and Fundamental
Programming Concepts. In 2023 Program Guide ISECON: Information Systems Education Conference (pp. 89-102)
- Proposing ooRexx and BSF4ooRexx for Teaching Programming and Fundamental
Programming Concepts
- Winkler, T., & Flatscher, R. G. (2023). Cognitive Load in Programming Education: Easing the Burden
on Beginners with REXX. in Central European Conference on Information and Intelligent Systems (S. 171-178).
Faculty of Organization and Informatics.
-
Cognitive Load in Programming Education: Easing the Burden
on Beginners with REXX.
- Flatscher, R. G., & Winkler, T. (2024).
Concepts that Allow Learning the Programming Language Rexx Much Faster than
Other Languages.
Accepted paper for MIPRO 2024, 47th Convention, engineering education track.
-
Concepts
that Allow Learning the Programming Language Rexx Much Faster than Other Languages
- Flatscher, R. G., & Winkler, T. (2024).
Employing the Message Paradigm to Ease Learning Object-oriented Concepts
and Programming.
Accepted paper for MIPRO 2024, 47th Convention, engineering education track.
-
Employing the Message Paradigm to Ease Learning Object-oriented Concepts
and Programming.
- Flatscher, R. G. (2024). Introduction to Rexx and ooRexx. RexxLA, ISBN 9789403 739298.
- E.g., Amazon (de),
Amazon (au),
Roelants (nl),
BOL (nl), ...
There is another version (different paper) that will be orderable using "ISBN 9789403755038" and
which should be available in the US and other countries.
- Folien und weitere Informationen
links
- Flatscher, R. G. (2025). Folien für "Business Programming",
Teil 1 (erste Semesterhälfte/zwei Monate: von Null weg
Windows & MS Office & OpenOffice/LibreOffice-Programmieren)
- https://wi.wu.ac.at/rgf/wu/lehre/autowin/material/foils/
- Flatscher, R. G. (2025) Folien für "Business Programming",
Teil 2 (zweite Semesterhälfte/zwei Monate: BSF4ooRex für das
Verkleiden von Java als ooRexx, ermöglicht die volle Nutzung
sämtlicher Javabibliotheken ohne Java programmieren zu
- https://wi.wu.ac.at/rgf/wu/lehre/autojava/material/foils/
- Ausgewählte Studierendenarbeiten (Seminar-, Bachelor-, Diplom-,
Masterarbeiten), großteils mit direktem Bezug zu "Business Programming"
- https://wi.wu.ac.at/rgf/diplomarbeiten/
Imprint/Impressum
(2024-10-14)