Jens Mönig

The overall theme of Snap! development in the past year has been to foster "togetherness", such as:

  • SLOP (Several Learners One Project): Identify meaningful units of exchange and support packaging and sharing them, such as sprites, media resources, blocks libraries, single scripts, single custom block definitions. New feature: Bundle dependencies together with the code to sh...
    view more

Plenary
Plenaries

Jadga Hügle

Our first round of lightning talks! Please look at the list of talks below.

Plenary
Plenaries


W. Monty Jones, Glen Bull

W. Monty Jones - Virginia Commonwealth University Rachel Gibson, Glen Bull, and Jo Watts - University of Virginia

TuneScope (tunescope.org) is an extension of Snap! with additional music blocks. (Note: it is possible that by the confere...

Xavier Pi

The presented Low-Code minimal metaverse controlled by Snap! has been developed to help postgraduate students to understand the notion of I4.0 components, which are the fundamen...

Ken Kahn

Consider the task of searching the Snap! manual. String matching cannot take into account synonyms, different ways of saying the same thing, or different spelling conventions. In this Snap! project sentence embeddings are used to compare the us...

Dan Garcia

The International Space Station (ISS) circles the earth many times a day at an altitude of about 250 miles. It continuously streams data down to Mission Control in Houston. The ISS National Laboratory has teamed up with UC Berkeley to build eng...

Yuan Garcia

In this lightning talk, I will advocate for things that could improve how users get help in Snap!:

  • Fill in the gaps of missing help screens. That is, there’s no help screens for “reshape”, or any dropdown menu functions (e.g., und...

Mary Fries

After seven years of developing Snap! projects for teaching programming, a lead Beauty and Joy of Computing (BJC) curriculum developer shares their favorite projects. Come explore favorites selected for learning potential, appeal, opportunities for customization, and overall simplicity from both the BJC CSP course for high school and the new BJC Sparks course for middle school and e...
view more

Plenary
Plenaries

Brian Broll

Another round of lightning talks!

Plenary
Plenaries


Ken Kahn

Using Snap!'s primitive to POST messages one can access machine learning models to incorporate AI services to

  • Translate between languages.
  • Classify text into categories you choose.
  • Produce a summary of text.

Nathan Berry

The Absraction Obstruction, or Is The Beginning The End or Can We Get To The Destination If We Haven't even arrived at the Start Yet?

I can't code. I've tried for years to do it, but text based languages drive me up the...

Akos Ledeczi

A pair of NetsBlox services provide a variety of options to Wordle and Snap!/NetsBlox enthusiasts to engage with the new favorite pastime of our time. The WordGuess service lets the user start a new game by making the server pick a word. If it ...

김태령, Taeryeong Kim

This Lightning Talk is a program that makes it possible to learn the principles of artificial intelligence using block programming. In most cases, AI is implemented through text programming (eg Python), but a small number of learners learn the ...

한선관

  • Significance and Relevance of the Topic: The educational environment is being completely changed by Covid-19. The problems the world faces today have become difficult to solve with human power alone. Humans need very much cooperation ...

Jadga Hügle

(This could also be a 20 minute talk where I show the 2 projects)

In this workshop, I want to show how to create a pixel graphic drawing program for Turtlestitch:

Competence measure in snap! projects

Alexandra Abramova

With the block-based programming language Snap!, playful and visual programming projects can be realised in lessons at different grade levels. The focus for the pupils is on development and programming. For the teacher, however, the subsequent ...

Markus Gaelli

As “Snap! is Scheme disguised as Scratch” we should be able to do evolutionary programming pretty easily: We all know the creation of the “vee” where we shuffle around some kind of L(indenmayer)-expressions. How about adding a fitness function ...


Hang out in ohyay with everyone.

Hallway
Plenaries

Brian Harvey

Snap! 8.0 has several new features to enable metaprogramming: writing programs about programs. In this talk I'll present some of the history of metaprogramming in the Lisp family, especially Logo and Scheme, both of which have contributed many ideas to Snap!. Where do we stand relative to the state of the art?

Plenary
Plenaries

Hang out in ohyay with everyone.

Hallway
Plenaries

Bernat Romagosa

The Snap!shot hit returns! Join us for a face-paced round of some awesome things Snap! users have built. No slides allowed here, just neat projects from the community.

Plenary
Plenaries


Yuan Garcia, Dan Garcia

This is a show-your-project submission, we won't need any more than 3 minutes. We made a dashed-line function that lets you change the line pattern to any kind of dashed line (solid1, space1, solid2, space2, etc). We think of this as an extensi...

Ken Kahn

This implements a conversation with GPT-3 or Jurassic 1. It adds a prompt to keep the conversation friendly and adds the recent conversation (or a designed one if the conversation is new). You can use any of the 4 GPT-3 models or either of the ...

Michael Ball

I'll demo how to use Snap! 8 features to get an overview of the blocks used in student projects.

Brian Broll

An interactive project for training a generator and discriminator interactively (using a simple "circle classifier" rather than a full-blown neural network).

3D Plotting of 2D Array Data

Brian Broll

This is a simple game where the user is trying to find the minimum of an unknown function. This is a prerequisite to some of the ML work used to develop intuition about gradient descent before learning about it explicitly.

A Small Simulation System

Joachim Wedekind

Simulations of models of dynamic systems always have the same structure. I present a simple framework (a prototype) to make simulations of various models.

Image Convolution in Snap!

Michael Ball

This project demos how hyper blocks make it very fast to do image convolutions.

Build a Decision Tree from Data

Brian Broll

This project starts as a Parson's problem for implementing the DT-building algorithm. Then we visualize the tree learned from a synthetic Twitter dataset and a real-world phishing dataset.

Starter Template:

audio-Steganography experiments

Jens-Peter Knemeyer, Nicole Marmé

More info coming soon!

Plenary
Plenaries

Brian Harvey, Jens Mönig, Michael Ball, Bernat Romagosa

We'll share our reflections on what's next for Snap!, but come with questions! We'll close out Snap!Con with a group discussion.

Plenary
Plenaries