------ MPSM389/589 Art, Networks, Interactivity
Fridays 1:30-6:20 in North 271 -D. Moser
This course is an introduction to interactivity over networks (e.g. Local Area Networks, the Internet) using small programmable devices. Such devices (which include Arduino microcontrollers, Adafruit Feather Boards and Raspberry Pi computers) are used in the creation of "Smart" objects and the technological development commonly referred to as "The Internet of Things."
The course provides software examples and development environments for students to write their own programs. Some experience with programming is helpful but not necessary. Networked, programmable devices enable audiences and artist-collaborators to have interactive experiences with a variety of media including text, image, sound and video.
Objectives:
In addition to teaching students to write custom software in programming hardware to communicate/interact with multimedia, an important theme of this course is interactivity. The course introduces methods for using digital networks as a vehicle for interaction with a variety of media including text, image, sound and video. Note: As Generative A.I. software is dramatically impacting contemporary culture an rapidly changing ways, it will be integrated in many topics throughout the course.
Course Topics:
Interactivity in Art
Client/Server architecture and the Web: file types and protocols
Single board computing (Raspberry Pi Computers)
Introduction to the Unix Operating System
and Programming GPIO interfaces using Python
Interfacing sensors and interactivity over networks
OSC (Open Sound Control) for MIDI music and control data
Radio frequencies: Bluetooth, WiFi and Cellular
Programming Microcontrollers: The Arduino
Data Visualization
– Data Scraping and Programming API’s
Programming Streaming Video/ Video-as-a-Sensor
Adafruit Feather Boards
RFID tagging
Network Architectures: Edge Computing and Mesh Networks
Project Proposal: Realtime telepresence sound/video performance
Information storage and retrieval using databases
Encryption