Generated on Tue Oct 25 10:19:18 2022

CS 481: Visual Programming (JSON)

Catalog description: Design and implementation of programs using visual (i.e. dataflow or diagrammatic) programming techniques, with an emphasis on real-time data processing. Students will learn how to design visual programs, including how to handle cycles and state maintenance, and will learn to process audio, video, and other data using visual programs.

Prerequisites: At least a C- in C S 272 and C S 278.    (Catalog Link)

Credits: 3 (3)

Coordinator: Phoebe Toups Dugas

Textbook: Electronic Music and Sound Design - Theory and Practice with Max 7 - Volume 1 (Third Edition), A. Cipriani and M. Giri; The Theory and Technique of Electronic Music, Miller Puckette
    (also: online reading)

BS degree role: selected elective

Course Learning Objectives

  1. Develop software in graph-based visual environments
  2. Understand flows of control in visual programming environments
  3. Use signals, digital and analog, to drive software
  4. Communicate software design and evaluation with presentations, demos, and reports

Course Practicum Requirements

  1. TBD

Course Topics

  1. Applications of visual programming
  2. Signals: analog and digital, sampling, control, filters
  3. Sound synthesis: additive synthesis, vector synthesis, subtractive synthesis, noise generators
  4. Interactive environments: embodied interaction, tangible interaction
  5. Particle systems

Course Improvement Decisions

(Course improvement decisions or recommendations from past assessments)

  1. none

ABET Outcome Coverage

(Provide Mapping to ABET Student Outcomes)

  1. TBD

Other Notes

(Any important notes or issues to consider)

  1. none