Syllabus

Title
0091 Business Programming II
Instructors
ao.Univ.Prof. Dr. Rony G. Flatscher
Contact details
Type
PI
Weekly hours
2
Language of instruction
Deutsch
Registration
09/25/26 to 12/01/26
Registration via LPIS
Notes to the course
This class is only offered in winter semesters.
Dates
Day Date Time Room
Friday 12/04/26 09:00 AM - 01:00 PM Online-Einheit
Friday 12/11/26 09:00 AM - 01:00 PM Online-Einheit
Friday 12/18/26 09:00 AM - 01:00 PM Online-Einheit
Friday 01/08/27 09:00 AM - 01:00 PM Online-Einheit
Friday 01/15/27 09:00 AM - 01:00 PM Online-Einheit
Friday 01/22/27 09:00 AM - 01:00 PM Online-Einheit
Friday 01/29/27 09:00 AM - 01:00 PM Online-Einheit
Contents

Vgl. Abschnitt "Kurzbeschreibung" <https://wi.wu.ac.at/rgf/wu/lehre/autojava/2026wBP2/BP2-autojava-2026w-uebersicht.pdf>

Die Programmiersprache Java zählt derzeit zu den am weitesten verbreiteten Programmiersprachen der Welt. Sie verfügt über die erstaunliche Eigenschaft, dass kompilierte Java-Programme auf allen Betriebssystemen und Rechnertypen unverändert ablaufen können! 

In dieser Lehrveranstaltung lernen Sie, ohne Java-Kenntnisse besitzen zu müssen, wie man mit der „menschenfreundlichen“ („human centric“) und daher leicht erlernbaren Skriptsprache ooRexx Endbenutzerwerkzeuge und Anwendungssysteme über deren Java-Schnittstellen fernsteuern (automatisieren) kann. Sie werden (und sollen!) daher auch keine einzige Java-Programmzeile in dieser Lehrveranstaltung schreiben, auch wenn Sie Java-Klassen für Ihre Zwecke benutzen!

Mit diesen Kenntnissen und praktischen Erfahrungen aus dieser Lehrveranstaltung erwerben Sie eine beeindruckende Problemlösungskapazität, über die derzeit wenige Menschen verfügen, weil sie einfach die notwendigen Kenntnisse und ihre Zusammenschau nicht besitzen!

In der vorangehenden Lehrveranstaltung „Business Programming I“ wird die einfach und schnell erlernbare Skriptsprache „ooRexx“ gelehrt, die in dieser Lehrveranstaltung weiterbenutzt wird. Das Besondere hierbei ist, dass sämtliche Java-Schnittstellen als einfach benutzbare „ooRexx“-Schnittstellen erscheinen! Studierende, die ooRexx noch nicht kennen, erlernen diese Sprache erfahrungsgemäß „nebenbei“, also ohne große Mühe, während der Lehrveranstaltung.

In dieser Lehrveranstaltung wird daher eine Einführung in die erstaunlich einfachen und interessanten Automatisierungsmöglichkeiten von Java, Java-Anwendungen und beliebigen Programmen mit Java-Schnittstellen (z.B. ARIS, ImageMagick, jfreechart, OpenOffice, u.v.m.) gegeben. 

In den Einheiten Nutzung künstlich-intelligenter Systeme (KI-Systeme, englisch: AI-Systems) lernen Sie überblicksartig wichtige KI-Anwendungsbereiche und wie man entsprechende Systeme nutzen kann, beispielsweise über Java-Klassenbibilotheken oder Python-Module. 

Am Ende dieser Lehrveranstaltung sollen Sie die vermittelten Konzepte verstanden haben und mit Hilfe der Skriptsprache ooRexx ohne Probleme einsetzen können. Sie werden in die Lage versetzt, betriebssystemunabhängig jene Anwendungen einfach anzusteuern, die über Java-Programmierschnittstellen verfügen! Oder anders gesagt: Sie können Programme unter Windows erstellen, die unverändert unter macOS und Linux ablaufen (und umgekehrt)!

Die vermittelten Kenntnisse werden von Ihnen praktisch angewandt. Damit befähigt Sie das in dieser Lehrveranstaltung erworbene Wissen, betriebswirtschaftlich orientierte Problemstellungen mit Hilfe von selbst erstellten Skriptprogrammen unter beliebigen Betriebssystemen zu lösen. Ihre damit erworbene Problemlösungskapazität wird Ihnen einen dauerhaften Wettbewerbsvorteil gegenüber Ihren KollegInnen einräumen, versprochen! 🙂 

Learning outcomes

Im Rahmen dieser Lehrveranstaltung lernen Sie

  • die grundlegenden Konzepte von Java (aus der „Vogelperspektive“) kennen sowie die über das Internet verfügbaren Dokumentationen für Javaklassen (JavaDocs), sodass Sie in die Lage versetzt werden, sich schnell und effizient einen Überblick über die Eigenschaften und Dienstleistungen von Javaklassen zu verschaffen,
  • aufgrund der ooRexx-Java-Brücke BSF4ooRexx850 alle Features von Java einfach über die Java-Programmierschnittstellen zu nutzen, ohne die Programmersprache Java selbst lernen zu müssen, 
  • portable GUI-Programme (graphical user-interface) in awt/swing und JavaFX (!) zu programmieren und zu nutzen,
  • portable Programmierung von Internetanwendungen (Client-/Server-Socket-Programmierung), 
  • portable Nutzung von KI-Systemen (Java-Klassenbibliotheken und Python-Modulen),
  • portable Verarbeitung von XML-Dokumenten (SAX, DOM) sowie von HTML5-Dokumenten,
  • die Anwendung der einfach zu erlernenden, jedoch mächtigen Skriptsprache ooRexx.
