SlideShare a Scribd company logo
1 of 32
Download to read offline
Introducing
Programming to Kids!
Arun Gupta, @arungupta!
Introducing Programming to Kids!
•  What is a good age ?!
•  Analytical skills!
•  Logic!
•  Structure!
•  Mathematics!
•  Analogies from their daily life!
•  Find what will motivate them!
•  Keep it Fun!!
Scratch!
•  FOSS created by MIT Media Lab!
•  2-D visual programming language!
•  Drag-and-drop blocks!
•  Make interactive stories, animations, games, music, art!
•  No need to learn syntax!
•  Teach mathematical and computational concepts!
•  Browser-based tool!
•  Make kids think creative, reason systematically, work
collaboratively!
scratch.mit.edu!
Stage!
Sprites!
Scripts!
Workarea!
Fundamental Concepts!
Mighty Battle of Thumpback,
Hothead, and Eruptor!
http://scratch.mit.edu/projects/The_Frog/3191476!
Attack of the minions!
http://scratch.mit.edu/projects/19011275/#fullscreen !
Alice!
•  FOSS created by University of Virginia and Carnegie
Mellon!
•  3-D environment to teach OO and event-driven!
•  Three core issues!
•  Teach programming theory!
•  Comes with IDE, no syntax to remember!
•  Less focus on computation, appeal to specific sub-populations, such as
female students of middle school!
Alice!
Getting Started with Alice!
•  Specially targeted at girls in middle school!
•  Installers: Windows, Linux, Mac, Generic Zip installer!
•  Uses NetBeans platform for installer!
•  NetBeans plugin!
•  help.alice.org!
•  www.aliceprogramming.net!
Greenfoot!
•  FOSS created as university research project at
University of Kent, Canterbury, UK!
•  Create visual and interactive world and teaches OO
concepts in Java!
•  ‘Actors’ live in ‘world’ to build games, simulations, etc.!
•  Programmed in standard textual Java code!
•  IDE provides auto completion, syntax highlighting,
etc!
Greenfoot!
Sample Game with Greenfoot!
Getting started with Greenfoot!
•  Joy of code: thorough introduction using short video
tutorials!
•  http://blogs.kent.ac.uk/mik/category/joy-of-code/!
•  Text-based tutorials, javadocs!
•  Greenroom: Exclusive to instructors!
•  Greenfoot Hub: Workshops for teachers, F2F training,
support, etc.!
•  Encouraged to open local chapter!
•  http://greenfoot.org!
BlueJ!
•  FOSS created as university research project at University of
Kent, Canterbury, UK!
•  Teaches object-orientation!
•  Supports!
•  Fully integrated environment!
•  Graphical class structure display!
•  Graphical and textual editing!
•  Built-in editor, compiler, VM, debugger, etc.!
•  Interactive object creation, object calls, testing!
Getting Started with BlueJ!
•  Implemented in Java!
•  Installers: Windows, Linux, Mac, Generic JAR installer!
•  Available as NetBeans plugin as well!
•  http://bluej.org!
!
LEGO Mindstorms!
•  Software + Hardware to create small, customizable,
programmable robots!
•  1 NXT brick!
•  4 modular sensors (ultrasonic, sound, touch, light)!
•  3 servo motors!
•  7 connection cables!
•  USB interface!
•  NXT-G GUI to create/download programs to brick!
•  NXT-OS -> Lejos!
NXT Programming!
LEGO Bot!
FIRST LEGO League!
Arduino!
Minecraft!
•  Breaking and Placing Blocks in 3D environment!
•  ~Infinite bucket of LEGO!
•  Game!
•  Modes: Creative, Survival, Adventure, Hardcore!
•  Redstone: Logic gates!
•  Download and Purchase!
•  Minecon!
Extremely Creative!
Extremely Creative!
Minecraft Mods!
•  Changes the game from what it was originally written!
•  Make TNT explosions bigger, craft/smelt new items, flaming pigs, …!
•  Client-side and server-side mods!
•  Several ways to mod!
•  Forge, Bukkit, Scriptcraft!
Modding Tutorial!
http://bit.ly/minecraft-tutorial!
!
Devoxx4Kids!
•  Started in 2012 by Devoxx Team!
•  Teach kids!
•  Programming!
•  Robotics!
•  Engineering!
•  …!
•  Chapters all over the world – open a local one today!!
•  Having fun is a key aspect!!
Devoxx4Kids!
Devoxx4Kids!
Devoxx4Kids!
Workshops!
Resources!
•  devoxx4kids.org!
!
•  Open a local chapter: devoxx4kids.org/join-us/!
!
•  http://parleys.com/channel/
51b6ea81e4b0065193d63047/presentations?
sort=date&state=public!

