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
malware analysis
20CS201AkashR
 
PDF
Tourism management system_REPORT.pdf
TonyPafal
 
DOC
Online job portal java project report
IIUM
 
PPTX
Honeypots and honeynets
Rasool Irfan
 
PPTX
Task scheduling Survey in Cloud Computing
Ramandeep Kaur
 
PPT
User interface-design
DarkHorse Technologies Pvt Ltd
 
PPT
Honeypots
J. Scott Christianson
 
PPTX
Network security
hajra azam
 
malware analysis
20CS201AkashR
 
Tourism management system_REPORT.pdf
TonyPafal
 
Online job portal java project report
IIUM
 
Honeypots and honeynets
Rasool Irfan
 
Task scheduling Survey in Cloud Computing
Ramandeep Kaur
 
User interface-design
DarkHorse Technologies Pvt Ltd
 
Network security
hajra azam
 

What's hot (20)

PPTX
Psychology of usable things
junaid54321
 
PPTX
Command line interface “CLI”
abochoman
 
PPT
Linux forensics
Santosh Khadsare
 
PPTX
Cloud Computing and Data Centers
bega karadza
 
PDF
Threat Modeling for IoT Systems
Denim Group
 
PPTX
Parallel convolutional neural network
Abdullah Khan Zehady
 
PPSX
Cloud computing
Ankita Khadatkar
 
PPTX
Scratch Programming
Bilal Hanbali
 
PPTX
resume builder.pptx
learnEnglish51
 
PPTX
Cyber security
Ankush Verma
 
PDF
Virtual honeypot
Elham Hormozi
 
PPT
Employee management system uml
Mohammad Karim Shahbaz
 
PDF
First steps with Gazebo simulation for ROS
Sergey Matyunin
 
PPT
User Interface Design
Jason Hando
 
PPT
Module 8 System Hacking
leminhvuong
 
PPTX
Chat Application - Requirements Analysis & Design
Rajon
 
PPT
Visual basic
sanjay joshi
 
DOCX
A minor project
Munish Kumar
 
PDF
Introduction to Human Computer Interaction
Syira Azhari
 
PDF
Getting more into GCP.pdf
Knoldus Inc.
 
Psychology of usable things
junaid54321
 
Command line interface “CLI”
abochoman
 
Linux forensics
Santosh Khadsare
 
Cloud Computing and Data Centers
bega karadza
 
Threat Modeling for IoT Systems
Denim Group
 
Parallel convolutional neural network
Abdullah Khan Zehady
 
Cloud computing
Ankita Khadatkar
 
Scratch Programming
Bilal Hanbali
 
resume builder.pptx
learnEnglish51
 
Cyber security
Ankush Verma
 
Virtual honeypot
Elham Hormozi
 
Employee management system uml
Mohammad Karim Shahbaz
 
First steps with Gazebo simulation for ROS
Sergey Matyunin
 
User Interface Design
Jason Hando
 
Module 8 System Hacking
leminhvuong
 
Chat Application - Requirements Analysis & Design
Rajon
 
Visual basic
sanjay joshi
 
A minor project
Munish Kumar
 
Introduction to Human Computer Interaction
Syira Azhari
 
Getting more into GCP.pdf
Knoldus Inc.
 
Ad

Viewers also liked (20)

PDF
Fifty New Features of Java EE 7 in Fifty Minutes
Arun Gupta
 
PPTX
How to Initiate Kids Into Java Programming
Felix Roberge
 
PDF
Java kid8x11
Davidson Gilbert
 
PPT
Introduction to Java Programming Language
Karwan Mustafa Kareem
 
PPTX
java programming basics - part ii
jyoti_lakhani
 
KEY
From Prospect To Production In 30 Days
E Carter
 
KEY
Python Is Rad
E Carter
 
PDF
Intro to Python
OSU Open Source Lab
 
PPTX
Teaching Kids Programming using Agile Practices
Lynn Langit
 
PDF
Kids liketocode
mcd_boulanger
 
ODP
Introduction to Python - Training for Kids
Aimee Maree
 
PDF
Teach your kids how to program with Python and the Raspberry Pi
Juan Gomez
 
PDF
Intro to Python
Daniel Greenfeld
 
PDF
Kids computer-programming
Edward Burns
 
PPTX
Java 102 intro to object-oriented programming in java
agorolabs
 
PPT
Java inheritance
Arati Gadgil
 
PPT
Java: Inheritance
Tareq Hasan
 
PPTX
Coding for Teachers and Kids Workshop Presentation
Joanne Villis
 
PPT
Java Basics
shivamgarg_nitj
 
