democratizing computing with app inventor

33
Democratizing Computing with App Inventor David Wolber University of San Francisco

Upload: buituyen

Post on 10-Jan-2017

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Democratizing Computing with App Inventor

Democratizing Computing with App Inventor

David WolberUniversity of San Francisco

Page 2: Democratizing Computing with App Inventor

University of San Francisco

Page 3: Democratizing Computing with App Inventor

David Wolber● Professor at University of San Francisco

● Author, App Inventor 2 with App Inventor creators including Hal Abelson

● AppInventor.org teaching site has helped 1.3 million app builders and teachers

● Contributor to MIT App Inventor tool

● Excited to visit Estonia and learn

Page 4: Democratizing Computing with App Inventor

Agenda● Introduction to App Inventor

○ Quiz○ Demo, Raffle and International Research!

● App Inventor at USF

● App Inventor in K-12, after-school programs

● App Inventing in a class, a module○ not just CS○ Course-in-a-box

● Homework

Page 5: Democratizing Computing with App Inventor

App Inventor● A Visual Blocks Language for building

Android Apps (phone/tablet)

● Plug together puzzle pieces instead of type in code

● “Scratch” for mobile devices

● Even absolute beginners can build an app within minutes!

Page 6: Democratizing Computing with App Inventor

App Inventor● Developed at Google and MIT

● Lead by MIT Professor Hal Abelson

● Inspired by Logo and Scratch (Resnick) and Constructionist Theory of Learning (Papert)

Page 7: Democratizing Computing with App Inventor

This is an App Inventor app. Can you tell what it does?

Page 8: Democratizing Computing with App Inventor

No Texting While Driving● USF Student Daniel

Finnegan created the app in a beginning course.

● He was an English Major

"Software, after all, affects almost everything we do. Pick any major problem—global warming, health care, or, in Finnegan’s case, highway safety—and clever software is part of the solution. Yet only a tiny chunk of people ever consider learning to write code, which means we’re not tapping the creativity of a big chunk of society." Clive Thompson, Wired

Page 9: Democratizing Computing with App Inventor

Could you make the app send a particular response to a particular number (e.g., your significant other)?

How about an app to vote by text?

Page 10: Democratizing Computing with App Inventor

Demo: Build a Raffle App ...and raffle away a prize

text Dave at

+1 415 359-4787

Page 11: Democratizing Computing with App Inventor

Tutorial for raffle app at:

appinventor.org/content/howDoYou/RecordingInfo/phone

Entire presentation at: http://bit.ly/aiEstonia

Page 12: Democratizing Computing with App Inventor

Games

Text Processing Apps

Location Aware Apps Web Enabled Apps

Quizzes

Broadcast Hubs

Real-World Apps

What can you build with App Inventor?

Page 13: Democratizing Computing with App Inventor

Real-World App Samples

● Vote-by-text app for our CS Night projects

● US Citizenship quiz for dad to study on bus

● American Sign Language (ASL) app

● App for parents to track child on bus route in India.

Page 14: Democratizing Computing with App Inventor
Page 15: Democratizing Computing with App Inventor

App Inventor Compared to other Languages

Page 16: Democratizing Computing with App Inventor

Our Goals● Teach coding as a creative real-world

problem-solving activity.

● Broaden/diversify participation

● Not primarily to train more engineers...

● Instead, teach computational thinking:○ problem solving skills○ jobs with some programming○ communicate with coders

Page 17: Democratizing Computing with App Inventor

Participation in CS

Page 18: Democratizing Computing with App Inventor

Computing,Mobile Apps, and the WebUSF CS0 course

Page 19: Democratizing Computing with App Inventor

Portfolio-Based Learning

Page 20: Democratizing Computing with App Inventor

App Inventor in Middle Schools

Page 21: Democratizing Computing with App Inventor

App Inventor in K-12: Kelly Powers

Page 22: Democratizing Computing with App Inventor

App Inventor in

After-School Programs

Page 23: Democratizing Computing with App Inventor

Foodini Team from Fremont High

Page 24: Democratizing Computing with App Inventor
Page 25: Democratizing Computing with App Inventor

High School (age 15-18) Level

● Traditionally very little CS at this level in US

● Java Advanced Placement (AP) course○ few students, few teachers

● Computer Science Principles (CSP) ○ More accessible for all○ new AP course○ App Inventor version: mobile-csp.org

Page 26: Democratizing Computing with App Inventor

App Inventor Resources

appInventor.mit.edu

AI course-in-a-box

appInventor.org

appinventor.org/book2

Page 27: Democratizing Computing with App Inventor

App Inventor Teachers registered at appinventor.org/teacherMap

Page 28: Democratizing Computing with App Inventor

Coming Attractions:Integrated Gallery

Page 29: Democratizing Computing with App Inventor

Coming Attractions:Java Code

Page 30: Democratizing Computing with App Inventor

Why Teach with App Inventor?● Building apps for phones and tablets is incredibly

MOTIVATING

● The high-level blocks language makes App Inventor coding

ACCESSIBLE

● Even beginners can create useful

REAL-WORLD SOFTWARE

● Learning to build interactive software as

A NEW CREATIVE MEDIUM

Page 31: Democratizing Computing with App Inventor

Kids People Love their Phones

Page 32: Democratizing Computing with App Inventor

Your Homework

Build an app!

appinventor.org

Tomorrow 1:30 App Inventor workshop with Marika Anissimov and Maris Maripu .

anytime today/tomorrow: grab me for a demo!

Page 33: Democratizing Computing with App Inventor

Dave [email protected]

appinventor.org

This talk is at http://bit.ly/aiEstonia