Using App Inventor in a K-12 Summer Camp SIGCSE 2013 Denver, CO – March 9, 2013 Amber Wagner, Jeff Gray, Jonathan Corley University of Alabama David Wolber.

Slides:



Advertisements
Similar presentations
Continuation of chapter 6…. Nested while loop A while loop used within another while loop is called nested while loop. Q. An illustration to generate.
Advertisements

FCAT Parent Night Informational Session for Third Grade Parents
Year 10 ISA Controlled assessment Week starting March 4 th 2013.
Integrate STEM with Design, 3d Printing, Robotics, and Computer Programming Vinny Garrison Brian Perry Christopher Polizzi Nanuet School District.
Introduction to CS 491 / 2 Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
Mobile Marketing in Practice
David Wolber, Computer Science App Inventor for Android Do-it-yourself App Creation.
PYP Exhibition 2015 Beacon Hill School
Wednesday, 12/11/02, Slide #1 CS 106 Intro to Comp. Sci. 1 Wednesday, 12/11/02  QUESTIONS??  Today: CLOSING CEREMONIES!  HW #5 – Back Monday (12/16)
Building a K-12 Program of Study for Computing – Curricula and Resources Friday, May 8, 2015 Kern-Cary, Green Lake Center, WI Dennis Brylow Joe Kmoch.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
New Wave Mental. New wave mentals is a six-book mental mathematics series for Australian primary school students. The series provides a daily activity.
Mars Rover Celebration Teacher Training. Lesson Overview The Mars Rover Celebration lesson plans are a unique blend of hands-on science and practical.
Introduction to Android Development CS 5115 Fall 2013 September 23.
Teaching CS Principles with App Inventor
Your PowerQuest Title A ? PowerQuest for ? Grade By: Insert Your Name and School.
DUE Introduction to the Android Platform and AppInventor Working Connections 2012.
SUMMER WORKSHOP PROPOSAL Spring Grove Area School District.
March 25-Monday A strong introduction paragraph contains all of the following EXCEPT: A. A strong hook B. A strong “I think,” “I feel”, or “I believe”
T.L. Kennedy Secondary School
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
COMP 4332 / RMBI 4330 Big Data Mining (Spring 2015) Lei Chen Hong Kong University of Science and Technology
Science Curriculum Topic Study Bridging the Gap Between Standards and Practice.
Exploring CS Through Technovation Challenge. Mission & Vision Our mission is to promote women leadership in technology by giving girls the skills and.
Dr. John D. Barge, State School Superintendent “Making Education Work for All Georgians” 9/19/2015 What do you need to build a house?
CS4HS with App Inventor May 18, 2012 Jeff Gray, Ph.D. - Associate Professor University of Alabama Department of Computer Science
Welcome Wayne RESA Instructional Technology Leaders.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
Week 3: Android App Programming Jeff Gray, Ph.D. - Associate Professor Carnegie Foundation Professor of the Year (Alabama, 2008) University of Alabama.
Honors Seminar on Science and Technology in NYC in-class activities Tuesday Monday out-of-class activities Wednesday Sat and Sun Thursday Friday Health.
Google Workshop: App Inventor Jeff Gray, Ph.D. - Associate Professor Carnegie Foundation Professor of the Year (Alabama, 2008) University of Alabama Department.
Object Oriented Programming Lecture 1: Introduction.
Curriculum Report Card Implementation Presentations
+ Misc Advanced AppInventor Concepts. + Using Multiple Screens in Apps You can have more than one screen in your app and move back and forth Lets watch.
Appinventor By Chinma Uche.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CS 104 October 12, 2011 Potpourri. Agenda Scratch Kinect demo Quiz discuss Getting Ready for App Inventor Next Monday  Exam.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
David Wolber, USF and AppInventor.org App Inventor Democratizing Computing David Wolber, University of San Francisco.
CS Principles Panel Jeff Gray, Ph.D. - Associate Professor Amber Wagner – Ph.D. student (former AP CS teacher) K-12 Colleague: Bill Cowles, Booker T. Washington.
WebQuests Henrico County Public Schools Online Course Created by Jill Baedke Edited by Patricia Hassan
AVID Trisha Hamilton 8 th Katie Ehlers 7th What is AVID? AVID is an academic, regularly scheduled elective class based on writing as a tool of learning,
ITEAMS is designed to provide teachers with the tools to develop inquiry-based lessons, and the opportunity to develop a deep understanding of implementation.
7 th Grade Language Arts Monday, October 5, 2015 No DOL this week Harris and Me Begin writing assessment- “Seventh Grade” Must be submitted by Friday at.
CS 4620 Intelligent Systems. What we want to do today Course introductions Make sure you know the schedule for the next three weeks.
1 Connecting Classroom & Online Experiences: Building in Accountability Tuesday, 9:00 – 10:30 AM Patricia McGee, PhD Veronica Diaz, PhD This work is licensed.
The case for scientific literacy? so pretty i never knew mars had a sun.
2016/2/4Course Introduction1 COMP 4332, RMBI 4330 Advanced Data Mining (Spring 2012) Qiang Yang Hong Kong University of Science and Technology
Computer Science Reaching Wider Summer School 2012.
Questions circling in my head 3 points worth remembering What squares with my beliefs.
6 th Grade Weekly Newsletter Volume 4 Issue 20 February 19 th, 2016 Science Next Week 2/22 The students will complete a Close read of “Heating the Atmosphere.”
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
The Robot Competition: A Project-Based Learning Approach for Enhancing STEM Education Yi-Ching (Sophia) Chen Doctoral candidate Department of Technology.
8 th Grade Language Arts Monday, October 5, 2015 No DOL this week Far North Begin essay assessment- “Charles” Must be submitted by Friday at 9 P.M.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Problem Solving and Creativity for Undergraduate Computing and Engineering students Jonathan Adams Division of Engineering School of Applied Sciences The.
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
Social Studies Elementary New-to-District Training.
PART OF SPEECH DEFINITION SYNONYM SENTENCE NAME TEACHER AND DATE1 WORDS OF THE WEEK.
PART OF SPEECH DEFINITION SYNONYM SENTENCE NAME TEACHER AND DATE1 WORDS OF THE WEEK.
GCSE Computer Science Content Overview
Greenfoot.
Year 9 Subject Selection - Robotics -
AP Computer Science vs Introductory Class
PRE-AP computer science 1
Welcome to Computer Science
How do you grade students projects in programming?
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Constructors, GUI’s(Using Swing) and ActionListner
Information on Business Studies
Presentation transcript:

