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. 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.
Zachary O. Dugas Toups
office hours: T,Th 1:00–3:00pm & by appt.; Science Hall 136
office hours: M,W 10:00am–noon & by appt.; Science Hall 168
The syllabus page shows a table-oriented view of the course schedule, and the basics of course grading. You can add any other comments, notes, or thoughts you have about the course structure, course policies or anything else.
To add some comments, click the "Edit" link at the top.