Syllabi & Resources for Students
A minimal index of current and past courses taught by Grayson Earle. Select your class below to access the full curriculum, schedule, requirements, and repositories.
Creative Coding & Electronic Mischief
Schedule
Orientation: Welcome
Feb 3 & 5, 2026Session 01: Introduction to Arduino
Feb 10, 2026- Course overview and introduction.
- What is electricity?
- Introduction to Arduino hardware and pins.
- Basic wiring and breadboards.
- Blinking LEDs with
digitalWrite(). - Basic programming concepts: variables, constants, flow control.
Session 02: Inputs and Serial Communication
Feb 17, 2026- Conditional logic (if/else statements).
- Reading digital inputs with buttons.
- Understanding the floating state and pull-up/pull-down resistors.
- Serial communication for debugging and monitoring.
- Using the Serial Monitor to view Arduino output.
Session 03: Sound and Square Waves
Feb 24, 2026- How speakers and buzzers work.
- Generating square waves with
digitalWrite(). - Understanding frequency and pitch.
- Using the
tone()function. - Building speaker circuits with piezo buzzers.
Session 04: Analog Input and Loops
Mar 3, 2026- Reading analog values with
analogRead(). - Understanding potentiometers and variable resistances.
- Mapping values from one range to another with
map(). - Creating repetition with while loops.
- Combining analog input with sound output.
- Building interactive musical instruments.
Session 05: Sensors, Servos, and Intro to Processing
Mar 10, 2026- Sensor showcase: ultrasonic distance sensor.
- Introduction to servo motors and the Servo library.
- Building a 2-DOF robot arm.
- Introduction to Processing: installation and first sketch.
Session 06: Arduino ↔ Processing
Mar 17, 2026- Serial communication between Arduino and Processing.
- Sending sensor data to control on-screen visuals (potentiometer → circle size).
- Sending screen data to control hardware (mouse → servo angle).
- Two-way communication with a call-and-response handshake.
Session 07 & 08: 3D Design & Fabrication
Mar 24 & 31, 2026- Introduction to 3D design and modeling.
- Designing custom housings for electronics.
- Slicing and 3D printing workflow.
- Integrating hardware with printed parts.
Session 09 & 10: Projection Mapping with TouchDesigner
Apr 7 & 14, 2026- Introduction to projection mapping fundamentals.
- Loading and configuring TouchDesigner.
- Using kantanMapper for spatial mapping.
- Assigning textures and media to projection shapes.
- Aligning projections with physical objects.
- Receiving OSC/MIDI data to trigger visuals.
- Creating reactive installations.
Session 11, 12 & 13: Final Project Workshop
Apr 21 – May 5, 2026- Final project development, assembly, and polishing.
- Individual and group troubleshooting.
- Instructor check-ins, testing, documentation, and presentation prep.
Final Exhibition
May 14, 2026Unity for Artists: Virtual Environments
Schedule
Day 1: Foundations & Spatial Sketching
Navigation & Prototyping- Introduction: Unity 6, Universal Render Pipeline (URP), and the Real-time Rendering Pipeline.
- The Sandbox: Interface navigation (Hierarchy, Project, Scene, Game, Inspector).
- Physics & Logic: Basic 3D objects and Rigidbody physics.
- Concept Development: Pitching a narrative/spatial concept for the 4-day project.
- ProBuilder: Greyboxing the environment layout.
- Navigation: Setting up the First Person Controller.
Day 2: Building the World (Assets & Materials)
Populating & Styling- Asset Integration: Importing 3D models (GLB/FBX), using the Unity Asset Store.
- Materials & Shaders: URP Lit Shader, Albedo, Normal Maps, Tiling, and Transparency.
- Modular Design: Using Prefabs and ProBuilder for efficient world-building.
- Environmental Detail: Introduction to foliage, simple particles (Fog/Dust), and decals.
Day 3: Atmosphere & Cinematic Storytelling
Lighting, Mood & Camera- Lighting Design: Directional vs Point/Spot lights, Light Layers, and Volumetric Clouds/Fog (Unity 6 features).
- Spatial Audio: 3D Audio Sources, ambient wind/scapes, and Audio Reverb Zones.
- Advanced Mood: Reflection Probes, Light Probes, and Skybox manipulation.
- Unity Timeline & Cinemachine: Creating cinematic flythroughs and camera transitions.
- Scripted Interactivity: Using provided scripts for triggers, rotations, and audio fades.
Day 4: Polish, Sound & Final Showcase
Deployment & Presentation- Post-Processing Mastery: Color Grading, Bloom, Motion Blur, and Film Grain.
- Standalone Builds: Exporting your project as a playable
.exeor.app. - Rendering & Capture: Using Unity Recorder to export high-quality video.
- Final Group Review: Showcase presentations and peer feedback.