Using App Inventor in a K-12 Summer Camp SIGCSE 2013 Denver, CO – March 9, 2013 Amber Wagner, Jeff Gray, Jonathan Corley University of Alabama David Wolber University of San Francisco NSF CAREER

Overview Introduction and Motivation App Inventor Java Bridge Lessons Learned

Summer Camps at UA CampPre-requisitesContentAttendance Week 1: Intro to Java No experience needed; Grades 9-12 Taught intro to Java using Greenfoot and Media Comp 2011: : 33 Week 2: Robotics Existing knowledge of Java or attendance of the first camp Taught Java using Lego NXT and Lejos 2011: : 25 Week 3: Android App Inventor Existing knowledge of Java or attendance of the first camp App Inventor Block Language and App Inventor Java Bridge 2011: : 24 Residential camps with both commuter and dorm options 2012 Camps had students from 12 states, plus students from Beijing and Hong Kong

2012 Summer Camps

Why App Inventor? Smartphone adoption around 58% 1 (ages 13-17) Android has largest market share (70% in 4Q-12) 2 Novel ways to engage through the “creative hook” and tinkering; “I wish I had an app for that” Social networking and crowd sourcing a daily activity among teens Increasing adoption of smartphones in science and medical applications

Camp Itinerary DayTask Monday Introduction to App Inventor: “HelloPurr”, “PaintPot”, “MoleMash” Tuesday Final project explanation More projects from Dave’s textbook Wednesday Introduction to the Java Bridge: “PaintPot” Students present project ideas Thursday Final project time Friday Project presentations

App Inventor

Java Bridge import com.google.devtools.simple.runtime.components.HandlesEventDispatching; import com.google.devtools.simple.runtime.events.EventDispatcher; import com.google.devtools.simple.runtime.components.android.*; public class MyApp extends Form implements HandlesEventDispatching { /* Declaration of GUI components goes here */ void $define() { /* GUI components constructed and added to Form */ EventDispatcher.registerEventForDelegation( this, "MyApp", "SomeEvent" ); } public void dispatchEvent(Object component, String id, String eventName, Object[] args) { if( eventName.equals( "SomeEvent" ) ) if( component.equals( someComponent )) someComponent_DoAction(); /* Other event dispatching goes here */ } private void someComponent_DoAction() { /* Some specific event handler code here */ } } Created by Mark Friedman (Google) as a way to explore App Inventor in Java

Illustration

Student Projects AppInventorJava Bridge

Artifact Assessment Learning ObjectiveNumber of projects How Android apps can be written23 Objects23 Programming environments (Block Language and Java) 23 Events23 Decision statements15 Loops3 Method calls23 Method creation7 Understanding how to read documentation14 Creating a GUI23 Using components23

Successes Creativity soared Students really engaged Team projects highly collaborative Grasped concepts well (from artifact assessment) – Objects – Events – Decision statements – Method calls – Creating a GUI – Using components

Improvements Begin the series of camps with AI at the end of the first week (during Java camp), as a teaser for the App Inventor week Introduce Java Bridge earlier in the week, perhaps, afternoon of Day Two More focus on the following concepts: – Loops – Method creation – Reading documentation

Conclusion App Inventor Provides a relevant context igniting creativity Students can learn programming concepts first Java Bridge Provides smooth, natural progression to Java Components in App Inventor translate well Next Steps Offer as teaser in first week Give students more time to work in Java

For More Info App Inventor Website – Java Bridge – USF site to automatically generate Java code – Site of translated apps to Java Bridge – translation/downloads/list translation/downloads/list UA Summer Camps Website –