‹Programming› 2024
Mon 11 - Fri 15 March 2024 Lund, Sweden

In this workshop, participants will learn how to use Nodysseus (https://nodysseus.io/), an open source (https://gitlab.com/ulysses.codes/nodysseus) general purpose node-based IDE and bring together experts in visual programming languages and mobile-first IDEs for an in-depth discussion.

The workshop will consist of 3 parts - a round of introductions where participants share their thoughts on visual programming, an tutorial on Nodysseus and THREE.js where participants create reusable Nodysseus graphs, and finally a jam session where small groups can collaborate on self-driven projects with Nodysseus.

In the first section of the workshop, we’ll do a round of introductions where people can share their experience with visual programming and mobile-first IDEs. This is also an opportunity to discuss how incremental computing, functional programming, and collaborative editing might pertain to visual programming languages.

Next, we’ll cover important basics like what a Nodysseus graph is, how the nodes function within the graph, and how a simple program is structured. More advanced functionality will be covered by going through the examples together. The last example will be a graph that demonstrates threejs integration, and it will serve as a basis for explorations in the rest of the workshop. There will be time for individual exploration after this section.

Finally, we’ll have a jam session where participants will collaborate with each other using Nodysseus in small groups. Using the sync capabilities of Nodyseus, the groups will collaborate on a single graph which can optionally use individually created subgraphs. The goal is to have groups present their work to other participants.

By the end of the workshop, participants will be confident in opening up Nodysseus on a computer or mobile device and experimenting with any programming ideas they might have throughout the day. They will also have a broader understanding of the role visual programming languages and mobile editing might play in the programming interfaces of the future.

Plenary
You're viewing the program in a time zone which is different from your device's time zone change time zone

Tue 12 Mar

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:30 - 10:00
Coffee & FikaCatering at M-building Lobby
09:30
30m
Coffee break
Coffee & Fika
Catering

10:00 - 12:00
IntroductionNODY at M:H

Introduction to Nodysseus through examples and hands on time. Participants should bring a laptop or (non-safari) mobile device.

10:00
60m
Tutorial
Introduction to Nodysseus
NODY
12:00 - 13:00
12:00
60m
Lunch
Lunch
Catering

13:15 - 15:00
Hands-onNODY at M:H

Group discussion about visual programming languages, and smartphone IDEs, and a hands on introduction to Nodysseus - a mobile first IDE for the browser.

13:15
1h45m
Other
Group project work time and presentations
NODY
15:00 - 15:30
Coffee & FikaCatering at M-building Lobby
15:00
30m
Coffee break
Coffee & Fika
Catering

Call for Participation

The workshop will consist of 3 parts - a round of introductions where participants share their thoughts on visual programming, an tutorial on Nodysseus and THREE.js where participants create reusable Nodysseus graphs, and finally a jam session where small groups can collaborate on self-driven projects with Nodysseus.

In the first section of the workshop, we’ll do a round of introductions where people can share their experience with visual programming and mobile-first IDEs. This is also an opportunity to discuss how incremental computing, functional programming, and collaborative editing might pertain to visual programming languages.

Next, we’ll make a scene using three.js. This will cover important basics like what a Nodysseus graph is, how the nodes function within the graph, and how a simple program is structured. Participants who finish quickly can experiment with using JavaScript to manipulate objects in the scene, or dive into other three.js nodes and functionality. We will also create small tools with HTML that can be used to manipulate the objects in the three.js scene. These include sliders for position, simple checkboxes to enable and disable functionality, and other small compositions of basic HTML elements.

Finally, we’ll have a jam session where participants will collaborate with eachother using Nodysseus. Together, small groups can divide up tasks and work on graphs individually which are then used by other people in the team, or they can collaborate on a single graph. The goal is to have groups present their work to other participants.

By the end of the workshop, participants will be confident in opening up Nodysseus on a computer or mobile device and experimenting with any programming ideas they might have throughout the day. They will also have a broader understanding of the role visual programming languages and mobile editing might play in the programming interfaces of the future.