Attendance requirements

Sie können maximal zwei Mal fehlen.

 

Teaching/learning method(s)

Diese Lehrveranstaltung wird in Form einer geblockten Vorlesung, gefolgt von geblockten Präsentationen zu den angegebenen Terminen abgehalten. Die Teilnehmer/innen erhalten Aufgabenstellungen, die in Gruppenarbeit und selbständig gelöst werden sollen. 

Aktive Mitarbeit in Form von Fragen und Diskussionsbeiträgen ist ausdrücklich erwünscht! („Wer viel fragt, lernt am meisten!“)

Assessment

25 % Mitarbeit (Gruppenbildung,  Mitarbeit in der Lehrveranstaltung, Erstellung der Hausübungsbeispiele in Gruppenarbeit), 25 % Abschlussprojekt (in Gruppenarbeit), 50 % Abschlusstest.

Prerequisites for participation and waiting lists

Vgl. <https://wi.wu.ac.at/rgf/wu/lehre/autojava/2026wBP2/BP2-autojava-2026w-uebersicht.pdf>

Falls Sie eine gültige LV-Anmeldung haben, aber an dieser Lehrveranstaltung nicht teilnehmen können, melden Sie sich bitte während des Anmeldezeitraums über LPIS wieder ab, damit Ihr LV-Platz anderen Studierenden zur Verfügung steht.

Die Platzvergabe während der Anmeldefrist folgt dem „first-come, first-served"-Prinzip.

Nach Ende der Anmeldefrist werden verfügbare LV-Plätze den Studierenden der Warteliste, die noch keine gültige Anmeldung zum Planpunkt haben, gereiht nach Studienfortschritt (Härtefallprinzip) vom Vizerektorat für Lehre und Studierende zugeteilt, nicht nach Wartelistenplatz.

Studierende, die unentschuldigt nicht zur ersten Einheit erscheinen, verlieren ihren Platz in der LV. Dieser wird an Studierende der Warteliste, die zur ersten Einheit kommen, nach Wartelistenreihenfolge vergeben.

 

Readings

Please log in with your WU account to use all functionalities of read!t. For off-campus access to our licensed electronic resources, remember to activate your VPN connection connection. In case you encounter any technical problems or have questions regarding read!t, please feel free to contact the library at readinglists@wu.ac.at.

Recommended previous knowledge and skills

Inhalte der Lehrveranstaltung "Business Programming 1" bzw. den Inhalt des Buches "Introduction to Rexx and ooRexx" (über facultas/mbs am Campus oder über das Internet ISBN 9789403 739298)

Availability of lecturer(s)

Vgl. <https://wi.wu.ac.at/rgf/wu/lehre/autojava/2026wBP2/BP2-autojava-2026w-uebersicht.pdf>
Unmittelbar an die LV anschließend oder per e-Mail.

Unit details
Unit Date Contents
1 Einheit 1

Überblick über die Programmiersprache Java, über die objektorientierten Konzepte sowie über die Java-Dokumentation von Java-Klassen (Erzeugung der Dokumentation mit Hilfe von „javadoc“)

2 Einheit 2

Überblick über das „Bean Scripting Framework (BSF)“, „BSF4ooRexx“ als Brücke von und nach Java, Java als riesige Funktionsbibliothek für ooRexx; „Nutshell“-Beispiele

3 Einheit 3

Erstellen von graphischen Benutzerschnittstellen (GUI) in Java, Überblick über „awt“, Einführung in die Konzepte „Component“ (Komponente) und „Event“ (Ereignis); „Nutshell“-Beispiele

4 Einheit 4

So einfach ist Internetprogrammierung: Einführung in Sockets (Konzepte, Nutzung der Java-Klassen Socket und ServerSocket), Beispiele

5 Einheit 5 + Einheit 6

Schwerpunkt Nutzung moderner, künstlicher Intelligenzsysteme (KI, englisch: artifical intelligence – AI), Teil 1: Überblick, Java-Klassen0bibliotheken und Python-Module

Schwerpunkt Nutzung moderner, künstlicher Intelligenzsysteme (KI, englisch: artifical intelligence – AI), Teil 2: Überblick Python, Brücke ooRexx und Python, Nutzung von Python-Modulen

6 Einheit 7

Verarbeitung von XML-Dateien (sogar das österreichische Finanzamt nutzt XML für den elektronischen Datenaustausch) mit Hilfe von SAX; „Nutshell“-Beispiele

7 Einheit 8

Verarbeitung von XML-Dateien (sogar das österreichische Finanzamt nutzt XML für den elektronischen Datenaustausch) mit Hilfe von DOM; Jsoup für HTML und HTML 5; „Nutshell“-Beispiele

8 Einheit 9

ooRexxScript (Java-Paket javax.script): wie Java Skriptsprachen aufruft und welche Daten Skripte erhalten können

9 Einheit 10

JavaFX Erstellen von komplexen graphischen Benutzerschnittstellen (GUI): Überblick über JavaFX, SceneBuilder; interessante Nutshell-Beispiele

10 Einheit 11 + 12

Präsentation möglicher Abschlussprojekte, Informationen über die Konfiguration von Java: CLASSPATH, Java-Modulsystem, Fragen & Antworten

11 Einheit 13 und 14

Präsentation und Demonstration der Abschlussprojekte: Diskussionen, Fragen & Antworten; Abschlussrunde

Last edited: 2026-09-11



Back