Digital Currents
(Summer 2009)

Instructors: Ian Hales (art), Ryan Girard (math), John Flynt (programming)

Teaching Assistants: John Hart, Yulia Kushner, Carolyn Michaels, Graham Roberts, Randall Winslow

Administrative concerns: Marcia Flynt (303-492-4974)

Location: ATLAS 200

Click Here to take survey

Page Contents

Camp Hours

The camp begins on June 1 and goes Monday through Friday until June 19.

The day begins at 8:00 am. There is a lunch break between approximately 12:00 pm and 1:00 pm. The final session goes from 1:00 pm to 3:00 pm. Credit for the summer is contingent upon daily attendance. Be on time. Be ready to go to work and have fun.

The last week is at Google.

Art 8:00 - 10:00
Math10:00 - 12:00
Programming1:00 - 3:00

Daily Work Sessions and Your Arcade Project

Each daily work session is divided into three parts. In the morning, you start by familiarizing yourself with the project for the day and exploring how the art for the project can be enhanced. Next, you spend time exploring mathematics. The mathematics you work with focuses on the application for the day. During the afternoon, you work with ActionScript to add behavior to the project's art and make it so that the math you have learned is used by the project.

There are eight projects for the session. During the first week, you work with the first four. During the second week, you work with the final four. Everyone in the camp must develop a version of each of the projects.

As you go, you find the project that interests you most. You designate this as your arcade project. During the final week of the camp, you work on this project exclusively, applying skills you have learned as an artist, a mathematician, and a programmer, to enhance it.

After you complete your arcade project, you turn your work over to the instructors, who will post it in the Arcade Projects page of the DigitalCUrrenct website. (See the link below.) Your project will then be available for display when the camp moves to Google, where you will be able to give a demonstration of it and explain the concepts, skills, and techniques you have dealt with.

Everyone will complete an arcade project, so from the first day on think about what interests you most and what you find easiest and most rewarding to work with. At the same, time, since there are eight projects and nearly twice that many participants in the camp, it is expected that small teams can form during the last week. The purpose of the teams is not to create group projects but to allow you to work along side others who have chosen the same project for morphing.


Course Projects (June 1 – June 19)

Date Project
June 1 Venn Diagram
June 2 Consumer Price Index
June 3 Interest, Accounts and Credit Cards
June 4 Ice Melting And Units
June 5 Catch Up, Refine, Review, Morph
June 8 Probability
June 9 Population Doubling
June 10 Slopes, Pythagoras, and Physics
June 11 Euler and Hamiltonian Circuits
June 12 Catch Up, Refine, Review, Morph
June 15 Morph Selection and Specification
June 16 Project Refinement
June 17 Project Refinement
June 18 Prepare Presentation - Publish to HTLM
June 19 Present Presentation

Strategies, Policies, Grades

To complete this camp successfully, daily attendance is required, along with completion of each of the labs and the arcade project.

Try to work along with the instructor and keep in tune with what others in the club are doing. Complete th projects as instructed. Stay within the context of the labs rather than trying to do anything from scratch. One of the objectives of the class is to allows you to explore what "morphing" is about. If you are interested in Flash game development, for example, it is standard practice for developers and artists to work from an pre-existing game to a new, morphed, version.

The University of Colorado provides a solid set of policies regarding the conduct of classes. If you have any concerns at all that fall into this area, please talk with the instructors. Keep in mind that courtesy is important, and any type of substance abuse within the classroom is not acceptable. Your experiences at camp should be pleasant and relaxed, so if anything is bothering you about anything, let the instructors know. Generally, come to the camp to participate, be productive, have fun, and learn.

Resource Documents and Links

Digital Arcade Projects

The Digital Arcade provides a place in which you can display the project you select as you key project for the camp.

Daily Labs

There are a total of eight starter projects for the camp.

The components for the camp are as follows:


Venn Diagram

          Venn Diagram Application



Consumer Price Index

          Consumer Price Index Application



Interest

          Interest Application

          Interest Application (FANCY VERSION)



Ice Melting

          Ice Melting Application

          Ice Melting Application (FANCY VERSION)



Probability

          Probability Application

          Probability Application (FANCY VERSION)



Population Doubling

          Population Doubling Level 1 Application

          Population Doubling Level 2 Application

          Population Doubling Level 3 Application



Slopes

          Slopes Application

          Slopes Application (FANCY VERSION)



Circuits

          Circuit Application

Specifying a Morph

The specification is a document you produce that formally presents both a preliminary version of your presentation and a plan for your final days of development activity. It is a plan for how to take one of the starter applications and turn it into an individualized artifact, one that gives expression to your artistic visions, mathematical understanding, and programming skills. As a preliminary version of the presentation, the specification allows you to develop ideas concerning a manifesto, applied mathematics, art, and programming. As a plan of action, it lays out the scope of your activities during the final days of the camp. You must complete this document before you proceed with the final phase of activity, and your instructors must give their approval to it.

Publishing a Flash Project to the Web

This lab allows you to create an HTML page for your application. The instructor will provide detailed instructions about how to name the files and folders in which you save your project. You must provide your *.fla file along with the other files needed for web display.

          Sample for the lab.