Course Syllabus

Overview

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. 

Objectives:

  • 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. 

Prerequisites

This course involves reading, designing, and coding. You are expected to be a competent coder in at least one language that you can use to develop assignments. Requires a C- or better in CS 272 and CS 278 for 481; graduate students should expect work consistent with this level of experience. 

Instructor

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

 

Teaching Assistant 

Frank Natividad
frankyn@nmsu.edu

office hours: M,W 10:00am–noon & by appt.; Science Hall 168 

Full Syllabus

Course Summary:

Date Details