Introduce Programming to Kids at Geecon 2014

1,841 views

Published on

Introduce Programming to Kids at Geecon 2014

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,841
On SlideShare
0
From Embeds
0
Number of Embeds
40
Actions
Shares
0
Downloads
23
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Introduce Programming to Kids at Geecon 2014

  1. 1. Introducing Programming to Kids! Arun Gupta, @arungupta!
  2. 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. 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. 4. scratch.mit.edu! Stage! Sprites! Scripts! Workarea!
  5. 5. Fundamental Concepts!
  6. 6. Mighty Battle of Thumpback, Hothead, and Eruptor! http://scratch.mit.edu/projects/The_Frog/3191476!
  7. 7. Attack of the minions! http://scratch.mit.edu/projects/19011275/#fullscreen !
  8. 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. 9. Alice!
  10. 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. 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. 12. Greenfoot!
  13. 13. Sample Game with Greenfoot!
  14. 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. 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. 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. 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. 18. NXT Programming!
  19. 19. LEGO Bot!
  20. 20. FIRST LEGO League!
  21. 21. Arduino!
  22. 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. 23. Extremely Creative!
  24. 24. Extremely Creative!
  25. 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. 26. Modding Tutorial! http://bit.ly/minecraft-tutorial! !
  27. 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. 28. Devoxx4Kids!
  29. 29. Devoxx4Kids!
  30. 30. Devoxx4Kids!
  31. 31. Workshops!
  32. 32. Resources! •  devoxx4kids.org! ! •  Open a local chapter: devoxx4kids.org/join-us/! ! •  http://parleys.com/channel/ 51b6ea81e4b0065193d63047/presentations? sort=date&state=public!

×