![]() |
Applied Mathematics Digital Explorations (Spring 2010) |
|---|
|
Contact:John Flynt email: john.flynt@colorado.edu |
|---|
| Open | Individual hours to be listed. |
|---|---|
|
The rational and description of a Digital Explorations is difficult for many people to understand. On the one hand, when it is said that students will be introduced to labs involving games, simulations, animations, or interactive application, it is easy for the impression to arise that a tradition computer science course is being taught. Accordingly, students will be engaged in long hours of learning programming and then applying it in the development of one of these artifacts.
Nothing could be farther from the actual practice, which has been thoroughly established over the past two years in a number of context involving hundreds of students. In practice, the applications are developed from labs. A lab is a written document published as a PDF file. The document provides step-by-step procedures for constructing the artifact. Included with the lab are the art and code for the artifact. The art and code are broken down into components that the student can gradually incorporate into the construction process, repeatedly compiling and testing as he or she goes to see how the artifact emerges with his or her labors.
Each lab is designed to require approximately an hour and a half to three hours of the student’s time. It is designed to be worked by anyone, with little stress, and it is composed to provide a complete, rewarding experience involving active learning. Mathematics and science are shown to lead to a complete, attractive, interesting game, simulation, animation, or interactive application that the student can sit back in the end and recognize as his or her own creation. She or he will know the creation because he or she has constructed it in a step-by-step way, learning along the way a number of valuable skills: programming, composition of digital art, mathematics, science, use of Flash, and so on.
The design and use of the Digital Explorations lab is based on M. Csikszentmihalyi’s model of autotelic learning and flow. As shaped through the activities of the Digital Explorations workshops, Csikszentmihalyi’s model involves the following stages: [1, 2]:
[1] Csikszentmihalyi, M. (1996). Creativity: Flow and the Psychology of Discovery and Invention New York: Harper Perennial.
[1] Csikszentmihalyi, M. (1997). Finding Flow: The Psychology of Engagement with Everyday Life. New York: Basic Books.
|
|---|
|
|---|
|
This link provides alpha vesions of projects under construction or being tested the Digial Explorations group. |
|---|
These projects represent but a few of over a hundred developed over the past two years. Starter projects are very important since they can be morphed into other projects. An attempt will be made to provide a master list of links to as many projects as possible. The construction time for these projects ranges from around half an hour to three hours.
![]() |
|---|
![]() |
|---|
![]() |
|---|
![]() |
|---|
![]() |
|---|
![]() |
This lab allows you to create an HTML page for your application. It can be used with any project. |
|---|
This lab is designed to provide those with a little programming background with an overview of the ActionScript programming language.
![]() |
|---|
This lab deals extensively with collision detection, use of a timer, and different approaches to manipulating Sprites and MovieClips. It begins with code in the Actions Panel and then moves it to an document file. An algorithm to detect isolated collisions is detected using Boolean values generated from individual pixel readings.
![]() |
|---|
This lab allows you to explore simple ways of picking up and dropping objects onto targets.
![]() |
|---|
This lab allows to you load XML data to be used in a game scenario.
![]() |
|---|
This lab allows you to explore probability.
![]() |
|---|
![]() |
|---|
This lab includes several projects that explore different ways of implementing timing controls. It is the first of two labs that explore the Timer class.
![]() |
|---|
This lab provides a context in which to explore how to add collision detection and other features to a previously developed application. The balloon now shows a flame as it rises, the tower blinks, and balloon navigation can be put on autopilot.
![]() |
|---|
This lab explores how it is possible to send messages between different SWF's in a given page.
![]() |
|---|
This application explores use of the Date class to investigate how change can be shown as successions of activities.
![]() |
|---|
![]() |
|---|
This lab provides you with opportunities to explore use of sound and video in your projects. It also provides you with an introduction to XML, which you can employ to load complex sets of of information into your projects.
![]() |
|---|
![]() |
|---|