Course Syllabus


In this course, we will learn how to do visual programming, that is, specifying a program using blocks representing code arranged in 2D space. Both block- based and graph-based programming will be covered using Alice for block- based and Pure Data for graph-based. We will have a smattering of topics that are relevant to understanding visual programming, its uses, and how to make interesting systems with it. These include analog and digital signal processing, reactive environments, computer vision, physically based modeling, and animation. 


  • Students completing this course will be able to:
  • Develop software in visual environments, both block-based and graph-based.
  • Understand flows of control in visual programming environments.
  • Make use of signals, digital and analog, for driving software.
  • Communicate software design and evaluation with presentations, demos, and reports. 


This course involves reading, designing, and coding. Requires a C- or better in CS 272 and CS 278 for 481; graduate students should expect work consistent with this level of experience. 


Zachary O. Dugas Toups; 575-646-1605
office hours: T 1:00–3:00pm & by appt.; Science Hall 136


Teaching Assistant 

Jonathan Beck 
office hours: M 2:30-3:30, Th 1:00-2:00, & by appt; Science Hall 170 (PIxL Lab)

Complete Syllabus

syllabus-VP-2016-1-V08.pdf (Updated 2016-04-11)


Course Summary:

Date Details