SEARCH
TOOLBOX
modified on 28. Januar 2014 at 17:59 ••• 18.547 views

Snap

Aus Informatiktools

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „{{Infobox |Name = Name |Logo = 150px |Kurzbeschreibung = Visuelle Programmiersprache zum spielerischen Erlernen des Programmierens |Schla…“)
Zeile 7: Zeile 7:
|Sprachen = Deutsch, Englisch, weitere Sprachen
|Sprachen = Deutsch, Englisch, weitere Sprachen
|Erscheinungsjahr = Erscheinungsjahr
|Erscheinungsjahr = Erscheinungsjahr
-
|Entwickler = Entwickler des Tools
+
|Entwickler = Jens Mönig, MioSoft Corporation
-
|AktuelleVersion = Aktuelle Version
+
|Design & Dokumentation = Brian Harvey, Berkeley
 +
|AktuelleVersion = (Build Your Own Blocks) 4.0
|Einfluesse = [[Scratch]]
|Einfluesse = [[Scratch]]
|AehnlicheTools = [[Scratch]], [[Greenfoot]], [[Alice]]
|AehnlicheTools = [[Scratch]], [[Greenfoot]], [[Alice]]
|Plattform = Windows, Mac OS, Linux, Java, Browser
|Plattform = Windows, Mac OS, Linux, Java, Browser
-
|Lizenz = Lizenz
+
|Lizenz = http://snap.berkeley.edu/tos
-
|Lizenzkosten = Lizenzkosten privat/Bildungseinrichtungen
+
|Lizenzkosten = kostenfrei
-
|Bemerkungen = Bemerkungen
+
|Website = [http://snap.berkeley.edu/]
-
|Website = [http://www.url.url Seite]
+
}}
}}
   
   
-
Platz für eine kurze Beschreibung des Werkzeugs.
+
Snap! (früher BYOB ( [https://informatiktools.de/index.php?title=BYOB_(Build_Your_Own_Blocks)] ) ist eine visuelle Entwicklungsumgebung nach dem Bausteinprinzip. Es ist eine erweiterte Reimplementation von [[Scratch]], einem Projekt der Lifelong Kindergarten Group des MIT Media in welchem Kinder freiwillig nachmittags zusammenkommen, um spielerisch programmieren zu lernen.
 +
 
 +
'' >>It also features first class lists, first class procedures, and continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students. <<''
 +
 
 +
SNAP! läuft in ihrem Browser. Es wurde mit Javascript erstellt, welches so gestaltet wurde, dass es Browser-basierter Software weitestgehend nicht möglich macht ihrem Computer zu schaden. Daher ist es sogar sicher Projekte anderer Leute ablaufen zu lassen.
 +
 
 +
Interessant an Snap! ist die visuelle Darstellung der Anweisungen und Kontrollstrukturen als bunte Bausteine, die in einem Skripteditor zusammengestellt werden. Ziel ist es, verschiedene Objekte in einem Fenster zu animieren und damit Animationen und Programme jeglicher Art zu erstellen.
 +
 
 +
 
== Ziele und Besonderheiten ==
== Ziele und Besonderheiten ==
-
<!--zugrunde liegende Ideen/Ziele des Tools/Besonderheiten-->
+
* Jeder kann programmieren lernen
 +
* Reduktion auf das nötigste
 +
* Youtube-ähnliche Plattform zur Präsentation der Ergebnisse
 +
* Jedes der auf der Plattform befindlichen Programme soll für Anfänger nachvollziehbar und erweiterbar sein
 +
* Repräsentation der Programmierkonstruke als bunte Bausteine: keine Syntaxfehler
== Einfaches Beispiel / Screenshot ==
== Einfaches Beispiel / Screenshot ==
Zeile 28: Zeile 40:
== Technische Voraussetzungen und Hinweise ==
== Technische Voraussetzungen und Hinweise ==
-
<!--Welcher Installationsaufwand ist nötig?
+
 
-
Lässt sich das Werkzeug im Netzwerk betreiben?
+
Voraussetzung: Internetanschluss
-
etc.-->
+
 
 +
Um Snap! benutzen zu können muss ein Browserfenster geöffnet werden und eine Verbindung zu einer der folgenden Seiten hergestellt werden:
 +
* http://snap.berkeley.edu/run : Starten mit einer kleinen Menge an Blöcken.
 +
* http://snap.berkeley.edu/init : Starten mit einer kleinen Anzahl an zusätzlichen Blöcken (ein etwas langsamerer Start, allerdings empfohlen und mit Verweis auf das Handbuch: http://snap.berkeley.edu/SnapManual.pdf
 +
 
== Schulischer Einsatz ==
== Schulischer Einsatz ==
=== Korrespondierende Inhalts-/Prozessbereiche ===
=== Korrespondierende Inhalts-/Prozessbereiche ===
-
<!-- <Einordnung in die Bildungsstandards Informatik> -->
 
Inhaltsbereiche:
Inhaltsbereiche:
-
<!--* Algorithmen --!>
+
* Algorithmen
-
<!--* Information und Daten -->
+
* Information und Daten
-
<!--* Sprachen und Automaten -->
+
-
<!--* Informatiksysteme -->
+
-
<!--* Informatik, Mensch und Gesellschaft -->
+
-
Prozessbereiche:  
+
Prozessbereiche:
-
<!--* Modellieren und Implementieren -->
+
* Modellieren und Implementieren
-
<!--* Darstellen und Interpretieren -->
+
* Darstellen und Interpretieren
-
<!--* Begründen und Bewerten -->
+
* Kommunizieren und Kooperieren
-
<!--* Strukturieren und Vernetzen -->
+
-
<!--* Kommunizieren und Kooperieren -->
+
=== Inhalte und Themen ===
=== Inhalte und Themen ===
 +
 +
Folgende Themen bieten sich u.a. an:
 +
* Animationen und Spiele erstellen
 +
* Geschichten erzählen
 +
* Computergrafik, algorithmische Grafik, Zufallsgrafiken
 +
* Kunst und Computer
 +
=== Ideen zum Unterrichtseinsatz===
=== Ideen zum Unterrichtseinsatz===
=== Einsatz in weiteren Fächern ===
=== Einsatz in weiteren Fächern ===
== Einschätzung/ Kritik ==  
== Einschätzung/ Kritik ==  
-
<!--Stärken/Schwächen (Kritik)-->
+
Snap! ermöglicht auf spielerische Art und Weise einen Recht einfachen Einstieg in die Programmierung mit schnellen Erfolgen. Programmierkonstrukte sind so dargestellt, dass sie sich intuitiv erschließen lassen. Daraus resultiert ein häufig geäußerter Kritikpunkt, dass verschiedene Programmierkonstrukte, Datentypen und Datenstrukturen nicht implementiert sind. Alternativ ließe ein Unterricht mit Scratch fortsetzen. Neben der Programmierung, die in Snap! vor allem als Mittel zur Umsetzung von Ideen dient, können sich die Nutzer auch mit Bild- und Animation auseinandersetzen. Es ist nicht möglich, Programmcode auf textueller Ebene zu bearbeiten.
-
 
+
Durch seinen intuitiven Zugang zur Programmierung kann Snap! sowohl in allen Altersstufen beginnnend im Kindergarten bis hin zur Hochschule verwendet werden.
== Unterrichtsmaterialien und -beispiele ==
== Unterrichtsmaterialien und -beispiele ==
Zeile 65: Zeile 82:
<!--== Varianten, Weiterentwicklungen und Erweiterungen == -->
<!--== Varianten, Weiterentwicklungen und Erweiterungen == -->
-
<!--Links und Beschreibungen zu Tools, die auf diesem Werkzeug aufbauen bzw. diesem ähneln.-->
+
 
 +
* Programmieren mit der Scratch Modifikation Snap!/BYOB4.0 auf dem iPad 2 von Apple funktioniert ohne Java und Flash.
 +
 +
Auf der Snap! Homepage werden folgende Erweiterungsmöglichkeiten vorgestellt (Download auf den Computer erforderlich):
 +
 
 +
> Lego NXT package by Connor Hudson: http://technoboy10.github.io/snap-nxt/
 +
> Nintendo Wiimote package by Connor Hudson: http://technoboy10.github.io/wiisnap/
 +
> Finch and Hummingbird robots package by Tom Lauwers: http://www.hummingbirdkit.com/learning/software/snap
 +
> Parallax S2 robot package by Connor Hudson: http://technoboy10.github.io/ssquared/
 +
> LEAP Motion by Connor Hudson: http://technoboy10.github.io/snapmotion/]
 +
> speech synthesis by Connor Hudson: https://github.com/technoboy10/snap2speech
 +
> Arduino package by Alan Yorinks: https://github.com/MrYsLab/s2a_fm
 +
 
== Referenzen, weiterführende Literatur und Ansprechpartner ==
== Referenzen, weiterführende Literatur und Ansprechpartner ==
-
<!--weiterführende Literatur zum Tool/ Wissenschaftliche Veröffentlichungen/weitere Referenzen/Quellen-->
+
* In zwei Stunden von der Grundschule ins Informatikstudium: http://zurueckindieschule.wordpress.com/2013/07/26/snap/
-
<!--Links zu  Institutionen/Schulen, welche das Werkzeug einsetzen-->
+
* Vorlesungsskript: "Informatik mit BYOB / Snap!": http://www.uni-goettingen.de/de/document/download/6dcfce31e8f072cd0a280153d6efdd20.pdf/Informatik%20mit%20BYOB.pdf
-
<!--Ansprech- und Diskussionspartner-->
+
* Snap! auf Facebook: https://www.facebook.com/BYOB.Snap
-
<!--*[http://www.beispiel1.url http://www.beispiel1.url]-->
+
-
<!--*[http://www.beispiel2.url angezeigter Name]-->
+
-
<!--== Kommentare ==
 
-
{{:{{TALKSPACE}}:{{PAGENAME}}}}
 
-
<comments />
 
-
-->
 
-
<!-- [[Category:objektorientiert]] -->
 
-
<!-- [[Category:ereignisorientiert]] -->
 
-
<!-- [[Category:Visualisierung]] -->
 
-
<!--Falls aus der Wikipedia Inhalte übernommen wurden, kann folgende Box verwendet werden:-->
+
[[Category:Baukastenprogrammierung]]
-
<!--{{Kopie wpde|Name des Artikels|01.01.2011}}-->[[Category:Baukastenprogrammierung]][[Category:Browserbasiert]][[Category:Kreativität]][[Category:Programmieren]][[Category:Visuell]][[Category:Syntaxfehlerfrei]]
+
[[Category:Browserbasiert]]
 +
[[Category:Kreativität]]
 +
[[Category:Programmieren]]
 +
[[Category:Visuell]]
 +
[[Category:Syntaxfehlerfrei]]

Version vom 22. Januar 2014, 19:51 Uhr

Name
Snap! Logo.png
Kurzüberblick
Kurzbeschreibung: Visuelle Programmiersprache zum spielerischen Erlernen des Programmierens
Schlagwörter: Programmieren, sytaxfehlerfrei, Bausteinprinzip, kreativ, visuell
Altersgruppen: Primar, Sek. I, Sek. II, Hochschule
Sprachen: Deutsch, Englisch, weitere Sprachen
Erscheinungsjahr: Erscheinungsjahrwarning.pngDas Datum „Erscheinungsjahr“ wurde nicht verstanden.
Entwickler: Jens Mönig, MioSoft Corporation
Aktuelle Version: (Build Your Own Blocks) 4.0
Einflüsse: Scratch
Ähnliche Tools: Scratch, Greenfoot, Alice
Plattform: Windows, Mac OS, Linux, Java, Browser
Lizenz: http://snap.berkeley.edu/tos
Lizenzkosten (Privat/Bildungseinrichtungen): kostenfrei
[1]

Bisher hat noch niemand abgestimmt

 You need to enable JavaScript to vote


Snap! (früher BYOB ( [2] ) ist eine visuelle Entwicklungsumgebung nach dem Bausteinprinzip. Es ist eine erweiterte Reimplementation von Scratch, einem Projekt der Lifelong Kindergarten Group des MIT Media in welchem Kinder freiwillig nachmittags zusammenkommen, um spielerisch programmieren zu lernen.

>>It also features first class lists, first class procedures, and continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students. <<

SNAP! läuft in ihrem Browser. Es wurde mit Javascript erstellt, welches so gestaltet wurde, dass es Browser-basierter Software weitestgehend nicht möglich macht ihrem Computer zu schaden. Daher ist es sogar sicher Projekte anderer Leute ablaufen zu lassen.

Interessant an Snap! ist die visuelle Darstellung der Anweisungen und Kontrollstrukturen als bunte Bausteine, die in einem Skripteditor zusammengestellt werden. Ziel ist es, verschiedene Objekte in einem Fenster zu animieren und damit Animationen und Programme jeglicher Art zu erstellen.


Inhaltsverzeichnis

Ziele und Besonderheiten

  • Jeder kann programmieren lernen
  • Reduktion auf das nötigste
  • Youtube-ähnliche Plattform zur Präsentation der Ergebnisse
  • Jedes der auf der Plattform befindlichen Programme soll für Anfänger nachvollziehbar und erweiterbar sein
  • Repräsentation der Programmierkonstruke als bunte Bausteine: keine Syntaxfehler

Einfaches Beispiel / Screenshot

Snap! Screenshot.png

Technische Voraussetzungen und Hinweise

Voraussetzung: Internetanschluss

Um Snap! benutzen zu können muss ein Browserfenster geöffnet werden und eine Verbindung zu einer der folgenden Seiten hergestellt werden:


Schulischer Einsatz

Korrespondierende Inhalts-/Prozessbereiche

Inhaltsbereiche:

  • Algorithmen
  • Information und Daten

Prozessbereiche:

  • Modellieren und Implementieren
  • Darstellen und Interpretieren
  • Kommunizieren und Kooperieren

Inhalte und Themen

Folgende Themen bieten sich u.a. an:

  • Animationen und Spiele erstellen
  • Geschichten erzählen
  • Computergrafik, algorithmische Grafik, Zufallsgrafiken
  • Kunst und Computer

Ideen zum Unterrichtseinsatz

Einsatz in weiteren Fächern

Einschätzung/ Kritik

Snap! ermöglicht auf spielerische Art und Weise einen Recht einfachen Einstieg in die Programmierung mit schnellen Erfolgen. Programmierkonstrukte sind so dargestellt, dass sie sich intuitiv erschließen lassen. Daraus resultiert ein häufig geäußerter Kritikpunkt, dass verschiedene Programmierkonstrukte, Datentypen und Datenstrukturen nicht implementiert sind. Alternativ ließe ein Unterricht mit Scratch fortsetzen. Neben der Programmierung, die in Snap! vor allem als Mittel zur Umsetzung von Ideen dient, können sich die Nutzer auch mit Bild- und Animation auseinandersetzen. Es ist nicht möglich, Programmcode auf textueller Ebene zu bearbeiten. Durch seinen intuitiven Zugang zur Programmierung kann Snap! sowohl in allen Altersstufen beginnnend im Kindergarten bis hin zur Hochschule verwendet werden.

Unterrichtsmaterialien und -beispiele

  • Programmieren mit der Scratch Modifikation Snap!/BYOB4.0 auf dem iPad 2 von Apple funktioniert ohne Java und Flash.

Auf der Snap! Homepage werden folgende Erweiterungsmöglichkeiten vorgestellt (Download auf den Computer erforderlich):

> Lego NXT package by Connor Hudson: http://technoboy10.github.io/snap-nxt/ > Nintendo Wiimote package by Connor Hudson: http://technoboy10.github.io/wiisnap/ > Finch and Hummingbird robots package by Tom Lauwers: http://www.hummingbirdkit.com/learning/software/snap > Parallax S2 robot package by Connor Hudson: http://technoboy10.github.io/ssquared/ > LEAP Motion by Connor Hudson: http://technoboy10.github.io/snapmotion/] > speech synthesis by Connor Hudson: https://github.com/technoboy10/snap2speech > Arduino package by Alan Yorinks: https://github.com/MrYsLab/s2a_fm


Referenzen, weiterführende Literatur und Ansprechpartner

Fakten zu SnapRDF-Feed
Empfohlen fürPrimar  +, Sek. I  +, Sek. II  + und Hochschule  +
Entwickelt vonJens Mönig  + und MioSoft Corporation  +
Erscheinungsjahrwarning.pngDas Datum „Erscheinungsjahr“ wurde nicht verstanden.
Genutzte Lizenzhttp://snap.berkeley.edu/tos  +
Lizenzkostenkostenfrei  +
PlattformenWindows  +, Mac OS  +, Linux  +, Java  + und Browser  +
SpracheDeutsch  +, Englisch  + und weitere Sprachen  +