Program for Snap!Con 2021

The Secrets & Surprises in Coding Spirals:
TurtleStitch Tur-torial

klimczaksusan@gmail.com Cynthia Solomon Sarah Magner

Cynthia Solomon, Sarah Magner, klimczaksusan@gmail.com

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

Grand Gestures
Storytelling with AI

Jadga Hügle Jens Mönig

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...

more

8:00 am - 9:00 am Room 2

Codification (Transformation) of GUI Elements and database structures from SNAP to Python
From blocks language to typing language by SNAP Code conversion

Matthias Kim

Matthias Kim

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

How to turn your phone into a remote sprite controller (and other cool ideas)
Using your phone as a sensor

Devin Jean Akos Ledeczi

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

Hallway Track

Join us in Ohyay!

8:00 am - 1:00 pm Hallway

Keynote: What's New In Snap!

Jens Mönig

Jens Mönig

Coming Soon

9:10 am - 10:10 am Plenary Room

Food Break

Take a break and step away from screens.

10:10 am - 10:40 am Hallway

Lightning Talks Round 1

Akos Ledeczi Andreas Gräfl Glen Bull Jeremy Millard Marnie Hill Richard Millwood Ken Kahn Gordon Stein Nathalie Carrie

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

Three new blocks. A world of possibilities. NetsBlox.

Akos Ledeczi

Akos Ledeczi

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

microBlocks meets physics

Andreas Gräfl

Andreas Gräfl

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

Creating Art through Coding

Glen Bull Jo Watts Rich Nguyen

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

Minecraft Multiplayer Hackathons

Jeremy Millard

Jeremy Millard

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: Engaging Curricula for Teachers and Students

Marnie Hill

Marnie Hill

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

Vera Molnar, programming and embroidery

Richard Millwood

Richard Millwood

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

Encryption using simple arithmetic in base 65536 or higher
Having fun with Bignums

Ken Kahn

Ken Kahn

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

Driving virtual robots together with blocks

Gordon Stein

Gordon Stein

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

A simple result in linear algebra found thanks to Snap*!* and its APL Library

Nathalie Carrie

Nathalie Carrie

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 ...

more

11:25 am - 11:30 am Plenary Room

Math & coding learning corners

José García

José García

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

Minecraft Game Programming

Jeremy Millard

Jeremy Millard

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 ...
more

12:00 pm - 12:20 pm Room 2

Snap! in High School

Susan Ettenheim

Susan Ettenheim

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

From NetsBlox to Spark (and Back Again)

Clifford Anderson Mark Schoenfield Corey Brady Brian Broll

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

`La magie de la Vee`, a simple recursive algorithm that explains how plants magically grow.

Nathalie Carrie

Nathalie Carrie

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...

more

12:55 pm - 1:15 pm Room 1

A Minecraft nerd's take on what Snap! can learn from Minecraft

Silverdragon1353

Silverdragon1353

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

Creative Programming with TurtleStitch: Learners Create Embroidery Designs and Learning Materials

Beat Horat Mareen Przybylla

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

Math+C: Mathematics Through Programming in the Elementary Grades

June Mark Paul Goldenberg Deborah Spencer Kristen Reed Kate Coleman Zak Kolar

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 Game Programming

Markus Gaelli

Markus Gaelli

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

Building Your Own Autograder in NetsBlox

Brian Broll Clifford Anderson

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

Hallway Track

Join us in ohyay!

8:00 am - 1:00 pm Hallway

Customizing Technology Education for Greater Inclusivity

Karina Edmonds Dan Garcia

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

Food Break

Take a break and step away from screens.

10:10 am - 10:40 am Hallway

Lightning Talks Round 2

rfmorland@gmail.com Ken Kahn Yoshiki Ohshima Daniel Jackson Enric Mor Luis Mayorga Alexandra Abramova Samo K.

rfmorland@gmail.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

Raycasting
3d rendering from pixels instead of polygons

rfmorland@gmail.com

rfmorland@gmail.com

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

Using machine learning models created in Google's Teachable Machine in Snap!
Learn how to help your projects to see and hear

Ken Kahn

Ken Kahn

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

An implementation of multi-player real time collaboration for Snap!

Yoshiki Ohshima

Yoshiki Ohshima

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

Snap! for Rich Tasks in K-16 Math Education

