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