Employing the Message Paradigm to Ease Learning Object-oriented Concepts and Programming

Rony G. Flatscher*, Till Winkler

*Corresponding author for this work

Publication: Chapter in book/Conference proceedingContribution to conference proceedings

7 Downloads (Pure)


Many popular object-oriented languages like Java, Python, C# support concepts introduced by Smalltalk but lack its message paradigm. Teaching novices programming in these popular languages, therefore, cannot take advantage of the message paradigm to ease and to speed up learning object-oriented programming. This article introduces and discusses the message paradigm in the context of successfully teaching object-oriented programming to business administration (BA) novices in a single semester. The messaging paradigm, as implemented in the open object Rexx (ooRexx) programming language, makes it easy for novices to interact with Windows objects via object linking and embedding (OLE) and fully utilize the Java runtime environment (JRE). The most important concepts of the ooRexx programming language are introduced and demonstrated using nutshell examples. Furthermore, observed challenges in teaching object-oriented programming are presented and advice for educators in the field of programming is given.
Original languageEnglish
Title of host publicationMIPRO 2024 Proceedings
Subtitle of host publication47th ICT and Electroncis Convention
Place of PublicationRijeka
PublisherMIPRO Croatian Society
Number of pages6
Publication statusPublished - 2024
Eventmipro 2024: ICT and Electronics Convention - Opatija, Opatija, Croatia
Duration: 20 May 202424 May 2024

Publication series

SeriesMipro Proceedings


Conferencemipro 2024
Abbreviated titleMIPRO 2024
Internet address

Austrian Classification of Fields of Science and Technology (ÖFOS)

  • 102015 Information systems
  • 102022 Software development
  • 502050 Business informatics


  • teaching
  • object-oriented programming
  • message paradigm
  • Smalltalk
  • ooRexx
  • Rexx
  • Java
  • BSF4ooRexx
  • Rexx; Java; BSF4ooRexx;

Cite this