Daniel Jackson

Daniel Jackson

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

Online Teaching and Learning Interactive Media Art with Snap!

Enric Mor

Enric Mor

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

Insights of making STEAM workshops for kids with block-coding.

Luis Mayorga

Luis Mayorga

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

Implementation review of snap! self-learning course

Alexandra Abramova

Alexandra Abramova

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

Text Editor (made in Snap!)
(Based on my remix of the Typewriter custom block by Jens)

Samo K.

Samo K.

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

Catrobat
Learning from NetsBlox, eCraft2Learn's AI extension, TurtleStitch, and Snap!

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

Accepting "The Ray Tracer Challenge / A Test-Driven Guide to your first 3D Renderer"

Markus Gaelli

Markus Gaelli

Abstract

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

BJC Middle School v1.0

Dan Garcia

Dan Garcia

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

Smalltalk: Why all the fuss?

Bernat Romagosa

Bernat Romagosa

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!
Direct SDL to Snap! translation

Xavier Pi

Xavier Pi

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

A block-language for Storytelling, Education and Computational Thinking

Stefano Federici

Stefano Federici

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

Bringing CS Frontiers to High School Girls: AI/ML and Distributed Computing

igransb@ncsu.edu

igransb@ncsu.edu

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

Randomisation, mathematics and embroidery

Richard Millwood

Richard Millwood

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

Creating Art through Coding

Glen Bull Jo Watts Rich Nguyen

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! for mathematical and data-related applications

Eckart Modrow

Eckart Modrow

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

Build Your Own Alexa Skill in NetsBlox!

Brian Broll Tabitha Lee

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

Hallway Track

Join us in ohyay!

8:00 am - 1:00 pm Hallway

Turtlestitch: The Power of Diversity

Andrea Mayr-Stalder

Andrea Mayr-Stalder

More details coming soon!

9:10 am - 10:10 am Plenary Room

Food Break

Take a break and step away from screens.

10:10 am - 10:40 am Hallway

Remote Robots Roundup

Tom Lauwers

Tom Lauwers

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

Meeting the Needs of New Snap! Users: BJC Teachers Weigh In

Mary Fries

Mary Fries

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

Improved Integration of Snap! with Physical Computing Devices

Bambi Brewer Tom Lauwers

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

Getting to know AI: with paper, board games and Snap!

Katharina

Katharina

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

Physical Computing with Snap! and MicroBlocks

John Maloney

John Maloney

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

Creative Ways to assess Snap!

Dan Garcia

Dan Garcia

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

Simple computer control using the Snap + micro:bit microcontroller + control block library

Anthony Gordon

Anthony Gordon

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 - Lifelong Game of Moving and Rotating
From Logo to Snap! More Fun! More Snap!

Simon Mong

Simon Mong

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

The Colors and Crayons library

Brian Harvey

Brian Harvey

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

Turtlestitch: Stitching in Time and Place
A creative approach to physical computing

Margaret Low Max Susan Ettenheim

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

Share Your Projects

Coming Soon

8:00 am - 9:00 am Plenary Room

Hallway Track

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

NetsBlox: Bringing the Full Power of the Internet to Snap!

Akos Ledeczi Brian Broll

Akos Ledeczi, Brian Broll

More details coming soon!

9:10 am - 10:10 am Plenary Room

Food Break

Take a break and step away from screens.

10:10 am - 10:40 am Hallway

BOF: Middle School

Dan Garcia

Dan Garcia

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

Embroidery enthusiasts

Richard Millwood

Richard Millwood

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

Bringing IoT to the Classroom

Mareen Przybylla

Mareen Przybylla

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

Coding & Art with Snap! - A beginners Workshop

Alexandra Abramova Jan Ebel Jens-Peter Knemeyer Nicole Marmé Wiebke Thumfart

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

BOF: High School Teachers

Audrey Coats

Audrey Coats

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

The Future of Snap!

Brian Harvey Jens Mönig Joan Guillén i Pelegay Jadga Hügle Bernat Romagosa Michael Ball

Jens Mönig, Joan Guillén i Pelegay, Brian Harvey, Jadga Hügle, Bernat Romagosa, Michael Ball

Hopes and plans for Snap! in the coming year(s).

12:00 pm - 1:00 pm Plenary Room