Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
Introduce Java Programming
to Kids
James Weaver, @ja...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
Introducing Kaleb & Jillian
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
Introducing Aditya & Mihir
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Introduce Programming to Kids
§  What is a good age...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Scratch
§  FOSS created by MIT Media Lab
§  2-D vi...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Blocks for
programming
sprites
Start or
Stop Sprite
...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
What do you want to make, Jillian?
“Game that puts c...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Mighty Battle of Thumpback, Hothead, & Eruptor
scrat...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Alice
§  FOSS created by University of Virginia an...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
Alice
§  Specially targeted at girls in middle sch...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Greenfoot
§  FOSS created as university research p...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Greenfoot
§  Joy of code: thorough introduction us...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
BlueJ
§  FOSS created as university research proje...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
BlueJ
§  Specially targeted at girls in middle sch...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
LEGO Mindstorms
§  Software + Hardware to create s...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
NXT-G Snapshot
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
Introduction to Minecraft
§  Breaking and Placing ...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
Minecraft Mods
§  Changes the game from what it or...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
What do you want to make, Kaleb?
“Minecraft mods”
§...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
Minecraft Workshop
§  Elementary/Middle/High schoo...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31
Resources
§  New to Java: http://www.oracle.com/te...
Upcoming SlideShare
Loading in...5
×

CON 3431 - Introducing Java Programming to Kids

5,843

Published on

CON 3431 - Introducing Java Programming to Kids

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

No Downloads
Views
Total Views
5,843
On Slideshare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
42
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

CON 3431 - Introducing Java Programming to Kids

  1. 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
  2. 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 Introduce Java Programming to Kids James Weaver, @javafxpert Arun Gupta, @arungupta
  3. 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 Introducing Kaleb & Jillian
  4. 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 Introducing Aditya & Mihir
  5. 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 Introduce Programming to Kids §  What is a good age ? –  Analytical skills –  Logic –  Structure –  Maths §  Analogies from their daily life §  Find what will motivate them §  Keep it Fun
  6. 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 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 –  Share them on web within tool §  Teach mathematical and computational concepts §  Make kids think creative, reason systematically, work collaboratively mit.scratch.edu
  7. 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Blocks for programming sprites Start or Stop Sprite Scripts Area Drag blocks in, snap them to create scripts Stage Sprite List
  8. 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 What do you want to make, Jillian? “Game that puts clothes into a suitcase”
  9. 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Mighty Battle of Thumpback, Hothead, & Eruptor scratch.mit.edu/projects/The_Frog/3191476
  10. 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10 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
  11. 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
  12. 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 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 §  Supported by Oracle
  13. 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 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
  14. 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
  15. 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 Greenfoot §  Joy of code: thorough introduction using short video tutorials –  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 §  Supported by Oracle
  16. 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
  17. 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 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
  18. 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18 BlueJ §  Specially targeted at girls in middle school §  Implemented in Java §  Installers: Windows, Linux, Mac, Generic JAR installer –  Available as NetBeans plugin as well §  Supported by Oracle
  19. 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 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
  20. 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 NXT-G Snapshot
  21. 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
  22. 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
  23. 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 Introduction to 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
  24. 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
  25. 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
  26. 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26 Minecraft Mods §  Changes the game from what it originally was §  Client-side and server-side mods §  Several ways to mod –  Minecraft Forge and Bukkit are popular ones
  27. 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
  28. 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 What do you want to make, Kaleb? “Minecraft mods” §  Kaleb already loved playing Minecraft §  Downloaded Minecraft Forge files and an IDE §  Watched a Minecraft mod in Aditya’s videos §  Implemented the mod example with a twist §  Watch and implemented several more of Aditya’s mod examples
  29. 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 Minecraft Workshop §  Elementary/Middle/High school Kids §  None/basic programming experience §  Built several Minecraft mods –  Show and Tell http://java4kids.java.net/minecraft-worshop
  30. 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
  31. 31. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31 Resources §  New to Java: http://www.oracle.com/technetwork/topics/newtojava/ overview/index.html §  http://java4kids.java.net
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×