Program for Snap!Con 2022

All events are currently displayed in PST (UTC -8).

Select an event type to filter the list of events.

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 ...
    view more

9:15 am - 10:15 am PST
Plenary

Jadga Hügle

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

10:45 am - 11:45 am PST
Plenary


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...view more

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 fundamental building bl...view more

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...view more

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...view more

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...view more

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

9:15 am - 10:15 am PST
Plenary

Brian Broll

Another round of lightning talks!

10:45 am - 11:45 am PST
Plenary


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....view more

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 dri...view more

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 ...view more

김태령, 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 ...view more

한선관

  • 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 ...view more

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: view more

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 ...view more

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 ...view more

Hang out in ohyay with everyone.

1:15 pm - 2:15 pm PST
Hallway

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?

9:15 am - 10:15 am PST
Plenary

Hang out in ohyay with everyone.

1:15 pm - 2:15 pm PST
Hallway

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.

8:00 am - 9:00 am PST
Plenary


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 ext...view more

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 ...view more

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).

view more

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.

view more

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. view more

Michael Ball

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

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: view more

Jens-Peter Knemeyer, Nicole Marmé

More info coming soon!

9:15 am - 10:15 am PST
Plenary

Jens Mönig, Brian Harvey, 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.

12:00 pm - 1:00 pm PST
Plenary