Program for Snap!Con 2021
Cynthia Solomon, Sarah Magner, firstname.lastname@example.org
WORKSHOP DESCRIPTION In this workshop, we will focus on building blocks that allow you to play with polygons and spirals with TurtleStitch. If you create a design you love and do not have access to a computerized embroidery machine, global TurtleStitch community friends will embroider & mail you your design!
TurtleStitch is an activity and a coding environment. TurtleStitching is a mi...more 8:00 am - 9:00 am Room 1
Jens Mönig, Jadga Hügle
In this workshop we'll share a curriculum around AI that we're currently working on. We try to show how to use machine learning in the classroom by implementing a gesture recognizer (based on the $1 gesture recognizer) in Snap!
We start by creating a single-stroke gesture drawing program.
By building an "animate" control structure based on the pen trails, we are able to animate our drawn...
Codification means to create Python code directly out of SNAP Code via a mapping SNAP blocks to Python code. The created Python Code via codification in SNAP is downloaded and runs immediately in Python. This has been useful in supporting the steps from SNAP development in a blocks language to a typing language. I would like to show how we enhanced codification with GUI elements: There a...more 8:00 am - 9:00 am Room 3
Devin Jean, Akos Ledeczi
Many schools offer makerspaces and other opportunities for students to get their hands on simple embedded computers, sensors and educational robots. However, most do not. Also, the kind of sensors and devices available are limited by cost. Finally, these kinds of activities are restricted to the school where the lab is located making remote education difficult. However, mobile devices that most...more 8:00 am - 9:00 am Room 4
Akos Ledeczi, Andreas Gräfl, Glen Bull, Jeremy Millard, Marnie Hill, Richard Millwood, Ken Kahn, Gordon Stein, Nathalie Carrie
The first of two lightning (five-minute) talk sessions.10:40 am - 11:40 am Plenary Room
In this lightning talk, we’ll show how three new blocks: call, send msg and when I receive msg open up students’ programs to the internet and enable a wide array of possibilities for engaging projects. NetsBlox, a Snap! extension, was designed to teach advanced concepts to novice programmers. Distributed programming, computer networking, cybersecurity, machine learning and the Inter...more 10:45 am - 10:50 am Plenary Room
In the past semesters, we have conducted several courses on the topic of microcontrollers with students as well as pupils. On the one hand, we would like to share our experiences that we have gained in teaching under the given conditions. On the other hand, we would also like to present you selected works of the students and pupils, which were created under the topic of "microBlocks meets physi...more 10:50 am - 10:55 am Plenary Room
Glen Bull, Jo Watts, Rich Nguyen
Creation of art offers an engaging way to introduce coding to novices. Participants in this workshop will have the opportunity to explore creation of art in different styles, including the sculptors Alexander Calder and Bathsheba Grossman, the nineteenth century post-impressionist artist, Georges Seurat, the twentieth century artists Mark Rothco and Jackson Pollock, and the contemporary illustr...more 10:55 am - 11:00 am Plenary Room
What are the unique benefits and challenges of running a hackathon in Minecraft? This talk will share observations from game jam hackathon events on the DiamondFire multiplayer server. In these game jam events, teams are given a theme and a limited amount of time to design and program a game on top of Minecraft. I’ll discuss how the Minecraft platform and multiplayer setting engages students, t...more 11:00 am - 11:05 am Plenary Room
CS Frontiers is a new course that is being developed for students who have successfully completed the AP Computer Science Principles course. This course is an alternative to AP Computer Science A, which focuses on Java programming. CS Frontiers is a project-based curriculum that teaches about distributed computing, computer networking, cybersecurity, the internet of things, and machine learning...more 11:05 am - 11:10 am Plenary Room
Embroidery and computing have a long history, exemplified by the work of Vera Molnar. Her early work in 1946 developed embroidery algorithmicly without any recourse to computers. Subsequently she programmed designs when she had access to computing power in the 1960s. One particular design is explored in this lightning talk, in which Molnar at created an array of 4x4 arrays of pin, and then wou...more 11:10 am - 11:15 am Plenary Room
A demo and discussion of this project that can turn any text into gibberish and back again.
A very simple encryption algorithm that treats each letter in the text as a digit in base 216 (or 232 if you prefer) using the unicode reporter. Encryption is just integer multiplication and decryption is just division. A ...more 11:15 am - 11:20 am Plenary Room
Distance education has recently become more of a priority. As students return to classrooms, a “hybrid” model will be used by some, requiring collaboration between students attending physically and virtually. This talk will showcase an in-development platform using a Snap!-based programming interface combined with a networked robotics simulation to allow students to participate in collaborative...more 11:20 am - 11:25 am Plenary Room
This talk concerns a branch of mathematics, linear algebra. I have started a Snap! project of matrix calculus and by chance, while testing my blocks, I came across a result of linear algebra apparently unknown today, result that can simply be proven.
I will first make a simple foray through the APL library, giving concrete examples that can be used by our students of the terminal cycle of ...
José García, Nina Coll & Victor Casado
Citilab Cornellà in collaboration with of Mathematics Museum of Catalonia (MMACA) have created several materials, addressed to primary schools to learn mathematics and programming language simultaneously.
Our aim is to awake student’s curiosity for these two subjects, by proposing funny challenges with Learning Corners methodology. It involves all st...more 12:00 pm - 12:20 pm Room 1
Want to learn coding concepts by creating multiplayer games in Minecraft? On the DiamondFire server, students can create their own games directly within Minecraft using a drag-and-drop style coding language. Students can collaborate and build games in real time, and they can also play each other's games together.
In this workshop, we will:
- walk you through the process of creating games ...
We asked a group of teachers from around the country to share: What students are doing creatively in high school with Snap! What students are struggling with in high school in learning Snap! How teachers can support the learners who need more time to process coding in Snap! or need more foundational structure? How can teachers keep more advanced students engaged?
Whether students are...more 12:00 pm - 1:00 pm Room 4
Clifford Anderson, Mark Schoenfield, Corey Brady, Brian Broll
This paper presents a case study of an ongoing experiment at Vanderbilt University to teach the fundamental concepts of text mining to undergraduates in an accessible and equitable way. During the Fall 2020 and Spring 2021 semesters, the authors instructed two cohorts of students from a variety of backgrounds, ranging from computer science to English, in a range of text mining techniques. After...more 12:25 pm - 12:45 pm Room 1
Vee is a simple recursive algorithm that explains how plants magically grow.
Vee sounds like the french world
Vie that means Life. This is exactly what it is about.
Fractal objects will be defined and described with two simple examples: the Von Koch fractal and the Sierpinski triangle.
We will illustrate how recursiveness combined with randomness can explain the real world, as Benoît...
Snap is an amazing piece of work, but like every masterpiece, it can always be improved. Here’s what Snap! can learn from the popular video game Minecraft.
Social: The reason that I spent the last 5 years playing Minecraft was because my friends were playing along with me. I would have quit ages ago if it weren’t for that social element. It wasn’t just synchronously creating and explori...more 12:55 pm - 1:15 pm Room 2
Beat Horat, Mareen Przybylla
In this workshop, the participants will be introduced to a learning scenario for creative programming in TurtleStitch and explore both the tools and materials that were used and created by students during workshops we conducted in a school during project days at lower secondary level. Using TurtleStitch code to create embroidery, we intend to promote learning in a creative setting that matches ...more 8:00 am - 9:00 am Room 1
June Mark, Paul Goldenberg, Deborah Spencer, Kristen Reed, Kate Coleman, Zak Kolar
The Math+C project at Education Development Center (EDC) is developing a coherent integration of CS ideas and skills into elementary mathematics. Our broad hypothesis is that programming, suitably designed, can be an optimal language for children to express and explore mathematical ideas, changing how children learn mathematics and helping develop and reveal children's computational thinking (i...more 8:00 am - 9:00 am Room 2
eXtreme Programming is an influential way of agile software development. Programs are developed by pairs, in a test-driven way. We will program a simple game as pairs in a test-driven way.
We will use some predefined "given/when/then" blocks and some predefined but incomplete game blocks to test-drive our implementation.
This could be ...more 8:00 am - 9:00 am Room 3
Clifford Anderson, Brian Broll
Open ended programming environments provide a wonderful low threshold, high ceiling, and wide walls. However, many lack autograding capabilities. This is a missed opportunity as autograding could make them more conducive to usage in MOOCs such as Coursera as well as make curriculum easier to adopt. Furthermore, if users were able to easily create and distribute their own autograders, this could...more 8:00 am - 9:00 am Room 4
Karina Edmonds, Dan Garcia
Take a look at any kid’s laptop, notebook, school locker, or bedroom and you will see it full of stickers, drawings, and posters that allow them to express their creativity and identity. By contrast, most technology education (curricula and tools) are one-size-fits-all. Educators and developers should instead allow for deep customization, at many levels, to give students ownership of their educ...more 9:10 am - 10:10 am Plenary Room
email@example.com, Ken Kahn, Yoshiki Ohshima, Daniel Jackson, Enric Mor, Luis Mayorga, Alexandra Abramova, Samo K.
The second of two lightning (five-minute) talk sessions.10:40 am - 11:40 am Plenary Room
Last year, snap got a ray-length block. Using that, we could make a 3D image, and even with curved walls. However, that system had the problem that it was still only a 2D environment, without the ceiling and floor heights of DOOM. Based on that, I decided to create a program which does a similar thing, but in two dimensions. It choosing a colour for each pixel depending on the distance to the i...more 10:45 am - 10:50 am Plenary Room
Teachable Machine has a very simple interface for creating machine learning models that can provide labels for images, sounds, and poses. I'll demonstrate a new Snap! block that imports these models for use in your own projects.
Using this block you can create projects that classify images, respond to different sounds, and much more. You can train ...more 10:50 am - 10:55 am Plenary Room
What do you do when you want to create a Snap! project with your friend? This talk will demonstrate a system where you and your friends can build a stack of blocks and paint a costume together in real time.
A small modification is made to Snap! so that it supports multiple "hands", and the screen is streamed to participants over WebRTC. The events from remote users are transmitted to primary...more 10:55 am - 11:00 am Plenary Room
We will show how Snap! may be used to connect mathematics learning goals ranging from elementary school to the advanced undergraduate level. In particular, we will demonstrate how EDC's micro-unit "Number Line" may be used to teach topics ranging from elementary numeracy to advanced mathematics topics such as finite Abelian group theory. We will also describe experiences that some Elementary sc...more 11:00 am - 11:05 am Plenary Room
Programming and Interaction Workshop is a compulsory course of the Arts program, a completely online higher education degree at UOC (www.uoc.edu). The aim of the course is to provide skills and strategies to use technology in an expressive and creative way. Programming is learned and practiced with Snap! through two learning materials created for the course: “Programming a...more 11:05 am - 11:10 am Plenary Room
One of my functions in Fab Lab Yucatán, is the design and application of learning courses for people without technical knowledge on physical computing or digital fabrication, I use a lot block-coding, and in this talk I want to share some of the insights we have gotten on the way and in our specific mexican context.11:10 am - 11:15 am Plenary Room
The Smart City self-study course is made up of several individual modules and covers the various basic programming concepts. The course consists of numerous programming examples, learning videos and H5P exercise content. In addition, small tests are used after each chapter to test the knowledge. Subsequently, a complete simulation of a city powered by renewable energy is created. In the school ...more 11:15 am - 11:20 am Plenary Room
The project, presented in this talk, started as a remix of Jens' typewriter project https://forum.snap.berkeley.edu/t/typing-test-program/5982/11 based on his "key name pressed?" custom block to which more (punctuation) keys were added.
And, voila, here we have a simple but fun text editor.
Automatic new-line tags insertion (to prevent word splitting), while playing with the font resizi...more 11:20 am - 11:25 am Plenary Room
filed on behalf of Wolfgang Slany, who sent me the subtitle and this abstract:
Catrobat considers itself the little sister project of Scratch for smartphones. Over the last decade, the Catrobat FOSS team has turned towards Snap!, TurtleStitch, NetsBlox, and ecraft2learn's AI extension for inspiration and new ideas to bring to Android and iOS. In my presentation I will show what in particular...more 12:00 pm - 12:20 pm Room 1
Snap! has open ceilings and could be used to teach any concept. Test driven development, and especially behavior-driven development is an important concept of modern day software-engineering like eXtreme Programming.
Accepting "The Ray Tracer Challenge / "A Test-Driven Guide to your first 3D Renderer" by Jamis B...more 12:00 pm - 12:20 pm Room 2
We have provided updates on the alpha- and beta-development of the BJC Middle School curriculum the last two Snap!Cons, and have heard immeasurably valuable feedback. We went back to the drawing board, created a set of Design Principles (modeled off the BJC High School version), involved more curriculum authors, added some developers, and correlated with CSTA CS 6-8th grade and 9-10th grade sta...more 12:00 pm - 1:00 pm Room 4
Inspired by Logo, Smalltalk is a programming language and environment originally designed for children at Xerox PARC in the 1970s with the clear vision that computers should be graphical and fully programmable. It became the birthplace of so many ideas that we identify as universal computer concepts nowadays, such as desktops, object orientation, overlapping windows, dropdown menus or icons.
...more 12:25 pm - 12:45 pm Room 1
SDL4Snap! is a Snap! library that lets us translate directly SDL models to Snap!.
SDL is a standardized graphical language, widely used for formal and non-ambiguous models, that provides a solid foundation for specifying agent-based simulation software. It is easy to understand and it can be used by people coming from different disciplines.
SDL4Snap...more 12:25 pm - 12:45 pm Room 2
Storytelling is one of the main topics (stories, games, and animations) that block languages have been developed for. But the biggest part of stories developed by users of block languages are PMVs (Picture Music Video), AMVs (Animation Music Video), or MAPs (Multi-Animator Project). In those projects the animation is not realized by using blocks devoted to Movements or by applying changes to t...more 12:50 pm - 1:10 pm Room 1
Historically, females have shown a declining interest in the field of computer science. Previous computer science curricula has failed to address the lack of female centered computer science activities, such as socially relevant and real-life events. Therefore, the Computer Science Frontiers project introduces teachers to the topics of artificial intelligence and distributed computing so that t...more 12:50 pm - 1:10 pm Room 2
This workshop will be to give participants a Turtlestitch experience - developing a program to make an embroidery. Participants will be introduced to Turtlestitch and given some knowledge of the considerations needed in mind when programming for output on an embroidery machine. Then the idea will be to start from artworks provided by the workshop leaders or foun...more 8:00 am - 9:00 am Room 1
Glen Bull, Jo Watts, Rich Nguyen
Creation of art offers an engaging way to introduce coding to novices. Participants in this workshop will have the opportunity to explore creation of art in different styles, including the sculptors Alexander Calder and Bathsheba Grossman, the nineteenth century post-impressionist artist, Georges Seurat, the twentieth century artists Mark Rothco and Jackson Pollock, and the contemporary illustr...more 8:00 am - 9:00 am Room 2
SciSnap! is a tool for working on a level between pure programming language and finished applications. It contains libraries for mathematical and data related problems as well as SQL queries. In addition, sprites and the stage can be configured as sketchpads for the creation of diagrams, image processing, graphs and neural networks. In the workshop the use of SciSnap! will be demonstrated with ...more 8:00 am - 9:00 am Room 3
Tabitha Lee, Brian Broll
Smart devices and voice assistants have become ubiquitous in the era of the internet of things. This presents a huge opportunity for making computing more relevant and engaging - especially for young learners! What if students could use familiar, blocks-based programming environments to create their own voice assistants?
To this end, we have recently made it possible to develop Amazon Alexa ...more 8:00 am - 9:00 am Room 4
Remote robots are robotics projects that can be accessed and programmed via the internet by anyone from anywhere. These robots use the NetsBlox platform, a multiplayer networking blocks programming environment that is derived from Snap! Remote Robots offer a way to inject physical computing and IoT concepts into the online/virtual space; it provides an experience that is more compelling than a ...more 10:40 am - 11:00 am Room 1
We all know Snap! is a powerful programming language and learning tool, but what more could be done to support new users in acclimating to the environment quickly so they can focus on learning programming? Join a panel of experienced Beauty and Joy of Computing (BJC) teachers in a constructive discussion about the top Snap! needs for improving the first few weeks of school. What improvement...more 10:40 am - 11:40 am Room 4
Bambi Brewer, Tom Lauwers
The online nature of Snap! is a great advantage because it works across multiple platforms without requiring users to install anything. However, in the past, integrating physical computing with Snap! has required the user to install software to translate the Snap! commands into Bluetooth or serial commands to the hardware. With the advent of progressive web apps, communication with the hardware...more 11:05 am - 11:25 am Room 1
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 lea...more 11:30 am - 11:50 am Room 1
Microcontrollers excel at sensing and controlling the physical world. Snap! excels at graphics, animation, and user interaction. Thanks to contributions from the community and the new Web Serial feature of Chrome and Edge browsers, Snap! users can now have the best of both worlds.
Games that respond to physical gestures, home automation, Snap! controlled animatronic characters, projects that...more 12:00 pm - 12:20 pm Room 1
Anyone can write a tried-and-true exam question that says “write a block according to the following specifications”, or “predict what does the following code do?”. We have collectively been authoring Snap! assessments (well, it was BYOB back in the day) for over 16 years, and would like to share some much more creative ways we’ve come up with to assess Snap! programming. The topics we will incl...more 12:00 pm - 1:00 pm Room 4
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. ExCITE has commissioned Steve Holmes (the developer of the BirdBrain Technologies Hummingbird proprietary micro:bit connector software interface and block library) to develop a micro:bit – Snap! connector software and...more 12:25 pm - 12:45 pm Room 1
TurtleStitch, as the most welcomed branch platform of Snap!, is the bridge between Logo programming and Snap! programming. It also provide gaming scenario and gaming concept when someone try to design satisfying patterns when they "play" with the moves and the angles. The crafts made from TurtleStitch codes could also be applied in board games and physical games.
This talk aims at the g...more 12:25 pm - 12:45 pm Room 2
Do you think of brown as a color in its own right, or as just a kind of orange? How do you use colors in projects? The red-green-blue color system familiar to programmers is just the right thing for manufacturers of computer monitors, but isn't so helpful for developing intuitions about color perception. (Okay, mix blue and green, and it's not a surprise that you get cyan, which is sort of b...more 12:50 pm - 1:10 pm Room 1
Margaret Low, Max, Susan Ettenheim
TurtleStitch is freely available software that enables the generation and stitching of patterns using a digital embroidery machine, effectively giving programmatic control of the machine. TurtleStitch enables the creation of physical objects through the use of software and hardware, and bridges the world of programming and textiles enabling the creation of stitched patterns on materials, in a ...more 12:50 pm - 1:10 pm Room 2
Join the Hallway track to socialize with other Snap!Con attendees.
We will be using the platform ohyay for our hallway track.8:00 am - 1:00 pm Hallway
Let's gather Middle School teachers (of students ages 11-13) together, curriculum providers, parents, tool builders, etc. to learn from each other and share resources! We gathered last year at SnapCon 2020 online, and enjoyed meeting each other. There are some exciting Snap! updates and features that would be useful for early learners of Snap!, we could also gather others during the BOF discu...more 10:40 am - 11:10 am Room 1
Turtlestitchis a Snap-derived environment for creating artwork for embroidering on a machine. It has been a powerful motivator to all kinds of people to engage in programming. Founded by keynote speaker Andrea Mayr Stalder, it has been an exciting innovation to link Turtle geometry to the capabilities of embroidery machines and bring craft and coding together. W...more 10:40 am - 11:10 am Room 2
In this BOF I would like to discuss with interested people if and how we can bring IoT to the regular classroom. So far, we have used the Snap variation "IoT-Snap" (https://github.com/maprzybylla/IoT-Snap), which lets us connect Arduino and WeMos microcontrollers via WiFi and make use of http-requests; thus enables us to simulate IoT environments, e. g. when building a LEGO model smart city (ht...more 10:40 am - 11:10 am Room 3
Alexandra Abramova, Jan Ebel , Jens-Peter Knemeyer, Nicole Marmé, Wiebke Thumfart
Online teaching has become even more popular since Covid-19. Teaching a beginner workshop in Snap! can also be done completely online.
With our online Moodle course, "Art & Coding," beginners learn to program with Snap! using learning videos and interactive H5P content. In this workshop, we'll provide some insight into the Moodle course and its structure. And you will program your own a...more 10:40 am - 11:40 am Room 4
Birds of a Feather: High School Teachers Teaching CS in a high school can be a lonely job. Many of us are the only ones in the building, if not the district. Come make some new contacts, colleagues, friends that share your passion for computer science education at the high school (or even middle school) level. Bring your best practices or challenges that you can share. Topic ideas: Te...more 11:20 am - 11:50 am Room 1