SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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