Program for Snap!shot 2024
All events are currently displayed in CET (UTC 1). (Log in to view the schedule in your preferred timezone.)
Show Your Project (3 minutes) Show Your Project Free Time (30 minutes)
Select an event type to filter the list of events.
14:30 PM CEST
14:40 PM CEST
Five 7 minute talks - get enlightened :)
Yuan Garcia
In this lightning talk, we will speak on how we are utilizing Snap!'s ~400 page documentation, along with RAG (Retrieval-Augmented Generation) to create a LLM that pulls from the documentation in order to help answer common questions. We first have the ...
Andrea Mayr-Stalder
The TurtleStitch journey began with its debut at the Scratch Conference in 2015, introducing its unique concept for creative coding with embroidery machines. Over the years, the SNAP!-based TurtleStitch has evolved, compri...
Margaret Low
From Pattern to Code is a series of videos that show how to develop code to create patterns in TurtleStitch. Using TurtleStitch means that patterns can then be stitched onto cloth using an embroidery machine enabling the creation of tangible objects...
Jadga Hügle
South African Shweshwe Fabric contains beautiful geometric patterns that are ideal as a basis for different Turtlestitch designs. In our project we used these designs to teach learners from different township schools in Cape Town programming and geometr...
Stefano Federici
The extension and library mechanisms of Snap! offer significant opportunities to enhance and customize the user experience. In this talk, I will explore the power and flexibility of these mechanisms by recreating the BloP extension using only the "primi...
15:25 PM CEST
15:50 PM CEST
Victoria Phelps
In this presentation, we explore the integration of Snap!, into PrairieLearn, a robust testing and assignment delivery platform. Building upon last year's advancements in Snap! autograders integrated with Gradescope, this session introduces a novel approach where students can seamlessly program within the PrairieLearn environment and submit their assignments without leaving the interface. Th...
view more
15:57 PM CEST
Xavier Pi, Jordi Binefa
Concept Overview: The Smart Toys playground is designed around programmable devices that form the core of an engaging and educational game.
16:04 PM CEST
Mary Fries
The second quantum revolution is upon us with billions of dollars being invested in quantum computing technologies by initiatives around the world. How will students be introduced to these technologies and their various potential applications across sectors? When introducing Snap! to physicists for feedback on how quantum computing might be incorporated, the graphical language of ZX-Calculus...
view more
16:11 PM CEST
Surferwolf
While TurtleStitch is known primarily for generating embroidery patterns, it can also be adapted for paper engineering projects. By harnessing the power of programming in TurtleStitch and cutting the design with an electronic paper cutting machine such as a Silhouette Cameo, a bridge from the digital to physical world can be created. Thereby, unlocking new possibilities of customizable pape...
view more
16:18 PM CEST
Gordon Stein
At a previous Snap!con, we demonstrated a robotics simulation that runs in the NetsBlox/Snap! interface. However, the environments the robots interact with were created in C# code, only the robot controller code was in Snap!. This made it infeasible for a student to contribute a new activity to the program.
However, our newest version has every environment...
view more
16:25 PM CEST
Five 7 minute talks - get enlightened :)
16:40 PM CEST
Saman Kittani
The project uses ARBlox to classify the mood of the user. the user is able to collect data samples of custom expressions. Once data is collected, the user can infer their facial expression in real-time. The speed of the algorithm enables its use as a part of various expression driven games.
16:43 PM CEST
Devin Jean
In the last few years, we have seen the advent of practical natural language processing in the form of various generative tools such as ChatGPT, Gemini, and many others. In fact, these tools are so powerful at understanding our requests and generating appropriate responses that many people have begun to ascribe these chatbots sentience and claim they mark the near-future of artificial genera...
view more
16:46 PM CEST
Dan Garcia
The GAMESMAN system is a piece of software 35 years in the making -- it solves board games (2-person abstract strategy games of no chance), builds a database of the value (win, tie, or lose) for every position, and provides users with a GUI to play and analyze them. We recently opened up the API to allow any external client to access our database. At Snap!Con 2023 I demoed a Snap! program th...
view more
16:49 PM CEST
Talia Ye
For my Computer Science Principles class, we were required to make a project in Snap. It could be anything we wanted, and I decided to make a top-down, Pokemon-inspired game in an 8-bit style. The player was able to explore a vast map, talking to characters and collecting 5 trinkets along the way. I spent a lot of time and effort into perfecting the code and drawing the sprites myself, and I...
view more
16:52 PM CEST
Dan Stormont
Reimagining Hack using Snap!
Jay Fenlason, one of Brian Harvey's CS students at Lincoln-Sudbury Regional High School, was inspired to create an implementation of the computer game Rogue. Jay would call his game Hack and it would become the basis for NetHack, a roguelike game that is still being updated and played today. There's even a later version of
16:55 PM CEST
17:25 PM CEST
17:50 PM CEST
Josh Paley
Pedagogy and engagement need to go hand in hand. The main questions I ask when arranging a project are:
- Is it fun? If not, can't I do better for my students?
- Does it embed big ideas naturally so the learning doesn't feel forced?
- Does it leverage the best features of the programming language?
- Is it accessible to everyone in the room?
I...
view more
17:57 PM CEST
Ursula Wolz
Turtlestitch is great for small scale embroidery. But can it be used for other fiber arts domains like quilting? In pursuit of an answer I've explored turtle geometry, cartesian solutions and most recently event driven data capture. This lightening talk will demonstrate where turtles prevail as both a pedagogical and functionally useful tool. But it will also suggest that bridges to task oft...
view more
18:04 PM CEST
ebiwonop
BeatBlox is an extension of NetBlox. It consists of a family of blocks used for music creation. Adding blocks for playing instruments, playing sounds, recording and exporting audio.
In this talk I am going to give usages and examples of BeatBlox and also discuss how we aim to use BeatBlox to encourage students to learn Computer Science in an engaging way. Specifically showcasing is n...
view more
18:11 PM CEST
Saman Kittani
Augmented Reality (AR) allows for novel methods of human-computer interaction impossible through traditional devices. It also fosters engagement through its inherently visual nature. ARBlox, a NetsBlox extension, expands upon the existing AR programming environments (e.g., Augmented-Reality Scratch) by offering expanded capabilities whilst remaining accessible. ARBlox enables hand, fa...
view more
18:18 PM CEST
Dan Garcia
The Apple Vision Pro (AVP) has been called a “game-changing device”, allowing for a seamless blending of an augmented reality world locked in 3D space above your surroundings. Having explored coding in Snap! with the AVP, with the blocks floating above my table, and coding as simple as moving and pinching in space, it got us thinking what the experience might be like 10 years from now:
...view more
18:25 PM CEST
Five 7 minute talks - get enlightened :)
18:40 PM CEST
19:40 PM CEST
Day 1 is a warp, we see you tomorrow for BoFs ❤️
15:20 PM CEST
15:30 PM CEST
Matthias Giger
Snap! can be used in teaching mathematics to visualize mathematical concepts or to use algorithms to do calculations which are either difficult or tiresome to do with a calculator. In this session participants have an opportunity to exchange examples from their own teaching practice.
Examples: https://snap.berke...
view more
16:40 PM CEST
Dan Garcia, Michael Ball, Mary Fries, Yuan Garcia, Talia Ye, Parinaz Dastur, Delnavaz Dastur, Victoria Phelps
Most of us agree that Snap! is the perfect language for beginning programmers. When students ask us “What is the next language to learn?” the answer is often "Python". That transition is often rocky: Python's 0-indexing, = vs ==, quotes around strings, while-vs-repeat-until, and no spaces allowed in variables or functions are just some of the challenges students face.
However, there'...
view more
Ursula Wolz
In the past few years I've used Turtlestitch for 'serious' projects involving embroidery and quilting. I've also taught intro computer science for over 40 years. I've developed a systematic way of tackling a project by experimenting with 'hat blocks', then adding variables, then creating my own blocks only where necessary. I have a bunch of tricks as well, such as gathering my 'paints' (e.g...
view more
17:40 PM CEST
18:05 PM CEST
Dan Garcia, Mary Fries
Snap! is available in 47 languages, and has a truly international community of users. The architecture that has made that possible, and the efforts of the folks who have helped with those translations, are deeply appreciated.
However, having worked for the last two years to translate the Beauty and Joy of Computing (BJC) AP CS Principles curriculum to Spanish, we have discovered that...
view more
19:05 PM CEST
Snap!shot is already over again. We'll see you next year.