SlideShare a Scribd company logo
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, @javafxpert
Arun Gupta, @arungupta
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 ?
–  Analytical skills
–  Logic
–  Structure
–  Maths
§  Analogies from their daily life
§  Find what will motivate them
§  Keep it Fun
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
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
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”
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Mighty Battle of Thumpback, Hothead, & Eruptor
scratch.mit.edu/projects/The_Frog/3191476
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
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 school
§  Installers: Windows, Linux, Mac, Generic Zip installer
–  Uses NetBeans platform for installer
–  NetBeans plugin
§  help.alice.org
§  www.aliceprogramming.net
§  Supported by Oracle
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
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 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
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 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
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
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
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 Blocks in 3D environment
–  ~Infinite bucket of LEGO
§  Game
–  Modes: Creative, Survival, Adventure, Hardcore
–  Redstone: Logic gates
§  Download and Purchase
§  Minecon
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 originally was
§  Client-side and server-side mods
§  Several ways to mod
–  Minecraft Forge and Bukkit are popular ones
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”
§  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
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
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/technetwork/topics/newtojava/
overview/index.html
§  http://java4kids.java.net

More Related Content

PPTX
JavaScript Basic
PPTX
Introduction to php
PDF
Angular Notes.pdf
PDF
Java Training | Java Tutorial for Beginners | Java Programming | Java Certifi...
PDF
Javascript basics
PPTX
Constructor in java
PDF
Basics of JavaScript
PPT
Operators and Expressions in C#
JavaScript Basic
Introduction to php
Angular Notes.pdf
Java Training | Java Tutorial for Beginners | Java Programming | Java Certifi...
Javascript basics
Constructor in java
Basics of JavaScript
Operators and Expressions in C#

What's hot (20)

PDF
Nodejs presentation
DOCX
Angular Interview Questions & Answers
PDF
NodeJS for Beginner
PDF
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
PPTX
C# classes objects
PPTX
Java features
PPTX
Introduction to PHP
PPTX
Web programming
PPT
JavaScript - An Introduction
PPTX
Presentation of control statement
PPTX
Chrome DevTools
PPT
Introduction to JavaScript (1).ppt
PDF
Java Classes | Java Tutorial for Beginners | Java Classes and Objects | Java ...
PPTX
Full stack devlopment using django main ppt
PPTX
constructors and destructors in c++
PPSX
Nested loops
PDF
An introduction to Rust: the modern programming language to develop safe and ...
PPT
Oops concepts in php
PPT
Java operators
PPT
PHP - Introduction to Object Oriented Programming with PHP
Nodejs presentation
Angular Interview Questions & Answers
NodeJS for Beginner
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
C# classes objects
Java features
Introduction to PHP
Web programming
JavaScript - An Introduction
Presentation of control statement
Chrome DevTools
Introduction to JavaScript (1).ppt
Java Classes | Java Tutorial for Beginners | Java Classes and Objects | Java ...
Full stack devlopment using django main ppt
constructors and destructors in c++
Nested loops
An introduction to Rust: the modern programming language to develop safe and ...
Oops concepts in php
Java operators
PHP - Introduction to Object Oriented Programming with PHP
Ad

Viewers also liked (20)

PDF
Fifty New Features of Java EE 7 in Fifty Minutes
PPTX
How to Initiate Kids Into Java Programming
PDF
Java kid8x11
PPT
Introduction to Java Programming Language
PPTX
java programming basics - part ii
KEY
From Prospect To Production In 30 Days
KEY
Python Is Rad
PDF
Intro to Python
PPTX
Teaching Kids Programming using Agile Practices
PDF
Kids liketocode
ODP
Introduction to Python - Training for Kids
PDF
Teach your kids how to program with Python and the Raspberry Pi
PDF
Intro to Python
PDF
Kids computer-programming
PPTX
Java 102 intro to object-oriented programming in java
PPT
Java inheritance
PPT
Java: Inheritance
PPTX
Coding for Teachers and Kids Workshop Presentation
PPT
Java Basics
PPTX
Microsoft excel 2010 useful formula & functions
Fifty New Features of Java EE 7 in Fifty Minutes
How to Initiate Kids Into Java Programming
Java kid8x11
Introduction to Java Programming Language
java programming basics - part ii
From Prospect To Production In 30 Days
Python Is Rad
Intro to Python
Teaching Kids Programming using Agile Practices
Kids liketocode
Introduction to Python - Training for Kids
Teach your kids how to program with Python and the Raspberry Pi
Intro to Python
Kids computer-programming
Java 102 intro to object-oriented programming in java
Java inheritance
Java: Inheritance
Coding for Teachers and Kids Workshop Presentation
Java Basics
Microsoft excel 2010 useful formula & functions
Ad

