Hohe Decke: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Hohe Decke bedeutet, dass eine Plattform erlaubt, auch komplexe eigene Anliegen umzusetzen, und nicht auf das Ausführen von wenigen schematischen Anwendungen …“) |
|||
Zeile 3: | Zeile 3: | ||
= Wichtigkeit einer hohen Decke = | = Wichtigkeit einer hohen Decke = | ||
Eine hohe Decke bedeutet, dass Lernende viele Lernschritte auf der Plattform gehen können und dass sie die dabei erworbenen Kompetenzen gut auf den Erwerb einer konventionellen Programmiersprache anwenden können. | |||
Wenn eine Plattform eine tiefe Decke hat, dann sind die Lernenden frustriert, wenn sie nach anfänglichen Erfolgen weitere Ideen umsetzen wollen, und der Wechsel auf eine konventionelle Programmiersprache fällt immer noch sehr schwer. | |||
= Plattformen mit hoher Decke = | = Plattformen mit hoher Decke = | ||
Es gibt viele Plattformen mit hoher Decke: | |||
* Alle gängigen Programmiersprachen und Plattformen (Java, JavaScript, .NET, PHP, Perl, Python, Unity). Diese Plattformen haben allerdings auch eine vergleichsweise hohe Schwelle für den Einstieg. | |||
* AgentSheets | |||
* AgentCubes | |||
* Scratch | |||
* Processing | |||
= Hohe Decke in Scalable Game Design = | |||
AgentSheets und AgentCubes erlauben die Umsetzung von fast allen Spielen und Simulationen, welche | |||
a) auf einem Raster basieren | |||
b) keine hochkomplexe künstliche Intelligenz erfordern (Schach, Strategiespiele) | |||
In AgentSheets und AgentCubes umgesetzte Spiele umfassen beispielsweise: | |||
* Frogger | |||
* Space Invaders | |||
* Pac Man | |||
* Boulder Dash | |||
* Soko Ban | |||
Zusätzlich lassen sich Simulationen umsetzen, zum Beispiel über Jäger-Nahrungs-Beziehungen oder die Ausbreitung eines Feuers oder einer ansteckenden Krankheit. |
Version vom 22. Mai 2017, 09:43 Uhr
Hohe Decke bedeutet, dass eine Plattform erlaubt, auch komplexe eigene Anliegen umzusetzen, und nicht auf das Ausführen von wenigen schematischen Anwendungen eingeschränkt ist. Konventionelle Plattformen und Programmiersprachen legen den Fokus auf eine hohe Decke - Java oder PHP sind darauf angelegt, dass man möglichst viele Dinge realisieren kann, dafür ist der Einstieg nicht immer einfach (siehe tiefe Schwelle). Die hohe Decke ist dann wichtig, wenn Plattformen versuchen, einen einfachen Einstieg zu ermöglichen. Hier bedeutet die hohe Decke, dass man trotz reduziertem Funktionsumfang und einfachem Einstieg mit der Plattform später komplexe eigene Anliegen umsetzen kann.
Wichtigkeit einer hohen Decke
Eine hohe Decke bedeutet, dass Lernende viele Lernschritte auf der Plattform gehen können und dass sie die dabei erworbenen Kompetenzen gut auf den Erwerb einer konventionellen Programmiersprache anwenden können.
Wenn eine Plattform eine tiefe Decke hat, dann sind die Lernenden frustriert, wenn sie nach anfänglichen Erfolgen weitere Ideen umsetzen wollen, und der Wechsel auf eine konventionelle Programmiersprache fällt immer noch sehr schwer.
Plattformen mit hoher Decke
Es gibt viele Plattformen mit hoher Decke:
- Alle gängigen Programmiersprachen und Plattformen (Java, JavaScript, .NET, PHP, Perl, Python, Unity). Diese Plattformen haben allerdings auch eine vergleichsweise hohe Schwelle für den Einstieg.
- AgentSheets
- AgentCubes
- Scratch
- Processing
Hohe Decke in Scalable Game Design
AgentSheets und AgentCubes erlauben die Umsetzung von fast allen Spielen und Simulationen, welche a) auf einem Raster basieren b) keine hochkomplexe künstliche Intelligenz erfordern (Schach, Strategiespiele)
In AgentSheets und AgentCubes umgesetzte Spiele umfassen beispielsweise:
- Frogger
- Space Invaders
- Pac Man
- Boulder Dash
- Soko Ban
Zusätzlich lassen sich Simulationen umsetzen, zum Beispiel über Jäger-Nahrungs-Beziehungen oder die Ausbreitung eines Feuers oder einer ansteckenden Krankheit.