David Wolber, Computer Science App Inventor for Android Do-it-yourself App Creation.

Slides:



Advertisements
Similar presentations
Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
Advertisements

Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
Presented at : CS4HS University of Massachusetts Lowell Kelly Powers, AMSA Charter School, Mark Sherman, UML, Fred Martin, UML, June 27 th, 2011 Portions.
Android architecture overview 1 CS 150. Android  A software stack for mobile devices developed and managed by Open Handset Alliance  Free software under.
Integrate STEM with Design, 3d Printing, Robotics, and Computer Programming Vinny Garrison Brian Perry Christopher Polizzi Nanuet School District.
App Inventor Barb Ericson July 3, 2013.
Android Jim Shepherd What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications.
Title of Presentation Author 1, Author 2, Author 3, Author 4 Abstract Introduction This is my abstract. This is my abstract. This is my abstract. This.
Programming with App Inventor R. Morelli, E. Mustafaraj, D. Wallach, D. Wolber OSCON July, 2011 Portland, Oregon.
App Inventor Barb Ericson Georgia Tech
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Introduction to AppInventor Dr. José M. Reyes Álamo.
Programing App Inventor. Variable Declaration App Inventor: Declare Variables using the “Define Variable As” Block – Find the Blocks Editor (top-left),
Marketing.  Name Change: from AirPAC to GoMobile  Link from website homepage to brief article  We also put the following on our patronview_web.html.
SCERSIG: Creating Android Apps with App Inventor 26 October 2011 Ric Paul, Health Services Library, Southampton.
Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
How to Use App Inventor in Your Classroom Julie Friesen Piper Middle School Technology 6 th -8 th Grades Edmodo Group Code to Join for More Resources:
Creating Mobile Apps with App Inventor! Day 5 Google search Kris Gordon Ludlow for links.
Computing Subject Knowledge Enhancement App Development.
DUE Introduction to the Android Platform and AppInventor Working Connections 2012.
Android Apps: Look and Feel Module 6, Intro to I.T., Fall 2011 Sam Scott.
ACS-1805 Introduction to Programming 1805 introduces students to programming using technology for creating programs that run on Android devices. Android:
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
Introduction to Programming App Inventor. ? You’re on your regular running route, just jogging along, and an idea for the next killer mobile app hits.
"Project AirNet" AppInventor android development for everyone Nejc Grošelj
Confidential - © 2012 StreamWIDE © StreamWIDE
WC2011 Programming Mobile Devices Android Development Day 2.
Intro to AppInventor Dr. Dante Ciolfi (chawl fee).
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
User Centered Design Lesson 4. Check in Now you have survey results from ~20 people Share interesting results or trends from your surveys.
CS4HS with App Inventor May 18, 2012 Jeff Gray, Ph.D. - Associate Professor University of Alabama Department of Computer Science
DUE Introduction to the Android Platform Working Connections 2011.
App Inventor MIT App Inventor.
Course Settings MOODLE. Getting Started This is a quick start guide to Setting up a Moodle Course. This part of the course documents and outlines:- Course.
Google Workshop: App Inventor Jeff Gray, Ph.D. - Associate Professor Carnegie Foundation Professor of the Year (Alabama, 2008) University of Alabama Department.
CS 104 October 12, 2011 Potpourri. Agenda Scratch Kinect demo Quiz discuss Getting Ready for App Inventor Next Monday  Exam.
Distance Learning Math 140 Course Orientation Dr. E. Fitt Bucks County Community College Click to advance the Slides. Calculus I.
Create speaking avatars and use them as an effective learning tool.
David Wolber, USF and AppInventor.org App Inventor Democratizing Computing David Wolber, University of San Francisco.
Hour Two – what to do after the Hour of Code JULIE BAR AND MARTIN FUNK – NEW TRIER HIGH SCHOOL.
Nick Karstedt. What is the App Inventor for Android?  Simple Development  Web/Java Based  Use of Android software and phone hardware  Portable.
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
App Inventor for Android 唐健恒. Outline About App Inventor Getting started Tutorials Reference Documentation  Component Reference  Blocks Reference.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Introduction to Programming and App Inventor. Introduction What is a computer program? Introducing App Inventor Getting hands on with App Inventor.
Visual Programming? (and FRIDAY!)
Introduction to App Inventor 2 ASFA AP CS Principles
North Attleboro High School
Using AppInventor2 for teaching
App Inventor إعدادأشرف رفاعي أحمد
Procedures, Simple Expressions
Computing.
Visual Programming week # 01
Visual Programming week # 02 APP (Application) Architecture.
week # 03 Visual Programming Variables Canvas Screen Arrangement
Understanding an App’s Architecture
Chapter 16 – Programming your App’s Memory
H5P: Using an Interactive Assessment Tool in Moodle
Completing the tasks for A452 with….
Lego Mindstorm Robot Educator Tutorials
Louisiana: Our History.
Scratch Programming Brian Cain.
AppInventor android development for everyone
Chapter 3 – part2.
Visual Programming Week # 11
Code to the Future: 2nd Grade
Introduction to AppInventor
Visual Programming week # 05 Lists Quiz Tutorial.
Introduction to mobile app development Module 1 - Introduction
Presentation transcript:

David Wolber, Computer Science App Inventor for Android Do-it-yourself App Creation

David Wolber, Computer Science Talk Outline App Development (iPhone/Android) App Inventor introduction App Inventor at USF Demo: No Texting While Driving App Inventor’s Secret Sauce What you can build

David Wolber, Computer Science Smartphone market share

David Wolber, Computer Science Market share w/newbies

David Wolber, Computer Science Developing Apps iPhone –Objective C –High level tools to turn pre-existing content into an app. (e.g., ) Android –Java –App Inventor

David Wolber, Computer Science App Inventor Blocks language, like plugging in puzzle pieces. Similar to Lego Mindstorms and Scratch but for phones not robots “Hypercard” for mobile phones, “electronic napkin” for prototyping apps Democratizes app building.

David Wolber, Computer Science An App Inventor App What do you think this app does?

David Wolber, Computer Science The Brief History of App Inventor Summer 2009 –Hal Abelson of MIT and Google –Pilot program with 10 schools –Public launch July 2010

David Wolber, Computer Science App Inventor at USF CS 107: Computing, Robots, and the Web. –4th semester teaching App Inventor –Now 2 sections Students’ work cited in SF Chronicle,NY Times, Techcrunch, Wired, …SF ChronicleNY TimesTechcrunch,Wired Wolber authored App Inventor tutorials O’Reilly Video series Co-authoring book

David Wolber, Computer Science Demo: “No Texting While Driving” Three windows of environment Change title, show in emulator Add label, textbox, button for custom response Respond with a fixed message,test Use custom response of user Custom response for mom Speak it aloud

David Wolber, Computer Science Why is it so easy? No syntax. The blocks language eliminates the need to remember and type code Everything is right in front of you. Components and functions are in drawers. Just find,drag, and drop. Events at top level. "When this happens, the app does this" is the correct conceptual model. High-level components. The app inventor team has built a great library with simplicity the main goal. Only some blocks plug-in. You can't do things that don't make sense. Concreteness. Less abstract than many languages.

David Wolber, Computer Science Apps students have built Quizzes, surveys, study guides USF restaurant guides Droid Where’s my car? Broadcast Hub Next Muni Games

David Wolber, Computer Science What you can build Educational apps –Including video, images, text-to-speech Location-aware apps Games NXT Robot Controllers Web-enabled apps Personal apps

David Wolber, Computer Science Demo: Quiz App Lists for questions,answers Index to walk through questions Next button Checking the answer

David Wolber, Computer Science Try It! Go to: appinventor.googlelabs.com Register and get started –Download software –Try HelloPurr app and other tutorials –Use phone or emulator Help-- Wolber’s sites: –appinventor.orgappinventor.org –appinventorapi.com (advanced) Take CS 107 (and send students!)

David Wolber, Computer Science