More Related Content

What's hot

MO Library Association Web Tools to Make You Look Cool 2013
MO Library Association  Web Tools to Make You Look Cool 2013 MO Library Association  Web Tools to Make You Look Cool 2013
MO Library Association Web Tools to Make You Look Cool 2013
Cynthia Dudenhoffer
 
I pad oww 2
I pad oww 2I pad oww 2
I pad oww 2
1995BW
 
I pad oww
I pad owwI pad oww
I pad oww
1995BW
 
Making A-Z: Emerging Technologies in the Fayetteville Free Library's Makerspaces
Making A-Z: Emerging Technologies in the Fayetteville Free Library's MakerspacesMaking A-Z: Emerging Technologies in the Fayetteville Free Library's Makerspaces
Making A-Z: Emerging Technologies in the Fayetteville Free Library's Makerspaces
Fayetteville Free Library
 

What's hot (16)

EGC Presentation at NMC 2010 Symposium
EGC Presentation at NMC 2010 SymposiumEGC Presentation at NMC 2010 Symposium
EGC Presentation at NMC 2010 Symposium
 
Augmented Reality and Education - Infographic (Leapfrog Initiatives)
Augmented Reality and Education - Infographic (Leapfrog Initiatives)Augmented Reality and Education - Infographic (Leapfrog Initiatives)
Augmented Reality and Education - Infographic (Leapfrog Initiatives)
 
Byod tesol 2013
Byod tesol 2013Byod tesol 2013
Byod tesol 2013
 
Connecting ICT and action
Connecting ICT and actionConnecting ICT and action
Connecting ICT and action
 
MO Library Association Web Tools to Make You Look Cool 2013
MO Library Association  Web Tools to Make You Look Cool 2013 MO Library Association  Web Tools to Make You Look Cool 2013
MO Library Association Web Tools to Make You Look Cool 2013
 
Computational Thinking - 101
Computational Thinking - 101Computational Thinking - 101
Computational Thinking - 101
 
I pad oww 2
I pad oww 2I pad oww 2
I pad oww 2
 
I pad oww
I pad owwI pad oww
I pad oww
 
Reading
ReadingReading
Reading
 
Gaming and Learning: Play as a Way of Learning
Gaming and Learning: Play as a Way of LearningGaming and Learning: Play as a Way of Learning
Gaming and Learning: Play as a Way of Learning
 
Tips for Teaching Children English
Tips for Teaching Children EnglishTips for Teaching Children English
Tips for Teaching Children English
 
Making A-Z: Emerging Technologies in the Fayetteville Free Library's Makerspaces
Making A-Z: Emerging Technologies in the Fayetteville Free Library's MakerspacesMaking A-Z: Emerging Technologies in the Fayetteville Free Library's Makerspaces
Making A-Z: Emerging Technologies in the Fayetteville Free Library's Makerspaces
 
Teens & iPads
Teens & iPadsTeens & iPads
Teens & iPads
 
Thesispresentatie November
Thesispresentatie NovemberThesispresentatie November
Thesispresentatie November
 
YLC 2011 HabiTech Talk
YLC 2011 HabiTech TalkYLC 2011 HabiTech Talk
YLC 2011 HabiTech Talk
 
Making Media with Jupyter
Making Media with JupyterMaking Media with Jupyter
Making Media with Jupyter
 

Viewers also liked

Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCIWeb3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
Victor Porof
 

Viewers also liked (20)

David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
 
