Jadga Hügle

This session will not be on Zoom. We will have an "online" welcome later today.

A welcome message from the organization.

For three days we’ll be coming back to the Citilab to share our passion, projects and pedagogy around blocks based programming and computing educati...
view more

Auditorium (Online)
In person
Talk

Simon Mong

Geometry blocks library is an extension of TurtleStitch. It consists of a set of blocks used to draw shapes and patterns. Each block has a lambda input named "style" which enables them to be combined with each other to make more complicated and interesting designs.

In this talk I am going to give usages and examples of geometry blocks and also talk about how I use this library to br...
view more

Auditorium (Online)
Online
Talk

鄭福烱

Industry pain points:

Today's application development mostly includes at least three platforms: iOS, Android, and Web. The pain points faced by the industry are as follows: 1. The development cost of multiple teams is high; 2. Different technologies must be familiar with different programming languages and APIs, resulting in higher barriers to development, longer tim...
view more

Auditorium (Online)
Online
Talk

Jordi Binefa, Xavier Pi

IoT Vertebrae is Open Source Hardware ( www.iotvertebrae.com ). It is a protyping hardware platform to be compatible with industrial signal levels. Bridging OT, IT, and makers and the educational community is possible using IoT Vertebrae. In this talk we will use Snap! controlling analog and digital outputs, and read...
view more

Auditorium (Online)
Online
Talk

Juan David Rodríguez García

In 2019 I started developing LearningML, an educational platform intended to facilitate the teaching of Machine Learning fundamentals through hands-on activities. With this tool, students can generate ML models for text, image and numerical set recognition and make software applications that incorporate these models. The platform consists o...
view more

Auditorium (Online)
In person
Talk

StephenHowell

Pose2Blocks is software that changes the way we interact with Snap! programming by incorporating body movements, gestures, and even dancing(!) as control inputs. Building on Kinect2Scratch(1), Pose2Blocks utilizes machine learning models to estimate skeletal joint positions from a simple consumer webcam, making the technology more accessible and compatible with Windows, Mac, and Linux operat...
view more

Auditorium (Online)
In person
Talk

Ken Kahn

Using the web services library one can create blocks that send prompts to GPT-3, GPT-4, Cohere, Jurrassic 1, and other large language models. These blocks report the "completions" returned by these API calls. I'll present five sample projects using these blocks:

C...
view more

Auditorium (Online)
Online
Talk

Glen Bull, John Maloney, Maketolearn

