Explore MIT App Inventor - Paper http://dev-explore.appinventor.mit.edu/resource-type/paper en Project Merger Tool: combine two App Inventor projects into one http://dev-explore.appinventor.mit.edu/resources/project-merger-tool-combine-two-app-inventor-projects-one <div class="field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Developed by Kate Feeney of Mills College, the <strong>AI Merger Tool</strong>, allows multiple users to develop screens for the app in different projects on different or the same accounts and later merge the two App Inventor projects together. This tool will be very useful for classroom projects, and to anyone developing an app with a partner. </p> <p>Related Reading:<br /><a href="http://explore.appinventor.mit.edu/sites/all/files/Resources/EncouragingCollaborationFeeneyThesis.pdf">Encouraging Collaboration: AIMerger Tool</a>, thesis by Kate Feeney<br /> ABSTRACT: App Inventor is a free, open source application that permits people with any level of programming background to create software applications for the Android operating system. At the time of its open source release, it lacked important resources for supporting collaboration: documentation for source code contributors and technological support for users developing apps in a group environment. To address these issues, I added a property to an existing component and then created detailed documentation about the process for future developers. I also created a tool for merging multiple projects, which will encourage teamwork by allowing multiple users to code separately and then combine their work. These contributions will increase collaboration among users as well as developers of App Inventor.</p> <p><a href="http://explore.appinventor.mit.edu/sites/all/files/Resources/AIMerger_v1.1.jar">Download the AIMerger.jar file</a></p> <p><a href="http://explore.appinventor.mit.edu/sites/all/files/Resources/AIMergerDocumentation.pdf">Download the AIMergerDocumentation</a> for more detailed instructions on how to use the AIMerger tool.</p> </div></div></div><section class="field field-name-field-resource-files field-type-file field-label-above view-mode-rss"><h2 class="field-label">Files:&nbsp;</h2><div class="field-items"><div class="field-item even"><span class="file"><img class="file-icon" alt="" title="image/png" src="/modules/file/icons/image-x-generic.png" /> <a href="http://dev-explore.appinventor.mit.edu/sites/dev-explore.appinventor.mit.edu/files/app_inv_companion_qr_store.png" type="image/png; length=477">app_inv_companion_qr_store.png</a></span></div></div></section><section class="field field-name-field-resource-taxonomy field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Grade Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> 6-8 </li> <li class="field-item odd"> 9-12 </li> <li class="field-item even"> Undergraduate </li> <li class="field-item odd"> Master&#039;s and Above </li> </ul> </section> <section class="field field-name-field-difficulty-level field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix"> <h2 class="field-label">Difficulty Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Basic </li> <li class="field-item odd"> Intermediate </li> <li class="field-item even"> Advanced </li> </ul> </section> <section class="field field-name-field-resource-subject field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Subject:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Computer Science </li> </ul> </section> <section class="field field-name-field-resource-lesson-type field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Resource Type:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Tool </li> <li class="field-item odd"> Paper </li> </ul> </section> <section class="field field-name-field-resource-appinventor-conce field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix"> <h2 class="field-label">AppInventor Concept:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> N/A </li> </ul> </section> Wed, 26 Dec 2012 16:44:16 +0000 shay 204 at http://dev-explore.appinventor.mit.edu http://dev-explore.appinventor.mit.edu/resources/project-merger-tool-combine-two-app-inventor-projects-one#comments Subgoal-labeled instructional material improves performance and transfer in learning to develop mobile applications. http://dev-explore.appinventor.mit.edu/resources/subgoal-labeled-instructional-material <div class="field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Mental models are mental representations of how an action changes a problem state. Creating a mental model early in the learning process is a strong predictor of success in computer science classes. One major problem in computer science education, however, is that novices have difficulty creating mental models perhaps because of the cognitive overload caused by traditional teaching methods. The present study employed subgoal-labeled instructional materials to promote the creation of mental models when teaching novices to program in Android App Inventor. Utilizing this and other well-established educational tools, such as scaffolding, to reduce cognitive load in computer science education improved the performance of participants on novel tasks when learning to develop mobile applications.</p> </div></div></div><section class="field field-name-field-resource-url field-type-link-field field-label-above view-mode-rss"><h2 class="field-label">Resource URL:&nbsp;</h2><div class="field-items"><div class="field-item even"><a href="https://dl.dropbox.com/u/2635522/ICER2012/ICER_Lauren-v4.pdf">Lauren E. Margulieux, Mark Guzdial, and Richard Catrambone. 2012.</a></div></div></section><section class="field field-name-field-resource-taxonomy field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Grade Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> 6-8 </li> <li class="field-item odd"> 9-12 </li> <li class="field-item even"> Undergraduate </li> </ul> </section> <section class="field field-name-field-difficulty-level field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix"> <h2 class="field-label">Difficulty Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Basic </li> </ul> </section> <section class="field field-name-field-resource-subject field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Subject:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Computer Science </li> </ul> </section> <section class="field field-name-field-resource-lesson-type field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Resource Type:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Paper </li> </ul> </section> Wed, 10 Oct 2012 10:54:09 +0000 209 at http://dev-explore.appinventor.mit.edu http://dev-explore.appinventor.mit.edu/resources/subgoal-labeled-instructional-material#comments Empowering educators with Google's Android App Inventor: An online workshop in mobile app design http://dev-explore.appinventor.mit.edu/resources/empowering-educators-googles-android-app-inventor-online-workshop-mobile-app-design <div class="field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Authors: Yu-Chang Hsu, Kerry Rice, Lisa Dawley<br /> Published: British Journal of Educational Technology, Volume 43, Issue 1, pages E1–E5, January 2012</p> <p>Abstract:<br /> Mobile devices, such as smartphones, are vastly gaining popularity (Johnson, Levine, Smith &amp; Stone, 2010) because of their relatively strong computing capability built into small sizes, their Internet connectivity and the availability of various types and easy-to-use mobile software applications (“mobile apps”). It is estimated that by 2015, 80% of people accessing the Internet will do it through cell phones (Johnson, Smith, Willis, Levine &amp; Haywood, 2011). Mobile technologies are now gaining increased attention and popularity across education sectors, which have led to innovation in mobile app design (Johnson et al, 2010).</p> <p>Android OS has now caught up and led the mobile OS market within the US with 38.1% share (Haselton, 2011). Android OS has the advantage of being open-source, customizable and allows for multitasking. As of July 2011, there were 250 000 Android apps on the Android Market, with a total of 4.5 billion downloads (Wikipedia, 2011a). With the public release of App Inventor, building mobile apps without prior coding experiences is now a possibility.</p> <p>In this report, the authors describe an introductory-level mobile app design workshop developed and offered over 6 weeks in Summer 2011. We also discuss the challenges and instructional implications derived from our experiences with this workshop.</p> </div></div></div><section class="field field-name-field-resource-url field-type-link-field field-label-above view-mode-rss"><h2 class="field-label">Resource URL:&nbsp;</h2><div class="field-items"><div class="field-item even"><a href="http://onlinelibrary.wiley.com/doi/10.1111/j.1467-8535.2011.01241.x/abstract">http://onlinelibrary.wiley.com/doi/10.1111/j.1467-8535.2011.01241.x/abstract</a></div></div></section><section class="field field-name-field-resource-taxonomy field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Grade Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> 9-12 </li> <li class="field-item odd"> Undergraduate </li> <li class="field-item even"> Master&#039;s and Above </li> </ul> </section> <section class="field field-name-field-difficulty-level field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix"> <h2 class="field-label">Difficulty Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Basic </li> </ul> </section> <section class="field field-name-field-resource-subject field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Subject:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Computer Science </li> </ul> </section> <section class="field field-name-field-resource-lesson-type field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Resource Type:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Paper </li> <li class="field-item odd"> Workshop </li> </ul> </section> Wed, 29 Aug 2012 16:58:25 +0000 shay 208 at http://dev-explore.appinventor.mit.edu http://dev-explore.appinventor.mit.edu/resources/empowering-educators-googles-android-app-inventor-online-workshop-mobile-app-design#comments Android Game Development with App Inventor, by Anshul Bhagi http://dev-explore.appinventor.mit.edu/resources/android-game-development-app-inventor-anshul-bhagi <div class="field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Ever since App Inventor found a new home at MIT's Center for Mobile Learning in early 2012 (it was previously housed at Google), it has been receiving significant attention from educational communities that hope to use the tool to facilitate technology learning in the classroom and beyond. Much of App Inventor's current user base is teachers in high-schools and colleges, and as the tool continues to attract more users, it is likely that many of these users will be teachers of students in grades 3 thru 12 (i.e. students who are old enough to know how to use computers and design/develop apps, yet not experienced enough to get their hands dirty with the Android SDK). Students of this age group are quite fond of gaming, and so we anticipate that there will be a strong demand for developing graphically appealing, interactive single-player and multiplayer games using App Inventor in the coming years. It is therefore important that the App Inventor team at MIT prepare for the imminent growth of the App Inventor game development community. Accordingly, <a href="http://explore.appinventor.mit.edu/sites/all/files/Resources/Thesis_FINAL_AnshulBhagi.pdf">this thesis</a> looks at where App Inventor currently stands with respect to game development and how its game development capabilities can be improved and extended.</p> </div></div></div><section class="field field-name-field-resource-url field-type-link-field field-label-above view-mode-rss"><h2 class="field-label">Resource URL:&nbsp;</h2><div class="field-items"><div class="field-item even"><a href="http://explore.appinventor.mit.edu/sites/all/files/Resources/Thesis_FINAL_AnshulBhagi.pdf">Download Paper (PDF)</a></div></div></section><section class="field field-name-field-resource-taxonomy field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Grade Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> 6-8 </li> <li class="field-item odd"> 9-12 </li> <li class="field-item even"> Undergraduate </li> <li class="field-item odd"> Master&#039;s and Above </li> </ul> </section> <section class="field field-name-field-difficulty-level field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix"> <h2 class="field-label">Difficulty Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Basic </li> <li class="field-item odd"> Intermediate </li> </ul> </section> <section class="field field-name-field-resource-subject field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Subject:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Computer Science </li> </ul> </section> <section class="field field-name-field-resource-lesson-type field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Resource Type:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Curriculum </li> <li class="field-item odd"> Paper </li> </ul> </section> Wed, 22 Aug 2012 18:38:16 +0000 shay 221 at http://dev-explore.appinventor.mit.edu http://dev-explore.appinventor.mit.edu/resources/android-game-development-app-inventor-anshul-bhagi#comments Building Blocks for Mobile Games: A Multiplayer Framework for App Inventor for Android http://dev-explore.appinventor.mit.edu/resources/building-blocks-mobile-games-multiplayer-framework-app-inventor-android <div class="field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss"><div class="field-items"><div class="field-item even" property="content:encoded"><p><strong>Author:</strong> Bill Magnuson<br /> Thesis submitted to MIT Department of Electrical Engineering and Computer Science, Feb 2010</p> <p><strong>Abstract:</strong> Building Blocks for Mobile Games is a client-server multiplayer game building framework for the App Inventor for Android platform. The framework includes an App Inventor component and a game server running on Google App Engine. The client side component packages the complexity of web service calls, data transfer and game state management into a set of graphical code blocks that allow users without programming experience to create Android applications that can access the game server API. The default game server provides basic functionality that can be used to create simple multiplayer games and message passing applications, such as a multi user bulletin board. By using custom server modules, the game server can be enhanced to provide server commands that implement a wide range of operations. Custom modules were used with the system to develop a multi- player card game, a version of Bulls and Cows with a shared scoreboard, an ap- plication that accesses Amazon’s book search API and a pair of applications for creating, managing and voting in polls. Using App Inventor and the game framework, each of these applications can be created with only a basic understanding of mobile phones and client-server principles.</p> </div></div></div><section class="field field-name-field-resource-url field-type-link-field field-label-above view-mode-rss"><h2 class="field-label">Resource URL:&nbsp;</h2><div class="field-items"><div class="field-item even"><a href="http://people.csail.mit.edu/hal/misc/magnuson-meng-eecs-2010.pdf">Link to PDF (53MB)</a></div></div></section><section class="field field-name-field-resource-taxonomy field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Grade Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> 6-8 </li> <li class="field-item odd"> 9-12 </li> <li class="field-item even"> Undergraduate </li> <li class="field-item odd"> Master&#039;s and Above </li> </ul> </section> <section class="field field-name-field-difficulty-level field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix"> <h2 class="field-label">Difficulty Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Advanced </li> </ul> </section> <section class="field field-name-field-resource-subject field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Subject:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Computer Science </li> </ul> </section> <section class="field field-name-field-resource-lesson-type field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Resource Type:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Paper </li> </ul> </section> Wed, 08 Aug 2012 19:40:00 +0000 shay 226 at http://dev-explore.appinventor.mit.edu http://dev-explore.appinventor.mit.edu/resources/building-blocks-mobile-games-multiplayer-framework-app-inventor-android#comments Blocks Languages for Creating Tangible Artifacts http://dev-explore.appinventor.mit.edu/resources/blocks-languages-creating-tangible-artifacts <div class="field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss"><div class="field-items"><div class="field-item even" property="content:encoded"><p><strong>Authors:</strong> Franklyn Turbak, Smaranda Sandu, Olivia Kotsopoulos, Emily Erdman, Erin Davis, and Karishma Chadha<br /> Computer Science Department, Wellesley College<br /> Wellesley, Massachusetts, USA</p> <p><strong>Abstract:</strong> Logo turtles and Henderson’s picture language have long been used to teach computational thinking by inspiring learners to construct programs that create complex geometric designs. We have developed visual blocks-based versions of these languages, TurtleBlocks and PictureBlocks, that allow users to transform their designs into tangible artifacts produced by laser cutters and vinyl cutters. Our languages embody two novel features. First, they use constructive area geometry to convert the geometric designs generated by our programs into formats suitable for laser and vinyl cutters. Second, they leverage static typing and polymorphism to provide a new way to reference the names of procedure parameters and local variables in a blocks language.</p> </div></div></div><section class="field field-name-field-resource-url field-type-link-field field-label-above view-mode-rss"><h2 class="field-label">Resource URL:&nbsp;</h2><div class="field-items"><div class="field-item even"><a href="http://cs.wellesley.edu/~fturbak/pubs/VLHCC-2012-paper-turbak.pdf">http://cs.wellesley.edu/~fturbak/pubs/VLHCC-2012-paper-turbak.pdf</a></div></div></section><section class="field field-name-field-resource-taxonomy field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Grade Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Undergraduate </li> </ul> </section> <section class="field field-name-field-difficulty-level field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix"> <h2 class="field-label">Difficulty Level:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Basic </li> </ul> </section> <section class="field field-name-field-resource-subject field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Subject:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Computer Science </li> </ul> </section> <section class="field field-name-field-resource-lesson-type field-type-taxonomy-term-reference field-label-above view-mode-rss clearfix"> <h2 class="field-label">Resource Type:&nbsp;</h2> <ul class="field-items"> <li class="field-item even"> Paper </li> </ul> </section> Thu, 02 Aug 2012 20:50:09 +0000 shay 210 at http://dev-explore.appinventor.mit.edu http://dev-explore.appinventor.mit.edu/resources/blocks-languages-creating-tangible-artifacts#comments