PPTX
Microsoft excel 2010 useful formula & functions
NR Computer Learning Center
 
Fifty New Features of Java EE 7 in Fifty Minutes
Arun Gupta
 
How to Initiate Kids Into Java Programming
Felix Roberge
 
Java kid8x11
Davidson Gilbert
 
Introduction to Java Programming Language
Karwan Mustafa Kareem
 
java programming basics - part ii
jyoti_lakhani
 
From Prospect To Production In 30 Days
E Carter
 
Python Is Rad
E Carter
 
Intro to Python
OSU Open Source Lab
 
Teaching Kids Programming using Agile Practices
Lynn Langit
 
Kids liketocode
mcd_boulanger
 
Introduction to Python - Training for Kids
Aimee Maree
 
Teach your kids how to program with Python and the Raspberry Pi
Juan Gomez
 
Intro to Python
Daniel Greenfeld
 
Kids computer-programming
Edward Burns
 
Java 102 intro to object-oriented programming in java
agorolabs
 
Java inheritance
Arati Gadgil
 
Java: Inheritance
Tareq Hasan
 
Coding for Teachers and Kids Workshop Presentation
Joanne Villis
 
Java Basics
shivamgarg_nitj
 
Microsoft excel 2010 useful formula & functions
NR Computer Learning Center
 
Ad

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

PDF
Introduce Programming to Kids at Geecon 2014
Arun Gupta
 
PDF
Teaching kids how to program
Arun Gupta
 
PDF
The effective daum coursework focused on open source software in Jeju Nationa...
Channy Yun
 
PPTX
Java basics
Hoang Nguyen
 
PPTX
4 reasons you don’t use java’s gui capabilities
jbirkeltech
 
PPTX
Presentation Daniel De Luca - MEDEAnet Webinar: Programming as creativity
MEDEA Awards
 
PDF
STEMing Kids: One workshop at a time
JavaDayUA
 
PDF
Computer coding resources for your library
Nebraska Library Commission
 
ODP
25 10-2010 presentation ois evening4
Neels Westhuizen
 
PDF
Programming for the non-programmer
Stelian Firez
 
PPT
JAVA object oriented programming (oop).ppt
AliyaJav
 
PPT
Comp102 lec 3
Fraz Bakhsh
 
PPT
unit-1 JAVA FUNDAMENTALS oop concencepts
gnanasvga
 
PPTX
Thinking in C/C++, coding in Java
anomalizer
 
PDF
Java: The Versatile Programming Language Powering the Digital World
Makers' Muse
 
PPTX
An Ultimate Guide to Java
Vinny Vessel
 
PDF
Java Programming Course by Makers' Muse
Makers' Muse
 
PPTX
An Ultimate Guide to Java
Ranveer Tegi
 
PPTX
Programming Merit Badge Slide Show
Nathaniel Swedberg
 
PPTX
Inspiring Kids to Code Using Scratch and Other Tools
St. Petersburg College
 
Introduce Programming to Kids at Geecon 2014
Arun Gupta
 
Teaching kids how to program
Arun Gupta
 
The effective daum coursework focused on open source software in Jeju Nationa...
Channy Yun
 
Java basics
Hoang Nguyen
 
4 reasons you don’t use java’s gui capabilities
jbirkeltech
 
Presentation Daniel De Luca - MEDEAnet Webinar: Programming as creativity
MEDEA Awards
 
STEMing Kids: One workshop at a time
JavaDayUA
 
Computer coding resources for your library
Nebraska Library Commission
 
25 10-2010 presentation ois evening4
Neels Westhuizen
 
Programming for the non-programmer
Stelian Firez
 
JAVA object oriented programming (oop).ppt
AliyaJav
 
Comp102 lec 3
Fraz Bakhsh
 
unit-1 JAVA FUNDAMENTALS oop concencepts
gnanasvga
 
Thinking in C/C++, coding in Java
anomalizer
 
Java: The Versatile Programming Language Powering the Digital World
Makers' Muse
 
An Ultimate Guide to Java
Vinny Vessel
 
Java Programming Course by Makers' Muse
Makers' Muse
 
An Ultimate Guide to Java
Ranveer Tegi
 
Programming Merit Badge Slide Show
Nathaniel Swedberg
 
Inspiring Kids to Code Using Scratch and Other Tools
St. Petersburg College
 

More from Arun Gupta (20)

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

Recently uploaded (20)

PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
PDF
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PPTX
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
This slide provides an overview Technology
mineshkharadi333
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
Software Development Company | KodekX
KodekX
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
Doc9.....................................
SofiaCollazos
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 

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