Wie sag ichs meinen Freund*innen?

Softwareentwicklung mit Open Source
06.09.2023Workshop abgesagt!

9:10 – 17:00 Uhr
Fachhochschule OST Campus Rapperswil
Max. Teilnehmer: 28

Einleitung

Wir begeistern uns für Datenstrukturen und Control-Flow und gelegentlich wollen wir gar nicht mehr aufhören, mit Kolleg*innen über Protokolle, APIs und Module zu sprechen. Bei unseren nicht-informatik-affinen Freund*innen und Familienmitgliedern springt der Funke jedoch nicht immer über. Die gute Nachricht ist, es liegt nicht am Thema, sondern auch an uns. Mit etwas Übung, dem richtigen Tool und geeigneten Projekte können wir lernen, auch Muggel für unser Herzensthema zu interessieren.

In diesem Workshop verwenden wir dafür die visuelle FOSS Programmiersprache Snap!, die gemeinsam von Forschenden an der Universität Berkeley und bei SAP entwickelt wird. Mit mächtigen Konzepten wie Funktionen höherer Ordnung sowie Vektor- und Matrizenoperationen deckt Snap! alle zeitgenössischen Programmierparadigmen ab und das Ganze sogar interaktiv mit Blöcken. Diese Expressivität ermöglicht auch das Entwicklen von Domain Specific Languages, die wir in Snap! Microworlds nennen. Diese Spielplätze lassen Lernende sicher und ohne mentale Überfrachtung informatische Konzepte erfahren und können je nach Lernstand leicht angepasst und erweitert werden.

Möchtet ihr herausfinden, wie ihr eigene Microworlds zu spannenden Projekten und Konzepten erstellen könnt, um andere für Informatik zu begeistern? Dann kommt vorbei in unserem Workshop.

Programm

  • Einführung in die visuelle FOSS Programmiersprache Snap! 
  • Hands-on: Programmierung von turtlegeometrischen Projekten
  • Theorie: DSLs (Microworlds) in Snap! – Snap! für den eigenen Nutzen anpassen
  • Hands-on: eine eigene Turtle-Geometrie Microworld erstellen
  • Hands-on: Programmierung von Media Computation Projekten mit Bild, Ton und Text
  • Theorie: Medien und Daten in Snap! (imperatives vs. funktionales vs. Hyperblocks Programmieren)

Kursziel

Teilnehmende können am Ende des Workshops Snap! nutzen, um kleine Microworlds z.B. zur Turtlegeometrie zu bauen. Mit diesen können sie ausgesuchte Themen oder informatische Konzepte mit anderen teilen.

Adressaten

Informatiker*innen und programmieraffine Personen, die ihre Begeisterung gerne mit Nichtinformatiker*innen teilen möchten.

Lehrkräfte für Informatik, die Snap! im Unterricht einsetzen möchten.

Eltern, die ihren Kindern das Programmieren näherbringen möchten.

Voraussetzungen

Die Teilnehmenden müssen keine Voraussetzungen erfüllen, sollten aber einen Laptop / Tablet mit Internetzugang und Webbrowser für den Workshop haben.

Infrastruktur

  • Laptop/Tablet
  • Internetzugang mit Webbrowser
  • Strom zum Laden der Geräte
  • Projektor/Fernseher zum Übertragen des Workshops

Referenten

Jens Mönig

SAP SE


Jens ist der leitende Entwickler von Snap! und beschäftigt sich mit interaktiven Programmiersprachen bei SAP. Jens war bei der Entwicklung von Scratch maßgeblich beteiligt und ist seither von live und blockbasierten Programmieren fasziniert. Diese Faszination ließ ihn seine Anwaltskarriere beenden und Forscher und Designer von solchen Software Umgebungen werden. Jens möchte jedem die Möglichkeit geben, die Schönheit und die Freude des Programmierens zu entdecken. In seiner Freizeit spielt Jens Gitarre und Mandoline.

Jadga Hügle

SAP SE


Ursprünglich Biologin, entdeckte Jadga ihr Interesse an Informatik, während sie ein kleines automatisiertes Gewächshäuschen baute. Seitdem schwärmt sie für und von Informatik, besonders mit Snap!, und möchte diese Begeisterung auch mit anderen teilen. Heute arbeitet Jadga im Snap!-Team bei SAP.