Your SlideShare is downloading. ×
Introduce Programming to Kids at Geecon 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introduce Programming to Kids at Geecon 2014

1,017
views

Published on

Introduce Programming to Kids at Geecon 2014

Introduce Programming to Kids at Geecon 2014

Published in: Technology

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,017
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introducing Programming to Kids! Arun Gupta, @arungupta!
  • 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!
  • 4. scratch.mit.edu! Stage! Sprites! Scripts! Workarea!
  • 5. Fundamental Concepts!
  • 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!
  • 9. Alice!
  • 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!
  • 12. Greenfoot!
  • 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!
  • 18. NXT Programming!
  • 19. LEGO Bot!
  • 20. FIRST LEGO League!
  • 21. Arduino!
  • 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!
  • 23. Extremely Creative!
  • 24. Extremely Creative!
  • 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!
  • 26. Modding Tutorial! http://bit.ly/minecraft-tutorial! !
  • 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!!
  • 28. Devoxx4Kids!
  • 29. Devoxx4Kids!
  • 30. Devoxx4Kids!
  • 31. Workshops!
  • 32. Resources! •  devoxx4kids.org! ! •  Open a local chapter: devoxx4kids.org/join-us/! ! •  http://parleys.com/channel/ 51b6ea81e4b0065193d63047/presentations? sort=date&state=public!