Program for Snap!Con 2022
All events are currently displayed in PST (UTC -8).
Plenaries (60 minutes) Hallway Track (360 minutes) Breaks (30 minutes) Show Your Project (3 minutes) Show all events
Select an event type to filter the list of events.
Block-based languages like Snap! have become mainstay tools for introducing programming to students of all ages. The simple interface and restrictions on block connections allow users to easily find program behaviors they want to use and mitigate many of the types of syntax errors that would be possible and typical for new learners using textual languages. This strong foundation is ideal for...
Jadga Hügle, Jens Mönig, Bernat Romagosa
Students deal with cryptography and security every day, e.g. by picking passwords for online accounts. We all know about basic cryptography from inventing secret languages with our friends. But how does cryptography actually work? How did Caesar get secret messages to his army? How can you send messages safely over the internet?
In this talk we want to share an outline on a new openS...
In this talk, I will compare the different coding aspects of creating a one line drawing by Picasso and a Waclaw Szpakowski’s rhythmical line drawing in TurtleStitch.
To create a Picasso one line drawing, the image is added to the stage area by the Import command. This image becomes the background and is then traced point by point along the edge of the image. The tracing program is ...
Rachel Gibson, Glen Bull, Jo Watts - University of Virginia Online Talk
A drum track establishes the rhythm or beat for music. Many cultures are known for rhythms and drum patterns that are characteristic of their music. In this talk, patterns from several cultures include Latin America, Asia, Africa, and Europe will be explored. The format will consist of these elements:
In close communication with Jens Moenig and Dariusz Dorożalski, developers of The Beauty and Joy of Computing at UC Berkeley have designed implemented a new feature that allows users to share code through script pics!! This feature has opened the doors to starter code libraries, sprite transport, and even autograding! We are excited to share our work!
Last Snap!con, we demonstrated an in-development version of a tool for students to use simulated robots in NetsBlox. This year, we have a new version, already being used in classrooms. You can control virtual robots with block-based code, in a 3D world, entirely in your browser. To go along with NetsBlox’s other collaboration tools, the environments are networked, allowing students working a...
Michael Aschauer, Andrea Mayr-Stalder
Turtlestitch (TS) is a free platform, based on Snap!, enabling users to generate patterns for embroidery machines. It is easy to use, requiring no prior knowledge in programming, yet powerful in creating novel patterns for embroidery. It is widely used as a tool for innovative workshops, within and outside formal educational institutions, combining an introduction to programming with a hapti...
Harley Lara, Ilgar Rasulov, Rolf Becker, Ali Farzizada
The talk will follow the process of classifying an image based on Snap! programming, sending it to the Jetson nano to analyze the image and reading it back to Snap for display and interaction, by tracking objects and following objects.
Snap! is used to tak...
In the past year, I have had the unique experience of teaching students (and teachers) Snap!. As a graduate student instructor for the Beauty and Joy of Computing I taught college students, as a lead instructor for the BJC pre-college academy I taug...
In a video is shown how to use some of the SciSnap! libraries in different projects. Examples include accessing SQL databases, searching a family-tree, image or sound compression with Fast Fourier Transform (FFT), machine learning techniques such as ID3, k-means, DBSCAN and outlier detection, and q-learning, as well as some of Stephen Wolfram's cellular automata.
Why is a longer format necessary?: The need for an additional time is to discuss he idea behind the creations and the story line it projects. Also to showcase the design thinking technique of a 9 year old child in creating designs with the snap platform and block codes.
If necessary, would you be willing to present this topic as a lightning talk?: Y...
In this talk, we present our recent work where we ...
The purpose of this project was to show 7th and 8th grade students how to program an interactive Conjugation Machine for regular Spanish verbs. Students had varying degrees of programming experience from none to a lot. The project involved creating a microworld (the truly new awesome feature of Snap! 7.0) so that students only had the blocks needed to create the machine. Programming concepts...
The Data Science In Snap! (DASIS) library allows students without prior programming experience to learn and explore Data Science Principles. The DASIS library brings new functionality to Snap! with support for data tables and visualization. DASIS is featured in a new series of online modules located at https://cs10.org...
Block-based languages have been used in education to enable beginners to focus on the ideas and logic of computer science without having to focus on syntax. These advantages hold for beginners of all ages, but the common narrative emphasizes the use of block-based languages for younger grades with the idea that students “graduate” to text-based programming languages after having some experie...
The NFS funded ExCITE project is adding robotics and computer control activities to the popular Beauty and Joy of Computing (BJC) AP-CSP curriculum. BJC uses the Snap! language. https://tinyurl.com/bdejtmf9
Steve Holmes (the developer of the BirdBrain Technologies Hummingbird proprietary micro:bit connector software interface...