SlideShare une entreprise Scribd logo
1  sur  34
Watch the video with slide 
synchronization on InfoQ.com! 
http://www.infoq.com/presentations 
/appinventor-android-kids 
InfoQ.com: News & Community Site 
• 750,000 unique visitors/month 
• Published in 4 languages (English, Chinese, Japanese and Brazilian 
Portuguese) 
• Post content from our QCon conferences 
• News 15-20 / week 
• Articles 3-4 / week 
• Presentations (videos) 12-15 / week 
• Interviews 2-3 / week 
• Books 1 / month
Presented at QCon London 
www.qconlondon.com 
Purpose of QCon 
- to empower software development by facilitating the spread of 
knowledge and innovation 
Strategy 
- practitioner-driven conference designed for YOU: influencers of 
change and innovation in your teams 
- speakers and topics driving the evolution and innovation 
- connecting and catalyzing the influencers and innovators 
Highlights 
- attended by more than 12,000 delegates since 2007 
- held in 9 cities worldwide
Creating Apps with 
6-Year Old Girls 
(and their Dads) 
Hannah Dee 
Aberystwyth University 
@handee 
hmd@hannahdee.eu 
www.hannahdee.eu/appinventor
This is not my day job 
This is something I do because I 
enjoy it, and because I think it's 
important. 
Hopefully I can convince you 
of that too
Computational thinking
Teaching our kids to code? 
● Networks 
● HCI 
● Social aspects 
● Testing 
● Maths 
● Graphics 
● Image 
processing 
● Machine vision 
● Breaking down 
a problem 
● Modularisation 
● Data 
structures 
● Modelling 
● Abstraction 
● Algorithm 
design 
● Computability 
● AI 
● IT 
● Systems 
administration 
● Machine 
Learning 
● Language 
processing 
● Hardware 
● Robots
The future requires computation 
● We sell ourselves short 
● The kinds of cognitive skills we get from 
computational literacy are vital 
– Can everyone learn to code in a hour / week / 
month / year / decade / lifetime ? 
– Would it be useful for everyone to try ? 
– Are there elements of coding that have meaningful 
and useful widespread application ? 
– Can we demystify technology ?
An aside on gender 
● You can't be what you can't see
Workshop overview 
● One-day BYOD Android coding workshop 
● Hands-on: everyone walks away having written 
an app, and having got that app onto their own 
phone/tablet 
● Uses AppInventor 
– Block-code cloud-based android dev platform 
– Great for rapid prototyping 
– Great for kids 
– Not perfect
What's provided? 
● Speaker notes & workshop guide 
● Slide deck 
● Handout (~14 pages) 
● FAQ 
● Set of assets (sound files &c) 
● All on hannahdee.eu/appinventor
Family 
● Building apps with kids is great fun. 
● If you have aunties/uncles/mums/dads too... 
– Crowd control suddenly becomes a lot easier 
– You're demystifying tech for parents as well as kids 
– All of a sudden there's something else to do on a 
wet Saturday 
● Sibling effect (particularly useful for younger 
sisters)
Fun 
● Coding is fun. 
● Coding in stuff like AppInventor is really fun
Day 
● Intros 
● Hello Android! 
● Installing AppInventor 
● Overview of 
AppInventor 
● Making your first app 
● What's special about 
mobile? 
● Changing an app 
● Getting your app on 
your phone 
● Getting into groups 
● Ideas for apps 
● Planning your own 
app 
● Q&A 
● Coding your app 
● Showing it all off 
● Next steps
It's not actually a day though 
● Usually run the workshop 10-4 
● Installation of the AppInventor software used to 
knock out the first hour 
– New version seems much more stable and doesn't 
rely on meddlesome JRE stuff so I have hopes it'll be 
smoother now 
● Allowing for breaks, which you need to do... it's 
closer to 3h 
– Can be compressed into an afternoon, particularly if 
you have control of hardware
What does a phone have that a 
normal computer doesn't?
Some special things about mobile ... 
● Small screens and big fingers 
– Also, no mouse pointer... 
● Moves around a lot 
● (Probably) contains a camera 
● Has other sensors like GPS, compass, 
● Has wireless 
● (Probably) can vibrate... 
● ALSO IT IS A PHONE
Mobile as motivator 
● Writing a program for a computer is just not as 
cool as writing a program for a phone (or a 
tablet). 
● We see similar things with hardware hacking 
– Kids love arduino, and anything to do with robots 
● Achievement lies in getting your code to make 
an object do something 
– take a picture, vibrate, make a phone call, light up 
an LED, move a motor, make a noise
App ideas 
● Paintbox (12+) 
● Drum machine (tap to play) (6-10) 
● Photo-moustache-adder (10-12) 
● Wobble app (14+) 
● Djembe (8) 
● Planecrash (16) 
● Pong (14)
Other feedback 
● I'm 11 and I found it moderately easy and had a 
great time 
● My wife and children (7-15) had no 
programming experience prior to this but now 
they are confident in making android apps 
● I am 14 and I thought it was very easy to 
understand and the booklets helped + it was 
very interactive 
● I'm 12, almost 13, boy who enjoys using apps, 
this was my first time making an app and I was 
pretty successful
Requirements 
● A room big enough 
– Nice to be near a cafe 
– Nice to be near some open space 
● Wifi 
– Big potential gotcha: School wifi is *&$%ing irritating 
● Projector & screen & maybe amplification 
● Helpers (1:15 ratio is good) 
● Printed copies of the booklet
What about helpers? 
● I reckon – if you're a developer – you can learn 
this stuff in a day. 
● Helpers need to have basic appinventor 
– Most of the questions are logical though 
– AND every time I run this there's something I have 
to look up online (kids ask some interesting 
questions) 
● Bottom line? 
– Busking it is totally feasible.
Future of mobile 
● You can do this 
– You now know what you need 
– Mobile is intrinsically motivating 
– Programming is fun 
– Working with kids is rewarding 
– Running it with the families has additional benefits
Watch the video with slide synchronization on 
InfoQ.com! 
http://www.infoq.com/presentations/appinventor 
-android-kids

