Kristen Reed, Paul Goldenberg, Kate Coleman, June Mark, Deborah Spencer, Bernat Romagosa

The Math+C project at Education Development Center (EDC) is developing a coherent integration of CS ideas and skills into elementary mathematics, using programming as a language to help children express and explore mathematical ideas. We start from the broad hypothesis that programming, used this way, changes how children learn mathematics; and that it helps develop and expose children's com...
view more

Zoom 1
Workshop
Workshop

Akos Ledeczi, Corey Brady, Brian Broll

Blocks-based programming environments have proven effective for introducing novices to programming. These environments are generally characterized by both a low threshold and wide walls (i.e., they make it easy to get started and students can create projects on a wide range of topics). These wide walls can facilitate creativity and cultivate student interest in computer science, as they enab...
view more

Zoom 2
Workshop
Workshop

Nizar Ayed

A SNAP! of MQTT

MQTT is a dedicated protocol for message queueing and is among the best to use with the IoT. Its light payload messaging makes an ideal feature to communicate with servers with less power and less bandwidth. It is also secure and error prone which make it enough robust for critical industrial applications and environments.

Why Snap!

<...
view more

Zoom 3
Workshop
Workshop

Matthias Kim

I would like to show how to utilize Snap!_ to prepare for learning Python: We have created Python language blocks in Snap! so the Snap! code can be generated into Python code and the blocks in SNAP also feel already Pythonish. The aim is to provide early success and an understanding of the Python language in Snap! before touching a text editor and getting into the world of syntax and typing....
view more

Zoom 4
Workshop
Workshop

Want to step out into the virtual "hallway"? Come, meet others in an informal setting...


Discuss on the Snap! Forum

Hallway
Hallway
Hallway

Jens Mönig

The latest Snap! release is all about scaling up. We've redesigned Snap's architecture to support bigger projects that can do more in less time while retaining interactive liveliness. And we've also designed the blocks to be more expressive, so you can "think more" with fewer blocks. To accomplish this we've enhanced the domain of scalar functions to also operate on collections such as vecto...
view more

Plenary Sessions
Keynote
Plenary Session

Glen Bull, James Rutter, Jo Watts

Computational Thinking – the process of designing a solution to a problem in a form that can be implemented by a computer – is rapidly being incorporated into school standards. The state of Virginia, for example, has adopted standards that require elementary teachers to incorporate computational thinking into their teaching. Many other states are adopting similar standards (Code.org, 2018). ...
view more

Zoom 1
Short Talk
Short Talk

Jeff Kaufman

This workshop will explore the challenges and experiences bringing an Advanced Placement Computer Science curriculum using Snap! to schools comprised of economically disadvantaged high school students located in an inner New York City neighborhood. The College Board Computer Science Principles course was developed to bring college level computer science instruction to a broad and in...
view more

Zoom 2
Short Talk
Short Talk

Xavier Pi, Bernat Romagosa

