Presented by:

Akos Ledeczi

from Vanderbilt University

Ledeczi is a CS Professor at Vanderbilt University. He has been working on NetsBlox, an extension that adds distributed computing capabilities and online collaboration to the Snap! for many years. He is also known for his highly popular introductory programming MOOC on Coursera.

No materials for the event yet, sorry!

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 Internet of Things are all within grasp in students’ first programming class with NetsBlox. Example applications students can create are superimposing science data on an interactive Google Maps background, plotting up-to-date data related to climate change or the COVID-19 pandemic, distributed multi-player games, a shared whiteboard or a chatroom for the entire class. NetsBlox also supports Google Docs-like collaboration out of the box. However, in this talk, we’ll highlight the newest features of NetsBlox:

  1. Accessing your phone’s sensors from your project and placing interactive GUI elements on the screen. This enables applications like 1) an exercise tracker showing your route on a map and displaying the distance covered and your speed or 2) turning your phone into a remote sprite controller.
  2. A Virtual Reality environment where students get virtual robots that they can control with their NetsBlox programs. They can collaborate on tasks in this shared world or compete against each other.
  3. Create and deploy your own Alexa skill by writing it entirely in NetsBlox.
  4. Create a suite of auto-graded assignments within NetxBlox itself.
  5. Make your own data available to any other user of NetsBlox anywhere in the world instantly.

Throughout the conference, there will be workshops and talks covering these new features as well as other uses of NetsBlox. Then Sunday’s keynote will take a deeper dive into the plethora of novel domains and projects teachers and students can explore with NetsBlox.

5 min
Plenary Room
Snap!Con 2021

Happening at the same time:

  1. Lightning Talks Round 1
  2. Start Time:
    2021 July 29 10:40

    Plenary Room

  3. Hallway Track
  4. Start Time:
    2021 July 29 08:00


Events Happening Next

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

Cynthia Solomon, Sarah Magner,

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


Grand Gestures
Storytelling with AI

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 (Transformation) of GUI Elements and database structures from SNAP to Python
From blocks language to typing language by SNAP Code conversion

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