Intro to Programming II Fall 2018
October 31, 2018 - November 21, 2018

About the workshop
Introduction to Programming II is the second course in a two-part series that introduces students to basic programming concepts and prepares them for intermediate and advanced programming instruction in Fuse Factory classes and workshops, or elsewhere. Introduction to Programming II covers the concepts of data structures, higher order functions, and recursion. Students will explore and practice these concepts by implementing some interesting graphical programs in JavaScript using P5.js.

Introduction to Programming I (or equivalent elementary programming experience) is a prerequisite for this course. Students should bring their laptops to class. Otherwise, all materials and tools required to complete the course will be provided. The class will meet for four one-hour sessions. Students will be expected to complete some light homework assignments between sessions.

About the instructor
Michael Perkins is a technologist, musician and philosopher with special interests in Buddhist philosophy, discrete mathematics, data science, contemporary jazz, and algorithmic music. He is a graduate of Georgia State University where he studied music and philosophy and The Ohio State University where he studied philosophy and computer science. He completed a Ph.D. in Philosophy at The Ohio State University in 1983. For 35 years, Michael has developed advanced software systems for some of the world’s leading software vendors. He has designed and implemented special-purpose programming languages, data management tools, application generators, cross-platform networking software, and IT systems management software. Currently, Michael is Chief Scientist for Prosper Technologies, where he designs and implements software systems for integrating, analyzing and visualizing complex sets of data.

Workshop fees
To reserve a seat in the workshop, please register using the link below:

Intro to Programming II
Registration for one

Workshop: Intro to Video Glitching with the Vidiffektor
November 17, 2018

About the workshop
In this workshop, participants will learn about analog video and construct a Vidiffektor, a device designed by computer programmer and electronics aficionado James Schidlowsky in 2011. The Vidiffektor generates imagery by slicing up a composite video signal that has been fed into the box and adding several divisions of the signal back into it. To see additional examples of the Vidiffektor, please visit: While some video sources and displays will be available, participants are encouraged to bring their own, i.e., VCRs, DVD/media players, and security/video cameras with composite outputs, and small TVs/displays with composite inputs.

Please note that the Vidiffektor is not a “hi-fi” video synthesizer – this is a decidedly lo-fi, “glitchy” video mangler, intended as an introduction to analog video. It does not support HDMI or other modern digital video connections. It will probably work best with an older analog television – newer displays and projectors will work to some extent, but may lose sync more often than an analog television.

No prior experience with video, electronics, or soldering is required.

About the instructor
bbob drake is an improvising musician and electro-acoustic luthier from Cleveland. He designs, builds, and plays electronic instruments in the tradition of Don Buchla and David Tudor, performing on these electroniums plus electro-acoustic and extended-technique traditional instruments. His performances span free and structured improvisation, new music composition, noise, and minimalist “lowercase” musics. He teaches sound art, media installation, and electronics at Cleveland Institute of Music.

Workshop fees
To reserve a seat in the workshop, please reserve one or more spots by using the link below:

Intro to Video Glitching - student price
Reservation for one
Intro to Video Glitching - patron price
Reservation for one