Computational Thinking

Joel Gethin Lewis

Workshop 1: What do you want to get out of these workshops?

What we are going to talk about now:

  1. The aim of these workshops.
  2. Everyone states something they want from this workshop, no exceptions, no wrong answers.
  3. Discussion.
  4. Plan and schedule.
  5. Bonus: adding this all to the GitHub Repository for the intensive (or GitHub Repo). Discussion of source control.

1. The aim of these workshops.

  • Give you as much practical experience (aka failure) to allow you to level up quickly.
  • I want to show you how I make the workshop happen and record it as part of the workshop.
  • I'm mostly going to code it live and then upload it to the web at the end of the workshop, then we'll continue next workshop.
  • Having an organised way of recording what you are doing and your progress to your goal is just as important as choosing what your goal is.
  • I started recording everything in text files after I had a disagreement on a project and couldn't prove what I said happened, happened. Practical experience!
  • Pair work is encouraged.

2. Everyone states something they want from this workshop, no exceptions, no wrong answers.

  • I will note responses live, as they happen. It will likely break the webpage HTML, so I will not change the live site until the end of the workshop - can someone remind me to do that?
  • That is also my aim for this workshop, that someone reminds me to upload at the end of the workshop.
  • Everyone states something they want from this workshop, no exceptions, no wrong answers. My AirDrop is also open, which I may regret. If you don't have an Apple phone, I'm sure you can find someone who has.
  • Something interactive.
  • How to make 3D models appear in website.
  • Anything
  • Anything
  • World of creative coding - pros and cons - advantages of different languages, p5js?
  • A starting point, knowing the possibilities
  • Want to be employable - what are the possibilties
  • Connection between visuals and sound - OSC - Open Sound Control
  • Everything
  • Inspiration for machine vision
  • Potentionmeter to control frequency p5js - onscreen - how to make interfaces
  • Something
  • Make things look squishy - soft body dynamics - Box2D
  • Improve on existing p5js projects
  • Augmented Reality - ar.js - is p5js?
  • Audio visual experiences - audio reactive things
  • Basic knowledge of programming - I have ideas for simpler projects and I want to develop them, motion graphics and animation too, and make friends!
  • Very big issues with technology in art! Can't criticise without knowledge!
  • Why use p5js instead of processing?
  • Working with visuals and transfer them into other medium, transferring to print or 3D printers or weaving!
  • Data transformation, shifting from data set to another, light to sound, when use digital, when use analogue, use of digital, ethics of data use, public domain
  • Augmented reality - really understand the medium, understand how the medium can be used to it's strengths, how can it highlight different meanings, how to make something that is digital and collectible. What does it mean that something could last that is digital? Is it disposable?
  • Materiality?
  • How can I integrate code with textiles
  • Where the digital and physical and environments meet. Using the physical as a source of machine learning.
  • Creating experiences that go beyond the digital - transforming a whole room in a digital way or using digital to do that.
  • How can we create unpredictable outputs based on simple inputs?
  • Create something that uses machine learning to appear to be alive
  • Connecting touch designer to p5js or anything else!
  • The work flow for getting my face into 3d for AR
  • Reading a video frame into an array for interpretting

3. Discussion

4. Plan and schedule.

  • Do we even want to do this or do we want to do it at the start of every workshop?
  • Workshop 1: Introduction
  • Workshop 2: Learning p5.js
  • Workshop 3: Drawing and colour in p5.js
  • Workshop 4: Interface in p5.js

5. Bonus: adding this all to the GitHub Repository for the intensive (or GitHub Repo). Discussion of source control.

  • Demo source control.
  • Demo GitHub. Everyone should join! Good for career, any career.
  • Demo route to changing the website, and pull requests.
  • Demo files folder for files from each workshop, I'll push more regularly in further workshops.

Thanks!