Contenu connexe

Plus de C4Media

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsC4Media
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechC4Media
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/awaitC4Media
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaC4Media
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayC4Media
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?C4Media
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseC4Media
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinC4Media
 

Plus de C4Media (20)

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven Utopia
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with Brooklin
 

Dernier

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Creating Apps with 6-Year Old Girls (and their Dads)

  • 1.
  • 2. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /appinventor-android-kids InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month
  • 3. Presented at QCon London www.qconlondon.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 4. Creating Apps with 6-Year Old Girls (and their Dads) Hannah Dee Aberystwyth University @handee hmd@hannahdee.eu www.hannahdee.eu/appinventor
  • 5. This is not my day job This is something I do because I enjoy it, and because I think it's important. Hopefully I can convince you of that too
  • 6.
  • 8. Teaching our kids to code? ● Networks ● HCI ● Social aspects ● Testing ● Maths ● Graphics ● Image processing ● Machine vision ● Breaking down a problem ● Modularisation ● Data structures ● Modelling ● Abstraction ● Algorithm design ● Computability ● AI ● IT ● Systems administration ● Machine Learning ● Language processing ● Hardware ● Robots
  • 9. The future requires computation ● We sell ourselves short ● The kinds of cognitive skills we get from computational literacy are vital – Can everyone learn to code in a hour / week / month / year / decade / lifetime ? – Would it be useful for everyone to try ? – Are there elements of coding that have meaningful and useful widespread application ? – Can we demystify technology ?
  • 10. An aside on gender ● You can't be what you can't see
  • 11. Workshop overview ● One-day BYOD Android coding workshop ● Hands-on: everyone walks away having written an app, and having got that app onto their own phone/tablet ● Uses AppInventor – Block-code cloud-based android dev platform – Great for rapid prototyping – Great for kids – Not perfect
  • 12. What's provided? ● Speaker notes & workshop guide ● Slide deck ● Handout (~14 pages) ● FAQ ● Set of assets (sound files &c) ● All on hannahdee.eu/appinventor
  • 13.
  • 14. Family ● Building apps with kids is great fun. ● If you have aunties/uncles/mums/dads too... – Crowd control suddenly becomes a lot easier – You're demystifying tech for parents as well as kids – All of a sudden there's something else to do on a wet Saturday ● Sibling effect (particularly useful for younger sisters)
  • 15. Fun ● Coding is fun. ● Coding in stuff like AppInventor is really fun
  • 16. Day ● Intros ● Hello Android! ● Installing AppInventor ● Overview of AppInventor ● Making your first app ● What's special about mobile? ● Changing an app ● Getting your app on your phone ● Getting into groups ● Ideas for apps ● Planning your own app ● Q&A ● Coding your app ● Showing it all off ● Next steps
  • 17. It's not actually a day though ● Usually run the workshop 10-4 ● Installation of the AppInventor software used to knock out the first hour – New version seems much more stable and doesn't rely on meddlesome JRE stuff so I have hopes it'll be smoother now ● Allowing for breaks, which you need to do... it's closer to 3h – Can be compressed into an afternoon, particularly if you have control of hardware
  • 18. What does a phone have that a normal computer doesn't?
  • 19.
  • 20. Some special things about mobile ... ● Small screens and big fingers – Also, no mouse pointer... ● Moves around a lot ● (Probably) contains a camera ● Has other sensors like GPS, compass, ● Has wireless ● (Probably) can vibrate... ● ALSO IT IS A PHONE
  • 21. Mobile as motivator ● Writing a program for a computer is just not as cool as writing a program for a phone (or a tablet). ● We see similar things with hardware hacking – Kids love arduino, and anything to do with robots ● Achievement lies in getting your code to make an object do something – take a picture, vibrate, make a phone call, light up an LED, move a motor, make a noise
  • 22.
  • 23. App ideas ● Paintbox (12+) ● Drum machine (tap to play) (6-10) ● Photo-moustache-adder (10-12) ● Wobble app (14+) ● Djembe (8) ● Planecrash (16) ● Pong (14)
  • 24.
  • 25.
  • 26.
  • 27. Other feedback ● I'm 11 and I found it moderately easy and had a great time ● My wife and children (7-15) had no programming experience prior to this but now they are confident in making android apps ● I am 14 and I thought it was very easy to understand and the booklets helped + it was very interactive ● I'm 12, almost 13, boy who enjoys using apps, this was my first time making an app and I was pretty successful
  • 28. Requirements ● A room big enough – Nice to be near a cafe – Nice to be near some open space ● Wifi – Big potential gotcha: School wifi is *&$%ing irritating ● Projector & screen & maybe amplification ● Helpers (1:15 ratio is good) ● Printed copies of the booklet
  • 29. What about helpers? ● I reckon – if you're a developer – you can learn this stuff in a day. ● Helpers need to have basic appinventor – Most of the questions are logical though – AND every time I run this there's something I have to look up online (kids ask some interesting questions) ● Bottom line? – Busking it is totally feasible.
  • 30. Future of mobile ● You can do this – You now know what you need – Mobile is intrinsically motivating – Programming is fun – Working with kids is rewarding – Running it with the families has additional benefits
  • 31.
  • 32.
  • 33.
  • 34. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/appinventor -android-kids