A microcontroller enables a computer to interact with the physical world. MicroBlocks (https://microblocks.fun) is an educational programming language designed for microcontrollers. Micro:Bridge enables Snap! to interact with a microcontroller via MicroBlocks. This requires:

  1. A library of blocks, Micro:Bridge, that is load...
    view more

Auditorium (Online)
Online
Talk

Margaret Low, Phil Jemmett

Countdown to code: challenge, context, creativity.

STOP! Before you write the first line of code, what should you do? What would you ask your students to do? This talk is not about physical computing – this is about an engaging model for any code-based activity with young people.

There are some students whose eyes light up when they see components, cables, and code. There are...
view more

Auditorium (Online)
In person
Talk

Brian Broll

Existing approaches to teaching machine learning often use existing pre-trained, black-box models. Given the appropriate support, we believe fundamental concepts like optimization and adversarial examples can be accessible in a hands-on way to high school students. In this talk, we present some of our recent work in developing a curriculum to teach machine learning concepts in a hands-on way...
view more

Auditorium (Online)
Online
Talk

Round 1 of lightning talks!

Auditorium (Online)
Online
Talk


Richard Millwood

The Irish curriculum describes algorithmic core concepts as: "construct algorithms using appropriate sequences, selections/conditionals, loops and operators to solve a range of problems, to fulfil a specific requirement" and the English expect ...

Bernat Romagosa

By a rather cheeky stretch of the word "metaprogramming", I will be demonstrating how to get a microcontroller to self-program itself. But in case that isn't cheeky enough, and by twisting the meaning of yet another word, I will also boldly and...

Meret Stalder, Amelia Blankenhorn

This is a TurtleStitch related talk, addressing one of its major hurdles. Users who don’t own an embroidery machine cannot fully use it. As we love the idea of digital work and handcrafti...

Miguel Castro

We often hear and read in the media on how technologies like Artificial Intelligence and Big Data can perpetuate bias, inequality and social injustice. But what if this type of technology was used to actually achieve the opposite?

Join ...

Nina Coll, Victor Casado, José García

At this talk we will share the experience with our workshop Farmlands, plagues and robots that we designed last summer and which we have been teaching since then, both with schools and families.

In this workshop we introduce the children to the concept of Agriculture 4.0, specifically how robots and AI can be useful to farmers and other workers for t...
view more

Auditorium (Online)
In person
Talk

Brian Harvey

I think that in recent years there has been a change in how we think about the pedagogic role of Snap!, perhaps not intentionally. It has to do with what is hidden and what is shown, broadly speaking. I don't know whether the shift is good or bad; this is not a Policy Proposal, just an invitation to discussion.

The talk will be most interesting to teachers and curriculum d...
view more

Auditorium (Online)
In person
Talk

sladescar

There is a new niche on Snap! that was popularized by one project, SnipOS. Created by sladescar in mid-2022, it was not the first OS Simulator on Snap!, and wasn't the most popular.

SnipOS2 started changing things, instead of only 1 project, there was multiple project for the major updates, instead of all the updates staying on 1 project.

It started attracting more and more p...
view more

Auditorium (Online)
Online
Talk

Devin Jean

Snap! is an extremely powerful general programming language, but has historically been trapped running in the browser. There are some existing extensions like Snapp! that allow projects to run as standalone executables, but they are still running on a conventional computer. Even the micro:bit extension for Snap! communicates only over bluetooth, rather than running on the actual hardware. Be...
view more

Auditorium (Online)
Online
Talk

Round 2 of lightning talks!

Auditorium (Online)
Online
Talk


Callietastrophic

A lot of focus on block language is how to transition to python or some language that the teacher themselves learned.

Thus we get a lot of people trying to make snap to *language converters.

The punchline is, you've got blocks, ...

Gordon Stein

Generative AI models, such as Stable Diffusion and ChatGPT have gained significant popularity recently. In this lightning talk, we will demonstrate how we are working to add the ability to use these to NetsBlox, a distributed computing-focused ...

Dan Garcia

The GAMESMAN system is a piece of software 35 years in the making -- it solves board games (2-person abstract strategy games of no chance), builds a database of the value (win, tie, or lose) for every position, and provides users with a GUI to ...

Devin Jean

When making distributed projects with NetsBlox (a fork of Snap which adds networking features), such as a multi-computer orchestra or animation with each computer playing different parts, we sometimes need a way to synchronize all the projects ...

Ursula Wolz

Introducing a set of activities aligned with TurtleStitch and Snap! that support the development of the mental muscle models used in developing computer code. This work is the most recent version of "Code Crafting" (http://codecrafting-rs.net/) that brings together the essential skills to relate textile crafting and fiber arts to compu...
view more

Auditorium (Online)
Online
Talk

Dan Garcia, Victoria Phelps, Mary Fries

“Hide Blocks” is a transformative new feature that gives Snap! educators and curriculum developers the ability to make a “microworld” project in which only a few blocks are displayed to the user. If a user wishes to use a block that has been hidden, they can simply “unhide” it. We have utilized it extensively in UC Berkeley’s Beauty and Joy of Computing (BJC) course with our projects and exa...
view more

Auditorium (Online)
Online
Talk

Stefano Federici

When using Snap in the classroom, students can find it challenging to follow along when a teacher is presenting an interactive project on an overhead projector. This can be especially true when it's unclear whether the behavior of the project is due to an interaction activated by the teacher or an animation block sequence. To address this issue, we developed a new extension that allows teach...
view more

Auditorium (Online)
Online
Talk

Simon Walters

This talk will show how Snap! can be used to produce OpenSCAD scripts to produce 3D models.

The project came about as I was experimenting with BeetleBlocks and TinkerCAD Codeblocks to produce parametric models - specifically the gridFinity storage bins.

However, I couldn't come up with an easy method of producing shapes othe...
view more

Auditorium (Online)
Online
Talk

Xavier Pi

The current version of Snap offers two ways to build Microworlds views, one based on iframes and the other based on its own Snap canvas. Microworlds have been used for educational purposes and management. We present the application of Snap!-based Microworlds to illustrate the Industry 4.0 foundations for comprehension purposes using Digital Twins. At the same time, the proposed Microworlds f...
view more

Auditorium (Online)
In person
Talk

Round 3 of lightning talks!

Auditorium (Online)
Online
Talk


Sachin Gupta, Mary Fries

Quantum Computing is poised to revolutionize computing within the next decade. How can Snap! and the Beauty and Joy of Computing curriculum that uses it help inform and prepare high schoolers for this exciting time? Join two UMass Bost...

Clifford Anderson

This lightning talk introduces a new programming course on the Coursera platform: Programming for a Networked World. This course teaches the basics of computer programming using NetsBlox, emphasizing remote procedure calls and peer-to-peer netw...

Yuan Garcia

(This is a "show your project" submission) Large Language Models are the future, there's no way around that. Companies such as OpenAI and Google have released incredible artificial intelligence models that can do amazing feats, even more incred...

Mary Fries

Join for a quick rundown of exciting updates across two Beauty and Joy of Computing (BJC) courses: BJC CSP—An AP Computer Science Principles course for ages 14-18; and BJC Sparks a functions-first course for ages 10-16. We've built a new Comput...

Roger Olivella

‘Scratch Jr Tactile’ is a new resource designed to include all the students in creative tangible coding experiences. In this talk, you’ll discover the research supporting it and experiences from schools in New York (USA) and Barcelona (Spain). Intended for students with visual impairment but designed for all the students to play and learn together, ‘Scratch Jr Tactile’ is creating a communit...
view more

Auditorium (Online)
In person
Talk

Glen Bull, Rachel Gibson, Maketolearn

The Snap! Arcade combines arcade games developed in Snap! with a joystick and arcade controls housed in a physical enclosure. The hardware consists of a single-board computer such as a Raspberry Pi and a microcontroller. The MicroBlocks “Key and Mouse” library developed by Bernat Romagosa was used to communicate with the microcontroller. The basic proof-of-concept format developed has served...
view more

Auditorium (Online)
Online
Talk

Elaine Wolfe, Surferwolf

The ideas for coding in TurtleStitch come from the nature around us. In this multidisciplinary talk, I will explore the science and mathematics of snowflakes and the different methods of coding snowflakes in TurtleStitch.

Here is the slideshow of my presentation on The Beauty of Coding Snowflakes in TurtleStitch

view more

Auditorium (Online)
Online
Talk

Michelle Kennedy

Given growing interest in data science education, state and district Computer Science for All efforts are seeking ways to incorporate data science into computer science courses as well as in other courses at the secondary level. In partnership with the New York City Department of Education’s Computer Science Education Team, Education Development Center developed sample data science activitie...
view more

Auditorium (Online)
Online
Talk