Program for Snap!Con 2022
All events are currently displayed in PDT (UTC -7).
Plenaries (60 minutes) Hallway Track (360 minutes) Breaks (30 minutes) Show Your Project (3 minutes)
Select an event type to filter the list of events.
AI is an intelligence multiplier, in the same way that industrial machines are muscle multipliers. As our AI gets better, it will allow people to do more, faster, and better, in just about every field of work. Though the development of new AI methods remains the province of highly trained researchers, all of us are already interacting with AI daily, and so it’s important for everyone, and es...
Physical Computing Workshop Agenda:
Rachel Gibson, Jo Watts, Glen Bull
Glen Bull, Jo Watts, and Rachel Gibson - University of Virginia Online Workshop
Creation of music offers an engaging way to introduce coding to novices. Participants in this workshop will have an opportunity to explore creation of music using blocks developed in TuneScope (www.tunescope.org), an extension of Snap! (Note: it is possible that by t...
email@example.com, Beth Lloyd, Susan Klimczak
In this workshop, we will make designs in TurtleStitch for a computerized embroidery machine. After you create a design that you love and do not have access to a machine, the global TurtleStitch community friends will embroider & mail you your design!
TurtleStitching is a mix of art, design and technology. It affords a rich area of exploration for beginners and experts. The i...
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 ...
Our first round of lightning talks! Please look at the list of talks below.
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
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
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
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
This is a panel all about Snap integrations and extensions! This panel is designed for both tool developers, educators, and Snap users. Our panel will first present some of their own notable extensions then discuss topics including: - different methods of integration - "dream" extensions that they would like to see - favorite extension (excluding their own)
Delnavaz Dastur, Bob Kahn, Dave Briccetti, Dan Garcia
The BJC Sparks curriculum is a functional-first, multiple-programming-paradigm curriculum intended for students in Middle School and early High School that teaches computer science using Snap! and MicroBlocks. It is a novel computer science curriculum founded on the principles of functional programming, but also teaching (and reaping the benefits of) imperative, object-oriented, and event-ba...
Audience: teachers and students (Year 9 to Year 12) Presenter: Georgia Gouros, Virtual School Victoria, Melbourne, Australia Website: https://sites.google.com/view/msgsvce/
Stacks, Queues, Priority Queues, Dictionaries and Graphs are very useful structures for storing complex info...
The possibilities of artificial intelligence and its influence on our everyday lives are expanding rapidly. To participate in an increasingly digital world and make informed decisions about AI and its impact on our society, everyone needs a basic understanding of AI. However, it is important not only to explain the corresponding phenomena, but also to enable everyone to actively shape this w...
June Mark, Paul Goldenberg, Kristen Reed, Deborah Spencer, Kathryn Chiappinelli, Zak Kolar, Kate Coleman
Names and Affiliations of Presenters: • Paul Goldenberg, Education Development Center (EDC) • June Mark, EDC • Deborah Spencer, EDC • Kristen Reed, EDC • Kate Coleman, EDC • Katie Chiappinelli, EDC • Zachary Kolar, Waltham Public Schools
Significance and Relevance of the Topic:
The Math+C project at Education Development Center (EDC) is developing m...
Brendan Henrique, Victoria Phelps, Jadga Hügle
What do you think about, when you think of AI? I am sure that Wall-E, R2D2 and maybe Ava from the movie Ex Machina are among the thoughts that go through your head. Our associations with AI often go directly to imagining human-like robots. It is difficult for us to imagine that something can be intelligent without being or looking human. It is similar for learners. The easier we make it for ...
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...
Another round of lightning talks!
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
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
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
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
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
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, Bernat Romagosa, Jens Mönig
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...
Andrea Mayr-Stalder, Michael Aschauer
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 take vi...
Harley Lara, Ilgar Rasulov, Ali Farzizada, Rolf Becker
Hands-on Workshop on Combining Snap! with the NVIDIA Jetson AI Embedded Systems
Together we will create a Snap! game based on fruits and vegetables detection (image classification).
Local and remote attendance possible!
Trainers: Harley, Ilgar, Ali and Rolf (in Heidelberg)
We will use the NVIDIA Jetson Nano computers we brought ...
Snap! has the ability to make projects that define, train, and use neural network models. All that is necessary are list and arithmetic operations. But even with hyperblocks and the ability to compile blocks the programs will run several times slower than similar programs that use the Graphics Processor Unit (GPU). But speed isn't the only roadblock to integrating neural networks into yo...
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?
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 taught high school students and as...
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/bjc-r/course/b...
During this live, interactive session, participants will code and control real mini golfing robots remotely, LIVE! Using our online video and coding platform, CodeJoy.Live, watch as your code controls our cardboard robots during our Robot Mini Golf session. Play along with our main character Elby, chat with Matt the Robot, and code and control real robots remotely!
During the worksh...
As a teacher of vocational training and master postgraduate, and engineer, I have developed a couple of OSHW boards (S4A PLB and IoT-02 board). S4a PLB is for teaching basic programming (using snap4arduino) and IoT-02 is for teaching IoT and Industry ...
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 and block libr...
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.
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
CREATIVITY AND DESIGN -Life of a Student**
My project is about the simple daily activities of a student. At surface meaning, it highlights basic activities of a student; but the second meaning is a moral teaching for an organised prog...view more
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
I'll demo how to use Snap! 8 features to get an overview of the blocks used in student projects.
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.
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
This Birds-of-a-Feather session is to celebrate seven years of Turtlestitch activity in an international community context, sustained by Scratch and Snap conferences over the years. Participants will be invited to share their experiences, projects and new ideas and discuss how Turtlestitch is inspiring learners, mathematicians and artists throughout the world.
There are a number of different approaches to automated assessment and feedback in Snap (and Snap extensions) including work from NCSU, Vanderbilt, and Berkeley (among others!). If you are interested in automated assessment, join us to talk about current research directions, existing tools, and get connected with other like-minded people!
Glen Bull, John Maloney
Snap! can communicate with microcontrollers enabling users to interact with physical objects. This Birds of a Feather session will provide opportunities to discuss and demonstrate current ways of accomplishing this.
Snap! can communicate with microcontrollers enabling users to interact with physical objects. This Birds of a Feather session will provide opportunities...
Jo Watts, Rachel Gibson, Glen Bull and W. Monty Jones
Many examples of music are featured on the Snap! web site. We are interested in exploring music through coding in Snap! and would like to meet others who also have this interest. Therefore, we would like to propose a Birds of a Feather session devoted to this topic.
Snap! can be a valuable tool for introducing high school students to concepts of computer science. Whether Snap! is used for introductory classes, like the Introduction to Computer Science curriculum developed by the Microsoft Philanthropies TEALS Progra...
Michael Ball, Jens Mönig, Brian Harvey, 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.