Similar to CON 3431 - Introducing Java Programming to Kids (20)

PDF
Introduce Programming to Kids at Geecon 2014
PDF
Teaching kids how to program
PDF
The effective daum coursework focused on open source software in Jeju Nationa...
PPTX
Java basics
PPTX
4 reasons you don’t use java’s gui capabilities
PPTX
Presentation Daniel De Luca - MEDEAnet Webinar: Programming as creativity
PDF
STEMing Kids: One workshop at a time
PDF
Computer coding resources for your library
ODP
25 10-2010 presentation ois evening4
PDF
Programming for the non-programmer
PPT
JAVA object oriented programming (oop).ppt
PPT
Comp102 lec 3
PPT
unit-1 JAVA FUNDAMENTALS oop concencepts
PPTX
Thinking in C/C++, coding in Java
PDF
Java: The Versatile Programming Language Powering the Digital World
PPTX
An Ultimate Guide to Java
PDF
Java Programming Course by Makers' Muse
PPTX
An Ultimate Guide to Java
PPTX
Pandaweb Technologies Scratch Programming.pptx
PPTX
Programming Merit Badge Slide Show
Introduce Programming to Kids at Geecon 2014
Teaching kids how to program
The effective daum coursework focused on open source software in Jeju Nationa...
Java basics
4 reasons you don’t use java’s gui capabilities
Presentation Daniel De Luca - MEDEAnet Webinar: Programming as creativity
STEMing Kids: One workshop at a time
Computer coding resources for your library
25 10-2010 presentation ois evening4
Programming for the non-programmer
JAVA object oriented programming (oop).ppt
Comp102 lec 3
unit-1 JAVA FUNDAMENTALS oop concencepts
Thinking in C/C++, coding in Java
Java: The Versatile Programming Language Powering the Digital World
An Ultimate Guide to Java
Java Programming Course by Makers' Muse
An Ultimate Guide to Java
Pandaweb Technologies Scratch Programming.pptx
Programming Merit Badge Slide Show

More from Arun Gupta (20)

PDF
5 Skills To Force Multiply Technical Talents.pdf
PPTX
Machine Learning using Kubernetes - AI Conclave 2019
PDF
Machine Learning using Kubeflow and Kubernetes
PPTX
Secure and Fast microVM for Serverless Computing using Firecracker
PPTX
Building Java in the Open - j.Day at OSCON 2019
PPTX
Why Amazon Cares about Open Source
PDF
Machine learning using Kubernetes
PDF
Building Cloud Native Applications
PDF
Chaos Engineering with Kubernetes
PDF
How to be a mentor to bring more girls to STEAM
PDF
Java in a World of Containers - DockerCon 2018
PPTX
The Serverless Tidal Wave - SwampUP 2018 Keynote
PDF
Introduction to Amazon EKS - KubeCon 2018
PDF
Mastering Kubernetes on AWS - Tel Aviv Summit
PDF
Top 10 Technology Trends Changing Developer's Landscape
PDF
Container Landscape in 2017
PDF
Java EE and NoSQL using JBoss EAP 7 and OpenShift
PDF
Docker, Kubernetes, and Mesos recipes for Java developers
PDF
Thanks Managers!
PDF
Migrate your traditional VM-based Clusters to Containers
5 Skills To Force Multiply Technical Talents.pdf
Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubeflow and Kubernetes
Secure and Fast microVM for Serverless Computing using Firecracker
Building Java in the Open - j.Day at OSCON 2019
Why Amazon Cares about Open Source
Machine learning using Kubernetes
Building Cloud Native Applications
Chaos Engineering with Kubernetes
How to be a mentor to bring more girls to STEAM
Java in a World of Containers - DockerCon 2018
The Serverless Tidal Wave - SwampUP 2018 Keynote
Introduction to Amazon EKS - KubeCon 2018
Mastering Kubernetes on AWS - Tel Aviv Summit
Top 10 Technology Trends Changing Developer's Landscape
Container Landscape in 2017
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Docker, Kubernetes, and Mesos recipes for Java developers
Thanks Managers!
Migrate your traditional VM-based Clusters to Containers

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Programs and apps: productivity, graphics, security and other tools
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectroscopy.pptx food analysis technology
sap open course for s4hana steps from ECC to s4
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding

CON 3431 - Introducing Java Programming to Kids

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
  • 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 Introduce Java Programming to Kids James Weaver, @javafxpert Arun Gupta, @arungupta
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 Introducing Kaleb & Jillian
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 Introducing Aditya & Mihir
  • 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. 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. 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. 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. 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. 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
  • 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. 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
  • 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
  • 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. 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. 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 NXT-G Snapshot
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
  • 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
  • 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
  • 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. 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
  • 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