Program for Snap!Con 2023
All events are currently displayed in CET (UTC 1).
Coffee Break (30 minutes) Lunch Break (120 minutes) Escape Room (30 minutes) Hallway Track (510 minutes) Talk (20 minutes) Show all events
Select an event type to filter the list of events.
This session will not be on Zoom. We will have an "online" welcome later today.
A welcome message from the organization.
For three days we’ll be coming back to the Citilab to share our passion, projects and pedagogy around blocks based programming and computing education. We’re looki...
Geometry blocks library is an extension of TurtleStitch. It consists of a set of blocks used to draw shapes and patterns. Each block has a lambda input named "style" which enables them to be combined with each other to make more complicated and interesting designs.
In this talk I am going to give usages and examples of geometry blocks and also talk about how I use this library to br...
Industry pain points:
Today's application development mostly includes at least three platforms: iOS, Android, and Web. The pain points faced by the industry are as follows: 1. The development cost of multiple teams is high; 2. Different technologies must be familiar with different programming languages and APIs, resulting in higher barriers to development, longer tim...
Jordi Binefa, Xavier Pi
IoT Vertebrae is Open Source Hardware ( www.iotvertebrae.com ). It is a protyping hardware platform to be compatible with industrial signal levels. Bridging OT, IT, and makers and the educational community is possible using IoT Vertebrae. In this talk we will use Snap! controlling analog and digital outputs, and reading analog and ...
Juan David Rodríguez García
In 2019 I started developing LearningML, an educational platform intended to facilitate the teaching of Machine Learning fundamentals through hands-on activities. With this tool, students can generate ML models for text, image and numerical set recognition and make software applications that incorporate these models. The platform consists of an ML model e...
Pose2Blocks is software that changes the way we interact with Snap! programming by incorporating body movements, gestures, and even dancing(!) as control inputs. Building on Kinect2Scratch(1), Pose2Blocks utilizes machine learning models to estimate skeletal joint positions from a simple consumer webcam, making the technology more accessible and compatible with Windows, Mac, and Linux operat...
Using the web services library one can create blocks that send prompts to GPT-3, GPT-4, Cohere, Jurrassic 1, and other large language models. These blocks report the "completions" returned by these API calls. I'll present five sample projects using these blocks:
Glen Bull, John Maloney, Maketolearn
A microcontroller enables a computer to interact with the physical world. MicroBlocks (https://microblocks.fun) is an educational programming language designed for microcontrollers. Micro:Bridge enables Snap! to interact with a microcontroller via MicroBlocks. This requires:
A library of blocks, Micro:Bridge, that is loaded into Snap! a...
Margaret Low, Phil Jemmett
Countdown to code: challenge, context, creativity.
STOP! Before you write the first line of code, what should you do? What would you ask your students to do? This talk is not about physical computing – this is about an engaging model for any code-based activity with young people.
There are some students whose eyes light up when they see components, cables, and code. There are...
Existing approaches to teaching machine learning often use existing pre-trained, black-box models. Given the appropriate support, we believe fundamental concepts like optimization and adversarial examples can be accessible in a hands-on way to high school students. In this talk, we present some of our recent work in developing a curriculum to teach machine learning concepts in a hands-on way...
Round 1 of lightning talks!
The Irish curriculum describes algorithmic core concepts as: "construct algorithms using appropriate sequences, selections/conditionals, loops and operators to solve a range of problems, to fulfil a specific requirement" and the English expect ...
By a rather cheeky stretch of the word "metaprogramming", I will be demonstrating how to get a microcontroller to self-program itself. But in case that isn't cheeky enough, and by twisting the meaning of yet another word, I will also boldly and...
Meret Stalder, Amelia Blankenhorn
This is a TurtleStitch related talk, addressing one of its major hurdles. Users who don’t own an embroidery machine cannot fully use it. As we love the idea of digital work and handcrafting combined, we...
We often hear and read in the media on how technologies like Artificial Intelligence and Big Data can perpetuate bias, inequality and social injustice. But what if this type of technology was used to actually achieve the opposite?
Nina Coll, Victor Casado, José García
At this talk we will share the experience with our workshop Farmlands, plagues and robots that we designed last summer and which we have been teaching since then, both with schools and families.
In this workshop we introduce the children to the concept of Agriculture 4.0, specifically how robots and AI can be useful to farmers and other workers for t...
I think that in recent years there has been a change in how we think about the pedagogic role of Snap!, perhaps not intentionally. It has to do with what is hidden and what is shown, broadly speaking. I don't know whether the shift is good or bad; this is not a Policy Proposal, just an invitation to discussion.
The talk will be most interesting to teachers and curriculum d...
There is a new niche on Snap! that was popularized by one project, SnipOS. Created by sladescar in mid-2022, it was not the first OS Simulator on Snap!, and wasn't the most popular.
SnipOS2 started changing things, instead of only 1 project, there was multiple project for the major updates, instead of all the updates staying on 1 project.
It started attracting more and more p...
Snap! is an extremely powerful general programming language, but has historically been trapped running in the browser. There are some existing extensions like Snapp! that allow projects to run as standalone executables, but they are still running on a conventional computer. Even the micro:bit extension for Snap! communicates only over bluetooth, rather than running on the actual hardware. Be...
Round 2 of lightning talks!
A lot of focus on block language is how to transition to python or some language that the teacher themselves learned.
Thus we get a lot of people trying to make snap to *language converters.
The punchline is, you've got blocks, ...
Generative AI models, such as Stable Diffusion and ChatGPT have gained significant popularity recently. In this lightning talk, we will demonstrate how we are working to add the ability to use these to NetsBlox, a distributed computing-focused ...
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 ...
When making distributed projects with NetsBlox (a fork of Snap which adds networking features), such as a multi-computer orchestra or animation with each computer playing different parts, we sometimes need a way to synchronize all the projects ...
Introducing a set of activities aligned with TurtleStitch and Snap! that support the development of the mental muscle models used in developing computer code. This work is the most recent version of "Code Crafting" (http://codecrafting-rs.net/) that brings together the essential skills to relate textile crafting and fiber arts to computer programming...
Dan Garcia, Victoria Phelps, Mary Fries
“Hide Blocks” is a transformative new feature that gives Snap! educators and curriculum developers the ability to make a “microworld” project in which only a few blocks are displayed to the user. If a user wishes to use a block that has been hidden, they can simply “unhide” it. We have utilized it extensively in UC Berkeley’s Beauty and Joy of Computing (BJC) course with our projects and exa...
When using Snap in the classroom, students can find it challenging to follow along when a teacher is presenting an interactive project on an overhead projector. This can be especially true when it's unclear whether the behavior of the project is due to an interaction activated by the teacher or an animation block sequence. To address this issue, we developed a new extension that allows teach...
This talk will show how Snap! can be used to produce OpenSCAD scripts to produce 3D models.
The project came about as I was experimenting with BeetleBlocks and TinkerCAD Codeblocks to produce parametric models - specifically the gridFinity storage bins.
However, I couldn't come up with an easy method of producing shapes other than cuboids ...
The current version of Snap offers two ways to build Microworlds views, one based on iframes and the other based on its own Snap canvas. Microworlds have been used for educational purposes and management. We present the application of Snap!-based Microworlds to illustrate the Industry 4.0 foundations for comprehension purposes using Digital Twins. At the same time, the proposed Microworlds f...
Round 3 of lightning talks!
Sachin Gupta, Mary Fries
Quantum Computing is poised to revolutionize computing within the next decade. How can Snap! and the Beauty and Joy of Computing curriculum that uses it help inform and prepare high schoolers for this exciting time? Join two UMass Bost...
This lightning talk introduces a new programming course on the Coursera platform: Programming for a Networked World. This course teaches the basics of computer programming using NetsBlox, emphasizing remote procedure calls and peer-to-peer netw...
(This is a "show your project" submission) Large Language Models are the future, there's no way around that. Companies such as OpenAI and Google have released incredible artificial intelligence models that can do amazing feats, even more incred...
Join for a quick rundown of exciting updates across two Beauty and Joy of Computing (BJC) courses: BJC CSP—An AP Computer Science Principles course for ages 14-18; and BJC Sparks a functions-first course for ages 10-16. We've built a new Comput...
‘Scratch Jr Tactile’ is a new resource designed to include all the students in creative tangible coding experiences. In this talk, you’ll discover the research supporting it and experiences from schools in New York (USA) and Barcelona (Spain).
Intended for students with visual impairment but designed for all the students to play and learn together, ‘Scratch Jr Tactile’ is creating a communit...
Glen Bull, Rachel Gibson, Maketolearn
The Snap! Arcade combines arcade games developed in Snap! with a joystick and arcade controls housed in a physical enclosure. The hardware consists of a single-board computer such as a Raspberry Pi and a microcontroller. The MicroBlocks “Key and Mouse” library developed by Bernat Romagosa was used to communicate with the microcontroller. The basic proof-of-concept format developed has served...
Elaine Wolfe, Surferwolf
The ideas for coding in TurtleStitch come from the nature around us. In this multidisciplinary talk, I will explore the science and mathematics of snowflakes and the different methods of coding snowflakes in TurtleStitch.
Here is the slideshow of my presentation on The Beauty of Coding Snowflakes in TurtleStitch
Given growing interest in data science education, state and district Computer Science for All efforts are seeking ways to incorporate data science into computer science courses as well as in other courses at the secondary level. In partnership with the New York City Department of Education’s Computer Science Education Team, Education Development Center developed sample data science activitie...