Druckansicht der Internetadresse:

Fakultät für Mathematik, Physik und Informatik

Lehrstuhl für Angewandte Informatik I - Software Engineering

Seite drucken

MuLE - eine multiparadigmatische Programmiersprache für die Lehre

Projektleiter: Prof. Dr. Bernhard Westfechtel
Ansprechpartner: Dr. Nikita Dümmel

Projektstart: 2016 Geldgeber:

2016-2017 Finanzierung im Rahmen der Projekte Qualitätsoffensive Lehrerbildung und MINT Lehramt Plus.

Ab März 2017 Finanzierung durch Landesmittel.

BESCHREIBUNG

Im Rahmen der Vorlesung Konzepte der Programmierung (CS1) werden Studierenden grundlegende Programmierkonzepte der prozeduralen, objektorientierten und funktionalen Programmierparadigmen beigebracht. Als Beispielsprache dient dabei die Programmiersprache Java, welche aufgrund ihrer Bedeutung in der Industrie, Abdeckung der drei genannten Paradigmen und der höheren Abstraktionsebene als z.B. C oder C++, für diese Rolle gewählt wurde. 

Allerdings entstehen durch den Einsatz von Java einige didaktische Probleme, welche die Vermittlung der Konzepte erschweren. Zum Einen ist Java eine objektzentrierte Sprache, weshalb sich prozedurale und funktionale Konzepte nicht ohne Verwendung von objektorientierten Konzepten vermitteln lassen. Zum Anderen ist die Sprache sehr umfangreich und kann dementsprechend überwältigend für Programmieranfänger sein. Weiterhin werden in der Syntax der Sprache Elemente verwendet, welche aus didaktischer Sicht irreführend sind, z.B. das '=' Symbol als der Zuweisungsoperator. Diese und weitere Gründe sprechen dagegen, Java sowie eine andere existierende Programmier- oder Skriptsprache, in der Lehre einzusetzen.

Das Ziel des Projekts liegt demnach darin, eine multiparadigmatische Programmiersprache für den Einsatz in der Lehre zu entwickeln. Die Sprache soll leicht erlernbar sein und über einen minimalen Sprachumfang mit möglichst orthogonalen Sprachkonstrukten verfügen, aber mächtig genug sein, um die Inhalte der CS1 und CS2 Veranstaltungen demonstrieren zu können. 

STATUS

Die drei Paradigmen, prozedural, objekt-orientiert und funktional, werden voll unterstützt. Derzeit wird die Benutzerobefläche von Eclipse für die Nutzung mit MuLE optimiert. Geplant ist auch die Veröffentlichung von Vorkursinahlten auf YoutTube.
Ausfrührliche Dokumentation der Sprache ist im Rahmen der Dissertation enthalten: https://epub.uni-bayreuth.de/6408/
Update Site (Eclipse for Java Developers 2019 or higher): http://132.180.192.13/mule/update/


Verantwortlich für die Redaktion: Univ.Prof.Dr. Bernhard Westfechtel

Facebook Twitter Youtube-Kanal Instagram LinkedIn UBT-A Kontakt