Studio-based learning is a pedagogic model used extensively in art and architecture. It is based on principles of constructionist educational philosophy. The name is chosen to conjure images of students working on real projects in a studio room, in plain sight of other students and instructors. The model works best with a dedicated studio space, but this is not a necessary component: many benefits of studio-based learning can be gleaned by adapting the model to other environments.
There are two key components of studio-based learning:
In the context of App Inventor for Android and introductory computing classes, this means that students create their own smart phone applications, demonstrating them to each other and to their instructors. Abstract principles such as iteration and sequencing are made concrete through practice, and both understanding and retention are improved by formal and informal presentation.
For more information on studio-based learning in computer science education, please refer to the Studio-Based Learning Portal.