We present an MQTT library for Snap ! (https://github.com/pixavier/mqtt4snap) along with an example of two Snap ! instances communicating with each other.

MQTT (Message Queuing Telemetry Transport) is a standard and widely used publish/subscribe protocol for the Internet of Things that allows you to ...
view more

Zoom 3
Short Talk
Short Talk

Jadga Hügle, Jens Mönig

In this talk, we show you how to analyze, transform, and generate multi-media content using a programming language rather than a word processor, photo editor, or music mixer.

The very same strategies, programming concepts, and notional models that are useful for hacking media are also useful for other programming tasks, and can even be directly applied to data sets from other sources...
view more

Zoom 4
Short Talk
Short Talk

Michael Barden, Humberto Luiz Razente, Heather Flynn, Yasin Silva

The ability to retrieve data from a data store and perform core operations such as filtering, merging, and aggregating tasks, is becoming a critical skill in a data driven world where Data Science is becoming a fundamental interdisciplinary field. In this presentation we will describe and show the key features of DBSnap, a web application to build database queries (based on relational algeb...
view more

Zoom 3
Short Talk
Short Talk

Ken Kahn, Mary Fries, Andreas Gräfl, Tom Lauwers, Irene Ortega, Verena Konrad

Poster and Demo presenters will have a chance to give you a preview of their posters/demos.


Discuss on the Snap! Forum

Zoom 4
Short Talk
Short Talk

Snap!Con 2020 has 5 lightning talks!


Discuss on the Snap! Forum

Plenary Sessions
Lightning Talk
Plenary Session

Joek van Montfort

Turtlestitch is a Snap! modification that connects Turtle art with embroidery. It is a lovely way to materialize your coding efforts. As an example, I will show the joy I found in decoding the Rhythmical lines of Waclaw Szpakowski.


Discuss on the Snap! Forum

Plenary Sessions
Lightning Talk
Lightning Talks

Wiebke Thumfart

Women are largely underrepresented in STEM professions because of the gender specification that is already occurring at school. This is particularly true in computer science, where approximately 18% of women work in the IT industry in the EU. To get young women enthusiastic about IT, impulses must be set at an early stage, to change women's self-perception and self-efficacy for IT content. A...
view more

Plenary Sessions
Lightning Talk
Lightning Talks

Emily Thomforde

One simple trick to track any variable with live graphing! - Math: proportion, transformation, scale, translation - Science: analyzing & interpreting data - CS: data & analysis, variables Presentation link: bit.ly/snaptimeseries


Discuss on the Snap! Forum

Plenary Sessions
Lightning Talk
Lightning Talks

Jeremy Millard

DiamondFire teaches coding concepts through a Minecraft multiplayer server. Using a drag-and-drop style coding system, students can create their own games directly within Minecraft. Students can collaborate and build games in real time, and they can also play each other's games together. DiamondFire achieves learning objectives using a unique, social environment and a game everyone loves!<...
view more

Plenary Sessions
Lightning Talk
Lightning Talks

Stefano Federici

By using the BloP extension, I will show that non-high-level-programming-expert users of Snap! can build simple block languages that they can use to introduce their students to the core elements of a programming language such as sequence and looping.

Setting up a few new blocks with their syntax, creating auxiliary elements that can help design the new environment, hiding al...
view more

Plenary Sessions
Lightning Talk
Lightning Talks

D.J. Servilla

Snap! inherited Scratch 1.4's help screens, which were static, bitmap images with poor support for translation. Last spring, I implemented a new documentation system which enables help screens to be easily created and translated with a markup language designed for annotating Snap! scripts. This talk will provide an overview of how the new help screen system can be used by S...
view more

Zoom 1
Short Talk
Short Talk

Christiane Bauer

We talk a lot about machine learning and AI and how this works. I'm interested in the way humans learn, how every individual can be understood, and how every person can find ways to explore and reflect on her own best access to learning.

One aspect of Logo and Snap! today is to learn about learning, a thought and idea that resonates a lot with me and has inspired experimenti...
view more

Zoom 2
Short Talk
Short Talk

Joe Garofalo, Gina Bull, Glen Bull

Kids and Cookies is an interactive game designed to teach fractions to young children. This game was designed by a mathematics educator (Joe Garofalo) and implemented in Snap!. The goal of the game is to share cookies fairly among friends. The game begins by inviting the player to choose up to six friends to share the cookies with (Figure 1).

![Kids and Cookies](view more

Zoom 3
Short Talk
Short Talk

Pam Amendola

Participants will learn how Snap! code can be used to program robots to emote and act out scenes of Shakespeare's Macbeth. The session facilitator will show participants how Snap! code was used in her ELA classroom as part of a language arts unit.

Pam Amendola is a British and American Literature teacher in Dawsonville, GA at Dawson County High School. She had her s...
view more

Zoom 4
Short Talk
Short Talk

Dan Garcia

There's normally a reception after the first full day of any face-to-face conference, where attendees can stand around those tall tables with a plate full of food and meet one another. We will be using breakout rooms in the main plenary zoom room as an attempt to recreate the experience -- participants will be placed into rooms of 3 people to talk to one another for 10 minutes, then be shuff...
view more

Plenary Sessions
Social Event
Social Events

Mary Fries, Brian Harvey

Join us for a hands-on overview of the 2020 Beauty and Joy of Computing (BJC) curriculum updates in alignment with the revised Advanced Placement Computer Science Principles (AP CSP) framework and according to teacher feedback. Snap! was created specifically to support the BJC curriculum, which was originally developed at UC, Berkeley and later adapted by Education Development Cente...
view more

Zoom 1
Workshop
Workshop

Stefano Federici

Alternative block languages are created every day to introduce learners to computer programming by leveraging on their non-programming interests such as robotics, 3D printing, embroidery, arts. Those new programming environments are often extensions of general-purpose block languages such as Snap! or Scratch. Even if all the creators of new block languages want is often creating something ve...
view more

Zoom 2
Workshop
Workshop

Servane Demol

Present a curriculum that covers a minimum of 10 hours of instruction to teach students in middle school or high school how to use Snap! and design thinking processes to build awesome games. People will have access to a free online curriculum and a printed version when attending the workshop. (https://www.codeforf...
view more

Zoom 3
Workshop
Workshop

Alexandra Abramova

Due to the current global pandemic caused by the COVID-19 virus, Germany has introduced a nationwide school closure and therefore several weeks of home schooling. Teachers, students, and parents were faced with a new challenge of online teaching using exclusively digital media. This situation makes it possible to investigate how digital learning works under completely new conditions. The Sna...
view more

Zoom 4
Workshop
Workshop

Want to step out into the virtual "hallway"? Come, meet others in an informal setting...

Hallway
Hallway
Hallway

Sarah Chasins

A look at how block-based programming let us meet the needs of social scientists and other non-technical domain experts in the challenging domain of web automation programming.  After two decades of end-user programming tools that didn't quite meet real users' web automation needs, we'll discuss the key insights and techniques that made our tool successful: (i) a usable program drafting tool...
view more

Plenary Sessions
Keynote
Plenary Session

Bernat Romagosa

In this talk we will demo the latest developments in the MicroBlocks programming language, including new primitives to access the board's flash file system, network capabilities, list and string primitives, a garbage-collected memory, a new web-based version, a reworked UI and a new library system, among others.

MicroBlocks is a blocks based, live programming language that runs insid...
view more

Zoom 1
Short Talk
Short Talk

Vesna Krnjic, Sarina Gursch

The Catrobat Embroidery Designer has a lot of possibilities for young developers and creative minds. With this stitching app, you can create your own designs and patterns, which can be stitched with an embroidery machine. We will present opportunities and ways to teach students or interested users with some mathematical skills. First of all, we show how to use the Catrobat Embroidery Design...
view more

Zoom 2
Short Talk
Short Talk

Dan Garcia

Having spent a year and a half teaching BJC and Snap! to middle school first-time-programmers, I was able to witness some errors that I'd not seen before. Students learning keep, for example, and still fuzzy about domain and range, were dragging the predicate into the wrong slot for keep. It dropped happily, but it made me wonder why it did -- keep ONLY works over lists, so why would Snap! a...
view more

Zoom 3
Short Talk
Short Talk

Verena Konrad

Digitization is progressing faster than ever, and basic IT education is becoming increasingly important for the future job market. This increases the importance of computer science and the use of digital media in the classroom. But how can these findings be integrated into the school education of the future generation? Interdisciplinary computer science lessons offer one pos...
view more

Zoom 4
Poster / Demo
Posters and Demos

Ken Kahn

We’ll demonstrate Snap! blocks for creating, training, and using deep neural networks. The focus will be upon the projects listed here: https://ecraft2learn.github.io/ai/#sample-programs. Examples of the range of projects that can be created with these blocks includes ones that predicts how one might rate the out...
view more

Zoom 4
Poster / Demo
Posters and Demos

James Rutter, Glen Bull, Jo Watts

The Make to Learn consortium is a coalition anchored by the Make to Learn Laboratory at the University of Virginia. Other collaborators include Princeton University, Midlands Technical College, the Smithsonian Institution, and the Society for Information Technology and Teacher Education. The consortium has developed a series of Make to Learn Invention Kits that enable students to reconstruct...
view more

Zoom 1
Short Talk
Short Talk

Jadga Hügle, Susan Ettenheim

Everyone talks about making data more tangible. How better to create a tangible experience than by generating embroidery designs and stitching them onto your favorite shirt or bag?

In this talk we share ideas on how to get data into Turtlestich by generating or importing it, how to analyze that data and how to stitch it later on.


view more

Zoom 2
Short Talk
Short Talk

Mark Schoenfield, Sarah Burriss, Corey Brady, Brian Broll, Clifford Anderson

In this talk, we will present our ongoing work introducing computational thinking to humanists as part of the Computational Thinking and Learning Initiative (CTLI) at Vanderbilt University. Our approach was specifically tailored toward text analysis and exploring how quantitative approaches can complement existing qualitative techniques in literary scholarship. We found blocks-based programm...
view more

Zoom 3
Short Talk
Short Talk

Andreas Gräfl

Microcontroller starter kit for Snap!/MircroBlocks IDE

Building your own projects with a microcontroller isn’t easy. There is a large variety of sensors and actuators to choose from. But not all of them work reliably in the Snap!/MircroBlocks IDE. In the past we’ve faced difficulties using some sensors and actuators in our academies.

So, the question is what sensors and actua...
view more

Zoom 4
Poster / Demo
Posters and Demos

Sean Morris, Mark Miller, Efrain Lopez, Nicole Hutchins, Jessica Hexsel, Josh Paley

NOTE: Links to materials coming soon!

Riffing on an idea that Prof. Colleen Lewis has done at SIGCSE, we will see examples of what actual teachers view as their best lessons. Presenters will deliver lessons as they would in their classrooms (insofar as that is possible) and there would be time at the end of each presentation for questions.

The presenters are:...
view more

Zoom 1
Panel
Panels

Stefano Federici

On March 2020 the Italian Minister for School (followed by other countries) decided not to reopen Italian schools for the school year. All remaining educational activities had to be carried out by means of Distance Education tools. But Italian School teachers had never been thoroughly taught on the usage of Distance Education tools and techniques. So, for the most part, Distance Education to...
view more

Zoom 2
Short Talk
Short Talk

Gayathri Narasimham, Clifford Anderson

In this short talk, we present a case study of how faculty at Vanderbilt University adapted The Beauty and Joy of Computing curriculum into an introductory computing course for non-majors and potential majors at the School of Engineering. We share how the spirit and principles of the BJC [1] guided the developme...
view more

Zoom 3
Short Talk
Short Talk

Tom Lauwers

The Finch Robot 2.0 is a new robot designed to support Computer Science education from kindergarten to college. Like the original Finch, Finch 2.0 can be programmed with Snap! on Windows, Macbooks, and Chromebooks. Unlike the original Finch, the new Finch connects via Bluetooth, an...
view more

Zoom 4
Poster / Demo
Posters and Demos

Brian Harvey, Paul Goldenberg, June Mark, Mary Fries

This poster presents the design principles of the Beauty and Joy of Computing (BJC) Advanced Placement Computer Science Principles (AP CSP) course. Snap! was created specifically to support the BJC curriculum, which was originally developed at UC, Berkeley and later adapted by Education Development Center, Inc. into a high school AP CSP course. BJC covers the AP framework but also t...
view more

Zoom 4
Poster / Demo
Posters and Demos

Akos Ledeczi, Corey Brady, Brian Broll

In this short talk, we present the results of a multi-disciplinary collaboration between earth scientists, education researchers and computer scientists, including undergraduate and graduate students and faculty. The goal of the project was to design a set of curricular components that teach about climate change and computational thinking in a synergistic manner. We utilized a Snap! extensi...
view more

Zoom 2
Short Talk
Short Talk

Joey Knapp, Rachel Huang

Do you want help expanding your school or district's Computer Science offerings? Microsoft Philanthropies TEALS Program is a free program that is working to increase CS teaching capacity in high schools. Technology Education and Literacy in Schools (TEALS) partners classroom teachers with volunteers from the tech industry who can team teach with the teacher. The teacher has the opportunity t...
view more

Zoom 3
Short Talk
Short Talk

Maxson Yang, Gurkaran Singh Goindi, Penguinlay, Benjamin Belfus, Shannon Hearn, Jonas Ong, Alyssa Sugarman, Bojin Yao, Eduardo Huerta, Irene Ortega, Dan Garcia, Qitian Liao

In STEM higher education, courses conduct both formative and summative assessments in a manner that thwarts mastery learning and magnifies equity gaps in student preparation. In short, this is “constant time, variable learning”—course pacing is the same for all students regardless of learning speed, all students receive a small number of “one-shot” summative assessments at the same time, and...
view more

Zoom 4
Poster / Demo
Posters and Demos

Jens-Peter Knemeyer

Many recall the Scavenger Hunt from 2019 with great fondness, as it allowed us to explore Heidelberg (our host city), work in teams, and have fun. We're bringing it back this year with a virtual scavenger hunt, led by the same team that brought us such creative challenges last year.


Discuss on the Snap! Forum<...
view more

Plenary Sessions
Social Event
Social Events

Snap! 6.0 includes hyperblocks, reporters that normally expect single numbers or words as input but can now also accept vectors (simple lists) or matrices (lists of simple lists), or even higher-dimensional arrays, and report similarly shaped results.

The idea behind this new feature is 58 years old. It comes from the book A Programming Language by Kenneth...
view more

Zoom 1
Workshop
Workshop

Ken Kahn

In this workshop you’ll be given the opportunity to explore Snap! blocks for creating, training, and using deep neural networks. No prior experience with machine learning is required. It is best if participants have laptops with Chrome installed. The focus will be upon the resources in this guide: http...
view more

Zoom 2
Workshop
Workshop

Corey Brady

Blocks-based programming is exciting for both students and teachers. But it can be daunting to manage a whole classroom working on different activities. How can you get students talking and sharing across projects?

This workshop introduces a simple tool--the Activity Gallery--that enables teachers to create and distribute “activity starters” to structure collaborative classroom work...
view more

Zoom 4
Workshop
Workshop

Want to step out into the virtual "hallway"? Come, meet others in an informal setting...


Discuss on the Snap! Forum

Hallway
Hallway
Hallway

YoungThinkers is a SAP Program that gets kids excited about programming! We'll have a one-hour period in the late California morning and the Europe evening so young learners can attend. The session will be the Show and Tell of what happened during the first virtual and international Young Thinkers Learning festival which took place this week Monday to Wednesday as SnapCon2020 pre-event. You...
view more

Plenary Sessions
Keynote
Plenary Session

Tiffany Barnes

Computing can amplify everything it means to be human — from intelligence to compassion, communication, understanding, and creativity – and even transform people and our society. Programming languages like Snap! and the creation of serious games highlight the importance of leveraging creativity to inspire the next wave of transformative innovation in computing. However, not everyone...
view more

Plenary Sessions
Keynote
Plenary Session

Gurkaran Singh Goindi, Maxson Yang, Shannon Hearn, Penguinlay, Benjamin Belfus, Jonas Ong, Alyssa Sugarman, Irene Ortega, Bojin Yao, Eduardo Huerta, Dan Garcia, Qitian Liao

In STEM higher education, courses conduct both formative and summative assessments in a manner that thwarts mastery learning and magnifies equity gaps in student preparation. In short, this is “constant time, variable learning”—course pacing is the same for all students regardless of learning speed, all students receive a small number of “one-shot” summative assessments at the same time, and...
view more

Zoom 1
Panel
Panels

Tilman Michaeli, Jadga Hügle

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. Only by understanding the underlying principles and ideas everyone is able to assess the possibilities and limits of AI and ac...
view more

Zoom 2
Short Talk
Short Talk

Jeremy Millard

DiamondFire teaches coding concepts through a Minecraft multiplayer server. Using a drag-and-drop style coding system, students can create their own games directly within Minecraft. Students can collaborate and build games in real time, and they can also play each other's games together. DiamondFire achieves learning objectives using a unique, social environment and a game everyone loves!<...
view more

Zoom 3
Workshop
Workshop

Jeremy Millard, Dan Garcia, Michael Ball

(from blockeley.com) "Blockeley is a virtual replica of the UC Berkeley campus in Minecraft. In May we hosted a virtual graduation for the UC Berkeley class of 2020."

Join us as UC Berkeley (and Minecraft fans) faculty Michael Ball and Dan Garcia give a virtual tour of campus, where SnapCon 2020 was to be held.


view more

Plenary Sessions
Social Event
Social Events

Jadga Hügle

Join us for fun, social, virtual games to get to know each other...

Online game: http://playtaboo.com/

Clue cards have the clue word on the top of the card and the taboo words listed below the clue word. Clue-givers then start and keep the timer and must get their team to say the guess-word on the card withou...
view more

Zoom 1
Social Event
Social Events

Shannon Hearn

Join us for fun, social, virtual games to get to know each other...

Online game: https://skribbl.io/

Rules: When its your turn to draw, you will have to choose a word from three options and visualize that word in 80 seconds, alternatively when somebody else is drawing you have to type your guess into the chat t...
view more

Zoom 2
Social Event
Social Events

Jonas Ong

Join us for fun, social, virtual games to get to know each other...

From Wikipedia: https://en.wikipedia.org/wiki/Codenames_(board_game)#Rules

"Codenames is a game of guessing which codenames (i.e., words) in a set are related to a hint-word given by another player.

<...
view more

Zoom 3
Social Event
Social Events

Dan Garcia

The Beauty and Joy of Computing is UC Berkeley's diversity-record-setting non-majors course that has achieved national recognition. It has been shared with over 800 teachers worldwide and has been endorsed by the College Board. Two years ago we started developing a Middle School version of the course, emphasizing functional programming, 2D and 3D graphics, student creativity, and engagement....
view more

Zoom 1
Workshop
Workshop

Erin Whitaker, 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!

This workshop h...
view more

Zoom 2
Workshop
Workshop

Jens-Peter Knemeyer

One of the most important issues in many modern school curricula is the development of soft skills like teamwork, creativity, problem solving, self-organization and so on. On the other hand, also professional knowledge has to be acquired and methods have to be trained, which means for informatics training coding for instance.

In this workshop we show a possibility to combine both as...
view more

Zoom 3
Workshop
Workshop

Mareen Grillenberger

Physical computing is an appealing topic for CS education (and probably many other subjects) from primary school onward. In many different contexts children and adolescents actively design and create their own interactive objects as tangible products of learning using methods and ideas of embedded systems design, programmable hardware and often block-based programming languages. It was shown...
view more

Zoom 4
Workshop
Workshop

Want to step out into the virtual "hallway"? Come, meet others in an informal setting...


Discuss on the Snap! Forum

Hallway
Hallway
Hallway

Eckart Modrow

The talk will show how independent work in programming courses can be enabled and encouraged. This is followed by examples from the lecture "Programming for Non Computer Scientists".


Discuss on the Snap! Forum

Plenary Sessions
Keynote
Plenary Session

Joan Guillén, Joel Rosenberg, John Maloney, Kathy Giori, Bernat Romagosa

See BOF details on the Snap! Forum: https://forum.snap.berkeley.edu/t/microcontrollers-sensors-snap-and-the-physical-world/2653


Discuss on the Snap! Forum

Zoom 2
Short Talk
Birds of a Feather

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

The creators of Snap! close out Snap!Con with an interactive discussion on the future of Snap!.


Discuss on the Snap! Forum

Plenary Sessions
Panel
Panels