Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series)
Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series)
Programming studio: a course for improving programming skills in undergraduates
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Integrating BlackBerry wireless devices into computer programming and literacy courses
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Exploring studio-based instructional models for computing education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Engaging students through mobile game development
Proceedings of the 40th ACM technical symposium on Computer science education
You Are Not a Gadget: A Manifesto
You Are Not a Gadget: A Manifesto
Program or Be Programmed: Ten Commands for a Digital Age
Program or Be Programmed: Ten Commands for a Digital Age
App inventor for android in a healthcare IT course
Proceedings of the 13th annual conference on Information technology education
Studio-based learning and app inventor for android in an introductory CS course for non-majors
Proceeding of the 44th ACM technical symposium on Computer science education
Smartphone applications as software engineering projects
Journal of Computing Sciences in Colleges
Teaching and assessing programming fundamentals for non majors with visual programming
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Evaluating visual programming environments to teach computing to minority high school students
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
App Inventor for Android allows people with little or no programming experience to create smart phone applications on the Android platform. This is accomplished by using drag-and-drop UI design and blocks-oriented visual programming. We offered an experimental section during the closed beta testing of App Inventor for Android in which we used Studio-Based Learning to foster positive learning experiences. Studio-Based Learning is a pedagogical approach in which students build their own representations of their knowledge and share these, formally and informally, with both experts and peers. Our students worked in teams on several projects, with the sixteen students creating over thirty Android applications while learning fundamentals of Computer Science. In this paper, we provide the background and inspiration for this work, including a review of literature on Studio-Based Learning and a comparison of App Inventor for Android to other modern visual programming environments. An overview of our semester goals and course design are provided. From our experience and based on the literature, we conclude that App Inventor for Android and Studio-Based Learning make for a powerful combination to introduce non-CS majors to concepts of Computer Science-not just programming, but also ideas that tend not to be covered in conventional CS1 courses such as human-computer interaction, incremental and iterative design processes, collaboration, evaluation, and quality assurance. This paper complements the eponymous Web site at https://sites.google.com/site/appinventorsbl.