MICA Presentation: Best Practices: 3D Virtual Worlds in (K-12/Int'l) Schools
MICA Presentation: Best Practices: 3D Virtual Worlds in (K-12/Int'l) SchoolsMICA Presentation: Best Practices: 3D Virtual Worlds in (K-12/Int'l) Schools
MICA Presentation: Best Practices: 3D Virtual Worlds in (K-12/Int'l) Schools
 
How to run your first marathon ? JavaOne 2014 Ignite
How to run your first marathon ? JavaOne 2014 IgniteHow to run your first marathon ? JavaOne 2014 Ignite
How to run your first marathon ? JavaOne 2014 Ignite
 
50 features of Java EE 7 in 50 minutes at Geecon 2014
50 features of Java EE 7 in 50 minutes at Geecon 201450 features of Java EE 7 in 50 minutes at Geecon 2014
50 features of Java EE 7 in 50 minutes at Geecon 2014
 
NoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern SuccessNoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern Success
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
Teaching kids how to program
Teaching kids how to programTeaching kids how to program
Teaching kids how to program
 
50 features of Java EE 7 in 50 minutes at JavaZone 2014
50 features of Java EE 7 in 50 minutes at JavaZone 201450 features of Java EE 7 in 50 minutes at JavaZone 2014
50 features of Java EE 7 in 50 minutes at JavaZone 2014
 
Deploying Web Applications with WildFly 8
Deploying Web Applications with WildFly 8Deploying Web Applications with WildFly 8
Deploying Web Applications with WildFly 8
 
50 New Features of Java EE 7 in 50 minutes @ Devoxx France 2014
50 New Features of Java EE 7 in 50 minutes @ Devoxx France 201450 New Features of Java EE 7 in 50 minutes @ Devoxx France 2014
50 New Features of Java EE 7 in 50 minutes @ Devoxx France 2014
 
Thanks Managers!
Thanks Managers!Thanks Managers!
Thanks Managers!
 
Migrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to ContainersMigrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to Containers
 
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCIWeb3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
 
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
 
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
 
Docker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developersDocker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developers
 
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShiftJava EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShift
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes
 
3d internet
3d internet3d internet
3d internet
 

Similar to Introduce Programming to Kids at Geecon 2014

Runkle Educational Technology 2013
Runkle Educational Technology 2013Runkle Educational Technology 2013
Runkle Educational Technology 2013
Jenny Murphy
 
Making an Impact: UX Team of One
Making an Impact: UX Team of OneMaking an Impact: UX Team of One
Making an Impact: UX Team of One
vmcagwin
 
EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012
Javier Melero
 

Similar to Introduce Programming to Kids at Geecon 2014 (20)

CSTA2015 Blocks-based Programming: Toolboxes for Many Occasions
CSTA2015  Blocks-based Programming: Toolboxes for Many OccasionsCSTA2015  Blocks-based Programming: Toolboxes for Many Occasions
CSTA2015 Blocks-based Programming: Toolboxes for Many Occasions
 
LXJS - Immersion
LXJS - ImmersionLXJS - Immersion
LXJS - Immersion
 
UX Therapy - Don't Jump
UX Therapy - Don't JumpUX Therapy - Don't Jump
UX Therapy - Don't Jump
 
Roadshow cb
Roadshow cbRoadshow cb
Roadshow cb
 
Understanding Artificial Intelligence
Understanding Artificial Intelligence Understanding Artificial Intelligence
Understanding Artificial Intelligence
 
Rscyh summer conf12cb
Rscyh summer conf12cbRscyh summer conf12cb
Rscyh summer conf12cb
 
Mozilla & Connected Devices
Mozilla & Connected DevicesMozilla & Connected Devices
Mozilla & Connected Devices
 
Runkle Educational Technology 2013
Runkle Educational Technology 2013Runkle Educational Technology 2013
Runkle Educational Technology 2013
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
 
Making an Impact: UX Team of One
Making an Impact: UX Team of OneMaking an Impact: UX Team of One
Making an Impact: UX Team of One
 
Project linkbox
Project linkboxProject linkbox
Project linkbox
 
Snakes on the Web; Developing web applications in python
Snakes on the Web; Developing web applications in pythonSnakes on the Web; Developing web applications in python
Snakes on the Web; Developing web applications in python
 
Thought: The Future of Mobile and Embedded Application Input
Thought: The Future of Mobile and Embedded Application InputThought: The Future of Mobile and Embedded Application Input
Thought: The Future of Mobile and Embedded Application Input
 
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
 
Integrating Ipads into the Classroom: Secondary Schools
Integrating Ipads into the Classroom: Secondary SchoolsIntegrating Ipads into the Classroom: Secondary Schools
Integrating Ipads into the Classroom: Secondary Schools
 
Teaching Math & Science to Language Learners
Teaching Math & Science to Language Learners Teaching Math & Science to Language Learners
Teaching Math & Science to Language Learners
 
NECST at a Glance and the DReAMS Research Line
NECST at a Glance and the DReAMS Research LineNECST at a Glance and the DReAMS Research Line
NECST at a Glance and the DReAMS Research Line
 
M3 conf
M3 confM3 conf
M3 conf
 
EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 

More from Arun Gupta

More from Arun Gupta (15)

5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf
 
Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019
 
Machine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and KubernetesMachine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and Kubernetes
 
Secure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using FirecrackerSecure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using Firecracker
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019
 
Why Amazon Cares about Open Source
Why Amazon Cares about Open SourceWhy Amazon Cares about Open Source
Why Amazon Cares about Open Source
 
Machine learning using Kubernetes
Machine learning using KubernetesMachine learning using Kubernetes
Machine learning using Kubernetes
 
Building Cloud Native Applications
Building Cloud Native ApplicationsBuilding Cloud Native Applications
Building Cloud Native Applications
 
Chaos Engineering with Kubernetes
Chaos Engineering with KubernetesChaos Engineering with Kubernetes
Chaos Engineering with Kubernetes
 
How to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAMHow to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAM
 
Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
 
Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018
 
Mastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv SummitMastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv Summit
 
Top 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's LandscapeTop 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's Landscape
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
[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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Introduce Programming to Kids at Geecon 2014

  • 2. Introducing Programming to Kids! •  What is a good age ?! •  Analytical skills! •  Logic! •  Structure! •  Mathematics! •  Analogies from their daily life! •  Find what will motivate them! •  Keep it Fun!!
  • 3. Scratch! •  FOSS created by MIT Media Lab! •  2-D visual programming language! •  Drag-and-drop blocks! •  Make interactive stories, animations, games, music, art! •  No need to learn syntax! •  Teach mathematical and computational concepts! •  Browser-based tool! •  Make kids think creative, reason systematically, work collaboratively!
  • 6. Mighty Battle of Thumpback, Hothead, and Eruptor! http://scratch.mit.edu/projects/The_Frog/3191476!
  • 7. Attack of the minions! http://scratch.mit.edu/projects/19011275/#fullscreen !
  • 8. Alice! •  FOSS created by University of Virginia and Carnegie Mellon! •  3-D environment to teach OO and event-driven! •  Three core issues! •  Teach programming theory! •  Comes with IDE, no syntax to remember! •  Less focus on computation, appeal to specific sub-populations, such as female students of middle school!
  • 10. Getting Started with Alice! •  Specially targeted at girls in middle school! •  Installers: Windows, Linux, Mac, Generic Zip installer! •  Uses NetBeans platform for installer! •  NetBeans plugin! •  help.alice.org! •  www.aliceprogramming.net!
  • 11. Greenfoot! •  FOSS created as university research project at University of Kent, Canterbury, UK! •  Create visual and interactive world and teaches OO concepts in Java! •  ‘Actors’ live in ‘world’ to build games, simulations, etc.! •  Programmed in standard textual Java code! •  IDE provides auto completion, syntax highlighting, etc!
  • 13. Sample Game with Greenfoot!
  • 14. Getting started with Greenfoot! •  Joy of code: thorough introduction using short video tutorials! •  http://blogs.kent.ac.uk/mik/category/joy-of-code/! •  Text-based tutorials, javadocs! •  Greenroom: Exclusive to instructors! •  Greenfoot Hub: Workshops for teachers, F2F training, support, etc.! •  Encouraged to open local chapter! •  http://greenfoot.org!
  • 15. BlueJ! •  FOSS created as university research project at University of Kent, Canterbury, UK! •  Teaches object-orientation! •  Supports! •  Fully integrated environment! •  Graphical class structure display! •  Graphical and textual editing! •  Built-in editor, compiler, VM, debugger, etc.! •  Interactive object creation, object calls, testing!
  • 16. Getting Started with BlueJ! •  Implemented in Java! •  Installers: Windows, Linux, Mac, Generic JAR installer! •  Available as NetBeans plugin as well! •  http://bluej.org! !
  • 17. LEGO Mindstorms! •  Software + Hardware to create small, customizable, programmable robots! •  1 NXT brick! •  4 modular sensors (ultrasonic, sound, touch, light)! •  3 servo motors! •  7 connection cables! •  USB interface! •  NXT-G GUI to create/download programs to brick! •  NXT-OS -> Lejos!
  • 22. Minecraft! •  Breaking and Placing Blocks in 3D environment! •  ~Infinite bucket of LEGO! •  Game! •  Modes: Creative, Survival, Adventure, Hardcore! •  Redstone: Logic gates! •  Download and Purchase! •  Minecon!
  • 25. Minecraft Mods! •  Changes the game from what it was originally written! •  Make TNT explosions bigger, craft/smelt new items, flaming pigs, …! •  Client-side and server-side mods! •  Several ways to mod! •  Forge, Bukkit, Scriptcraft!
  • 27. Devoxx4Kids! •  Started in 2012 by Devoxx Team! •  Teach kids! •  Programming! •  Robotics! •  Engineering! •  …! •  Chapters all over the world – open a local one today!! •  Having fun is a key aspect!!
  • 32. Resources! •  devoxx4kids.org! ! •  Open a local chapter: devoxx4kids.org/join-us/! ! •  http://parleys.com/channel/ 51b6ea81e4b0065193d63047/presentations? sort=date&state=public!