DISCLAIMERWork I_rt"ormed undertheauspicesof the U.S. Departsent of Energy by LawrenceLivermore Nttiomtl Laboratory undercontractnumber W-740._ENG.48.This document was prepared as sn account of work sponsored by en agency of the United States Government. Neither the United States Government nor the University of Calit_omis nor any of their employees, makes any warranty, express or implied, or Jumumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus,product, or processdisclosed, or representsthat its use would not infringe privately owned rights. Referenceherein li: any specificcommercial prodacts, process, or serviceby trade name,trudemutrkq manufacturer, or otherwise,doesnot necessarilyconstituteor imply its endorsement, recommendttlon0 or favoring by the United S_.ates Government or the University of California. The views and opinions of authors exprem_ herein do not necessarily sate or reflect those of the United States Government or the University of California, and shall not be used for advertising or product endorsement purposes.ce
MIT App Inventor is a visual blocks language that enables beginners and non-programmers to create apps for their phones and tablets. It has empowered thousands to create software with real-world usefulness, and see themselves as creators rather than only consumers in the mobile computing environment. Educationally, it offers a "gateway drug" that can help broaden and diversify participation in computing education.
Educators are often seeking new ways to motivate or inspire students to learn. Our past efforts in K-12 outreach included robotics and media computation as the contexts for teaching Computer Science (CS). With the deep interest in mobile technologies among teenagers, our recent outreach has focused on using smartphones as a new context. This paper is an experience report describing our approach and observations from teaching a summer camp for high school students using App Inventor (AI). The paper describes two separate methods (one using a visual block language, and another using Java) that were taught to high school students as a way to create Android applications. We observed that initiating the instruction with the block language, and then showing the direct mapping to an equivalent Java version, assisted students in understanding app development in Java. Our evaluation of the camp includes observations of student work and artifact assessment of student projects. Although the assessment suggests the camp was successful in several areas, we present numerous lessons learned based on our own reflection on the camp content and instruction.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.