Loren Olson


AME 294 Programming for Media Arts

Introductory level course in practical aspects of programming systems for Media Arts. No previous programming experience is required. The course explores techniques in programming in the context of images, sounds, interaction, networking and data visualization. We use the Processing programming language, an accessible yet powerful environment for learning how to program. Students will create images, animations, and interactive programs, and learn how to use images, movies, sound files, microphones and cameras in their programs.
Programming for Media Arts is scheduled to be taught every Spring.

AME 394 Collaborative Projects and Research I and II

This is a project based class for experience in collaborative design principles. Readings and small projects are introduced and teams are formed at the outset of the class. Each team is assigned a faculty mentor. Over the course, teams will develop their own project along with a schedule for realization. Project themes will vary, yet all projects must explore relationships of digital technologies and cultural products or processes. Classes will include presentations, discussion and analysis of team projects.
Collaborative Projects and Research is taught every Fall (I) and Spring (II) semester.

AME 494 / AME 598 Animating Virtual Worlds

This course explores procedural animation. How to create animation using code. Topics include randomness and Perlin noise, simple physics models for animation, particle systems, autonomous agents, steering behaviors and flocking.
Animating Virtual Worlds is taught every other Fall semester. The next scheduled class will be Fall 2014.

AME 494 / AME 598 Programming for Social and Interactive Media

Web sites, desktop applications connected to the "cloud", and mobile applications depend on services supplied by server based software that is the invisible center of users networked experiences. Applications and data servered over the web is at the core of popular software from social applications such as Facebook, Twitter or Instagram to networked media like iTunes, Netflix or Hulu. This course will investigate the development of web applications and services. We will learn how to create modern dynamic web applications using open source technologies.
Programming for Social and Interactive Medi is taught every other Fall semester. The next scheduled class will be Fall 2013.

AME 494 Capstone I and II

Capstone I & II are taken in the senior year. There are 5 different topic areas to choose from: Digital Visuals & Animation; Interactive Environments & Gaming; Digital Sound & Computer Music; Design of Hybrid Products & Spaces; Social Media Capstone projects are usually interdisciplinary team projects. The projects offer experience in diverse collaborations for solving complex problems; a proficiency that is widely demanded by employers. Teams can range from 2-10 students, with most of the students being from a Digital Culture degree. In rare cases an exemption can be given for an individual (single student investigator) project that has extensive collaborations components with external partners. Capstone II requires Capstone I as a pre-requisite and needs advisor approval.
Capstone is taught every Fall (I) and Spring (II) semester.


Mixed Reality Rehabilitation

This research project is exploring how to use computation and media to make better health rehabilitation systems. Our current work focuses on stroke rehabilitation. See the project site for more of the story.


DC3 is short for Digital Culture Creative Classrooms. We are working on bringing creative digital culture education to high schools. See the project site for more information.


Critviz is a web application I have created with David Tinapple. We created Critviz based on our own desire to include critiscm and peer evaluation in our Digital Culture classes, despite the growing enrollment. More information.

Digital Culture Course Planner

When we created the Digital Culture program, we needed a way help students figure out how to create thier own program of study in this creative and radical new open "proficiency based" curriculum. I led the implementation of a web application to meet this need. I had help from a couple of AME graduate students, Soumya Tilak and Wenhui Yu. See it in action at http://digitalculture.asu.edu


Dash is an application for creating interactive projects I have developed at AME. Dash has a plugin architecture to make it flexible to apply to new work. We are using Dash for the development of our rehabilitation system in MRR project.


Eval is a web application used to track collaboration in research and education at AME. http://eval.ame.asu.edu