SlideShare a Scribd company logo
Coding and IoT for Kids
Marisa Paryasto

Republic of IoT Seminar - 24 Aug 2017
Problems
Wide gap between college/university graduates and industry
expectation
Rapid growth in technology requires more IT engineers
Recruiters cannot find those fits in their requirements (start up -
GeekHunter)
Shorter attention span
Lack of interest in reading
English
Why kids?
• The earlier the better
• Kids hold the future
• Kids learns faster
• Kids are more flexible
• Kids are more committed than adults
ProCodeCG Education Concepts
• Peer learning
• Leadership
• Teamwork
ProCodeCG Curriculum
Flexible
Rapidly changing, following the latest technology
Designed to be able to accommodate different kind and
pace of learning (personal approach)
Practical
Project-based
Why coding for kids?
• Coding/programming is as important as other basic skills that anyone, even kids need
to have.
• It develops a structured way of thinking, thus improving logical thinking.
• It strongly related to language and math because it sharpened the ability of pattern
recognition, which later, at the more advanced level will be very useful for strengthening
problem solving skills.
• Coding is also a great tools for understanding science and other knowledge. With
coding skill one can develop simulation programs to support experiments and other
scientific purposes.
• Coding enhances the ability of analytical thinking through creating and debugging.
By acquiring the ability coding, one will be able to create things, and escalate the level of
creativity.
Is coding literacy really needed?
• Because coding literacy is as important as textual and number
literacy.
• Coding subliminally will teach kids to follow rules and being consistent
while also being critical and creative as well. Kids in this era should not
be taught to learn just one thing, but should be taught to be able to
learn different things in short time.
• Other important thing is that the world is lacking programmers. Teaching
kids to code hopefully will equip them with basic skills they need to
find job later in their life. This is an effort to give them earlier start off, so
they can reach higher when they grow up.
Topics
	 1	 Algorithm & Data Structure. Learn the fundamentals of programming. Structuring
programmer mindset with some introduction to Procedural Programming vs Object Oriented
Programming, Design Pattern, etc.)
	 2	 Game Programming. Learn how to develop games using simple programming languages.
	 3	 Web Programming. Learn how to develop web for different purposes.
	 4	 Application Programming. Learn how to design and develop applications on different
platforms (iOS, Android, Blackberry, Windows)
	 5	 Crypto Programming. Learn how to make codes for cryptography, to secure apps,
software and computers.
	 6	IoT. Using devboards (Arduino/ESPectro)
Events
• Kids Regular Coding Class (Every Saturday)
• Kids Coding Camp (Twice a year)
• Kids Coding Exhibition (Every 17 Aug)
Kids Regular Coding Class - Creating Games
Kids Regular Coding Class - Creating Games
Kids Regular Coding Class - JavaScript
Programming
Kids Regular Coding Class - JavaScript
Programming
var size = 20;
var offsetxpink = 20;
var offsetypink = 20;
c.fillStyle ="pink";
for (var i = 0; i < 10; i = i + 1) {
c.fillRect(offsetxpink, offsetypink, size, size);
offsetxpink = offsetxpink + 20;
offsetypink = offsetypink + 20;
}
var offsetxlavender = 20;
var offsetylavender = 40;
c.fillStyle ="lavender";
for (var i = 0; i < 9; i = i + 1) {
c.fillRect(offsetxlavender, offsetylavender, size, size);
offsetxlavender = offsetxlavender + 20;
offsetylavender = offsetylavender + 20;
}
var offsetxroyalblue = 20;
var offsetyroyalblue = 60;
c.fillStyle ="royalblue";
for (var i = 0; i < 8; i = i + 1) {
c.fillRect(offsetxroyalblue, offsetyroyalblue, size, size);
offsetxroyalblue = offsetxroyalblue + 20;
offsetyroyalblue = offsetyroyalblue + 20;
}
var offsetxdodgerblue = 20;
var offsetydodgerblue = 80;
c.fillStyle ="dodgerblue";
for (var i = 0; i < 7; i = i + 1) {
c.fillRect(offsetxdodgerblue, offsetydodgerblue, size, size);
offsetxdodgerblue = offsetxdodgerblue + 20;
offsetydodgerblue = offsetydodgerblue + 20;
}
var offsetxlightskyblue = 20;
var offsetylightskyblue = 100;
c.fillStyle ="lightskyblue";
for (var i = 0; i < 6; i = i + 1) {
c.fillRect(offsetxlightskyblue, offsetylightskyblue, size, size);
offsetxlightskyblue = offsetxlightskyblue + 20;
offsetylightskyblue = offsetylightskyblue + 20;
}
var offsetxturquoise = 20;
var offsetyturquoise = 120;
c.fillStyle ="turquoise";
for (var i = 0; i < 5; i = i + 1) {
c.fillRect(offsetxturquoise, offsetyturquoise, size, size);
offsetxturquoise = offsetxturquoise + 20;
offsetyturquoise = offsetyturquoise + 20;
}
var offsetxgreen = 20;
var offsetygreen = 140;
c.fillStyle ="lightgreen";
for (var i = 0; i < 4; i = i + 1) {
c.fillRect(offsetxgreen, offsetygreen, size, size);
offsetxgreen = offsetxgreen + 20;
offsetygreen = offsetygreen + 20;
}
var offsetxyellow = 20;
var offsetyyellow = 160;
c.fillStyle ="yellow";
for (var i = 0; i < 3; i = i + 1) {
c.fillRect(offsetxyellow, offsetyyellow , size, size);
offsetxyellow = offsetxyellow + 20;
offsetyyellow = offsetyyellow + 20;
}
var offsetxorange = 20;
var offsetyorange = 180;
c.fillStyle ="orange";
for (var i = 0; i < 2; i = i + 1) {
c.fillRect(offsetxorange, offsetyorange , size, size);
offsetxorange = offsetxorange + 20;
offsetyorange = offsetyorange + 20;
}
var offsetxorange = 20;
var offsetyred = 200;
c.fillStyle ="red";
for (var i = 0; i < 1; i = i + 1) {
c.fillRect(offsetxorange, offsetyred , size, size);
offsetxorange = offsetxorange + 20;
offsetyred = offsetyred + 20;
}
Kids Regular Coding Class - Minecraft Modding
Kids Regular Coding Class - Minecraft Modding
var Drone = require('../drone').Drone;
var blocks = require('blocks');
function skyscraper( floors )
{
echo(floors);
this.chkpt('skyscraper');
for (var i = 0; i < floors; i++)
{
this.box(blocks.iron,20,1,20).up().box0(blocks.glass_pane,
20,3,30).up(3);
}
this.move('skyscraper');
};
Drone.extend(skyscraper);
var Drone = require('../drone').Drone;
var blocks = require('blocks');
function tumpuk( tingkat ) {
echo(tingkat);
this.chkpt('tumpuk');
for (var i = 0; i < tingkat; i++){
this.up(1).box0('35:6',1, 1, 1);
}
this.move('tumpuk');
};
Drone.extend(tumpuk);
var Drone = require('../drone').Drone;
var blocks = require('blocks');
function arrayrainbow()
{
this.chkpt('arrayrainbow');
up(1);
var rainbowColors = [blocks.wool.red, blocks.wool.orange,
blocks.wool.yellow, blocks.wool.lime,
blocks.wool.lightblue, blocks.wool.blue,
blocks.wool.purple];
boxa(rainbowColors, 7, 1, 30);
this.move('arrayrainbow');
};
Drone.extend(arrayrainbow);
var Drone = require('../drone').Drone;
var blocks = require('blocks');
function colortriangle(base,height)
{
up(1);
this.chkpt('colortriangle');
var rainbowColors = [blocks.wool.red, blocks.wool.orange,
blocks.wool.yellow, blocks.wool.lime, blocks.wool.lightblue,
blocks.wool.blue, blocks.wool.purple];
if (typeof base == "undefined")
base = 9;
if (typeof height == "undefined")
height = base;
var j = base;
for (var i = 0; i < height; i++){
this.boxa(rainbowColors,j-i,1,1).up(1).right(1);
j--;
}
this.move('colortriangle');
};
Kids Coding Camp
Leadership - Teamwork - Problemsolving
Marisa - Coding and IoT for Kids - RIoT 2017

More Related Content

Similar to Marisa - Coding and IoT for Kids - RIoT 2017

Creditas Digital Platform: How we enabled business users to create new digita...
Creditas Digital Platform: How we enabled business users to create new digita...Creditas Digital Platform: How we enabled business users to create new digita...
Creditas Digital Platform: How we enabled business users to create new digita...
Software Guru
 
Refactoring at Large
Refactoring at LargeRefactoring at Large
Refactoring at Large
Danilo Sato
 
Cci 2018 creative coding tami belhadj
Cci 2018 creative coding tami belhadjCci 2018 creative coding tami belhadj
Cci 2018 creative coding tami belhadj
Tami Belhadj
 
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave ClubJoining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Data Con LA
 
What is "Domain Driven Design" and what can you expect from it?
What is "Domain Driven Design" and what can you expect from it?What is "Domain Driven Design" and what can you expect from it?
What is "Domain Driven Design" and what can you expect from it?
Tom Janssens
 
AI-SDV Meeting in Nice
AI-SDV Meeting in NiceAI-SDV Meeting in Nice
AI-SDV Meeting in Nice
Dr. Haxel Consult
 
Team Growth: Building an Optimization Dream Team
Team Growth: Building an Optimization Dream TeamTeam Growth: Building an Optimization Dream Team
Team Growth: Building an Optimization Dream Team
Guido X Jansen
 
Clean Code Development
Clean Code DevelopmentClean Code Development
Clean Code Development
Peter Gfader
 
Data Mining Open Ap Is
Data Mining Open Ap IsData Mining Open Ap Is
Data Mining Open Ap Isoscon2007
 
Five Innovations
Five InnovationsFive Innovations
Five Innovations
Keith McGreggor
 
Girl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge BadgeGirl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge Badge
GeorgeMilliken2
 
Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...
Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...
Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...
Edureka!
 
Programming exercises
Programming exercisesProgramming exercises
Programming exercises
Terry Yin
 
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable
 
3rd revolution happening in Rotterdam
3rd revolution happening in Rotterdam3rd revolution happening in Rotterdam
3rd revolution happening in Rotterdam
Manon Mostert - van der Sar
 
Javascript notes
Javascript notesJavascript notes
Javascript notes
Parveen Jaat
 
Create a blueprint for strategy workshop overview | Business Model Canvas
Create a blueprint for strategy workshop overview | Business Model CanvasCreate a blueprint for strategy workshop overview | Business Model Canvas
Create a blueprint for strategy workshop overview | Business Model Canvas
The Online Project Australia
 
SmartKickz™ Pitch Deck
SmartKickz™ Pitch DeckSmartKickz™ Pitch Deck
SmartKickz™ Pitch Deck
SmartKickz, Inc
 
codeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship programcodeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship programElizabeth Gould
 
Recommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial ServicesRecommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial Services
Andrea Gigli
 

Similar to Marisa - Coding and IoT for Kids - RIoT 2017 (20)

Creditas Digital Platform: How we enabled business users to create new digita...
Creditas Digital Platform: How we enabled business users to create new digita...Creditas Digital Platform: How we enabled business users to create new digita...
Creditas Digital Platform: How we enabled business users to create new digita...
 
Refactoring at Large
Refactoring at LargeRefactoring at Large
Refactoring at Large
 
Cci 2018 creative coding tami belhadj
Cci 2018 creative coding tami belhadjCci 2018 creative coding tami belhadj
Cci 2018 creative coding tami belhadj
 
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave ClubJoining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
 
What is "Domain Driven Design" and what can you expect from it?
What is "Domain Driven Design" and what can you expect from it?What is "Domain Driven Design" and what can you expect from it?
What is "Domain Driven Design" and what can you expect from it?
 
AI-SDV Meeting in Nice
AI-SDV Meeting in NiceAI-SDV Meeting in Nice
AI-SDV Meeting in Nice
 
Team Growth: Building an Optimization Dream Team
Team Growth: Building an Optimization Dream TeamTeam Growth: Building an Optimization Dream Team
Team Growth: Building an Optimization Dream Team
 
Clean Code Development
Clean Code DevelopmentClean Code Development
Clean Code Development
 
Data Mining Open Ap Is
Data Mining Open Ap IsData Mining Open Ap Is
Data Mining Open Ap Is
 
Five Innovations
Five InnovationsFive Innovations
Five Innovations
 
Girl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge BadgeGirl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge Badge
 
Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...
Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...
Data Science For Beginners | Who Is A Data Scientist? | Data Science Tutorial...
 
Programming exercises
Programming exercisesProgramming exercises
Programming exercises
 
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the Park
 
3rd revolution happening in Rotterdam
3rd revolution happening in Rotterdam3rd revolution happening in Rotterdam
3rd revolution happening in Rotterdam
 
Javascript notes
Javascript notesJavascript notes
Javascript notes
 
Create a blueprint for strategy workshop overview | Business Model Canvas
Create a blueprint for strategy workshop overview | Business Model CanvasCreate a blueprint for strategy workshop overview | Business Model Canvas
Create a blueprint for strategy workshop overview | Business Model Canvas
 
SmartKickz™ Pitch Deck
SmartKickz™ Pitch DeckSmartKickz™ Pitch Deck
SmartKickz™ Pitch Deck
 
codeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship programcodeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship program
 
Recommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial ServicesRecommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial Services
 

More from Marisa Paryasto

Why i need to learn so much math for my phd research
Why i need to learn so much math for my phd researchWhy i need to learn so much math for my phd research
Why i need to learn so much math for my phd researchMarisa Paryasto
 
Marisa e-learning history and success story
Marisa   e-learning history and success storyMarisa   e-learning history and success story
Marisa e-learning history and success storyMarisa Paryasto
 
Chika -java_tutorial_general_ver_3.7
Chika  -java_tutorial_general_ver_3.7Chika  -java_tutorial_general_ver_3.7
Chika -java_tutorial_general_ver_3.7Marisa Paryasto
 
Chika tutorial c++ - ver 3 2009 2
Chika   tutorial c++ - ver 3 2009 2Chika   tutorial c++ - ver 3 2009 2
Chika tutorial c++ - ver 3 2009 2Marisa Paryasto
 
Ecc intro oct 2011
Ecc intro oct 2011Ecc intro oct 2011
Ecc intro oct 2011
Marisa Paryasto
 
Programming language
Programming languageProgramming language
Programming language
Marisa Paryasto
 
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...Marisa Paryasto
 
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1Marisa Paryasto
 
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...Marisa Paryasto
 
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...Marisa Paryasto
 
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Marisa Paryasto
 
Marisa sidang terbuka ver 0.3
Marisa   sidang terbuka ver 0.3Marisa   sidang terbuka ver 0.3
Marisa sidang terbuka ver 0.3
Marisa Paryasto
 

More from Marisa Paryasto (12)

Why i need to learn so much math for my phd research
Why i need to learn so much math for my phd researchWhy i need to learn so much math for my phd research
Why i need to learn so much math for my phd research
 
Marisa e-learning history and success story
Marisa   e-learning history and success storyMarisa   e-learning history and success story
Marisa e-learning history and success story
 
Chika -java_tutorial_general_ver_3.7
Chika  -java_tutorial_general_ver_3.7Chika  -java_tutorial_general_ver_3.7
Chika -java_tutorial_general_ver_3.7
 
Chika tutorial c++ - ver 3 2009 2
Chika   tutorial c++ - ver 3 2009 2Chika   tutorial c++ - ver 3 2009 2
Chika tutorial c++ - ver 3 2009 2
 
Ecc intro oct 2011
Ecc intro oct 2011Ecc intro oct 2011
Ecc intro oct 2011
 
Programming language
Programming languageProgramming language
Programming language
 
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
 
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
 
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
 
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
 
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
 
Marisa sidang terbuka ver 0.3
Marisa   sidang terbuka ver 0.3Marisa   sidang terbuka ver 0.3
Marisa sidang terbuka ver 0.3
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 

Marisa - Coding and IoT for Kids - RIoT 2017

  • 1. Coding and IoT for Kids Marisa Paryasto Republic of IoT Seminar - 24 Aug 2017
  • 2.
  • 3. Problems Wide gap between college/university graduates and industry expectation Rapid growth in technology requires more IT engineers Recruiters cannot find those fits in their requirements (start up - GeekHunter) Shorter attention span Lack of interest in reading English
  • 4. Why kids? • The earlier the better • Kids hold the future • Kids learns faster • Kids are more flexible • Kids are more committed than adults
  • 5. ProCodeCG Education Concepts • Peer learning • Leadership • Teamwork
  • 6. ProCodeCG Curriculum Flexible Rapidly changing, following the latest technology Designed to be able to accommodate different kind and pace of learning (personal approach) Practical Project-based
  • 7. Why coding for kids? • Coding/programming is as important as other basic skills that anyone, even kids need to have. • It develops a structured way of thinking, thus improving logical thinking. • It strongly related to language and math because it sharpened the ability of pattern recognition, which later, at the more advanced level will be very useful for strengthening problem solving skills. • Coding is also a great tools for understanding science and other knowledge. With coding skill one can develop simulation programs to support experiments and other scientific purposes. • Coding enhances the ability of analytical thinking through creating and debugging. By acquiring the ability coding, one will be able to create things, and escalate the level of creativity.
  • 8. Is coding literacy really needed? • Because coding literacy is as important as textual and number literacy. • Coding subliminally will teach kids to follow rules and being consistent while also being critical and creative as well. Kids in this era should not be taught to learn just one thing, but should be taught to be able to learn different things in short time. • Other important thing is that the world is lacking programmers. Teaching kids to code hopefully will equip them with basic skills they need to find job later in their life. This is an effort to give them earlier start off, so they can reach higher when they grow up.
  • 9. Topics 1 Algorithm & Data Structure. Learn the fundamentals of programming. Structuring programmer mindset with some introduction to Procedural Programming vs Object Oriented Programming, Design Pattern, etc.) 2 Game Programming. Learn how to develop games using simple programming languages. 3 Web Programming. Learn how to develop web for different purposes. 4 Application Programming. Learn how to design and develop applications on different platforms (iOS, Android, Blackberry, Windows) 5 Crypto Programming. Learn how to make codes for cryptography, to secure apps, software and computers. 6 IoT. Using devboards (Arduino/ESPectro)
  • 10. Events • Kids Regular Coding Class (Every Saturday) • Kids Coding Camp (Twice a year) • Kids Coding Exhibition (Every 17 Aug)
  • 11. Kids Regular Coding Class - Creating Games
  • 12. Kids Regular Coding Class - Creating Games
  • 13. Kids Regular Coding Class - JavaScript Programming
  • 14. Kids Regular Coding Class - JavaScript Programming var size = 20; var offsetxpink = 20; var offsetypink = 20; c.fillStyle ="pink"; for (var i = 0; i < 10; i = i + 1) { c.fillRect(offsetxpink, offsetypink, size, size); offsetxpink = offsetxpink + 20; offsetypink = offsetypink + 20; } var offsetxlavender = 20; var offsetylavender = 40; c.fillStyle ="lavender"; for (var i = 0; i < 9; i = i + 1) { c.fillRect(offsetxlavender, offsetylavender, size, size); offsetxlavender = offsetxlavender + 20; offsetylavender = offsetylavender + 20; } var offsetxroyalblue = 20; var offsetyroyalblue = 60; c.fillStyle ="royalblue"; for (var i = 0; i < 8; i = i + 1) { c.fillRect(offsetxroyalblue, offsetyroyalblue, size, size); offsetxroyalblue = offsetxroyalblue + 20; offsetyroyalblue = offsetyroyalblue + 20; } var offsetxdodgerblue = 20; var offsetydodgerblue = 80; c.fillStyle ="dodgerblue"; for (var i = 0; i < 7; i = i + 1) { c.fillRect(offsetxdodgerblue, offsetydodgerblue, size, size); offsetxdodgerblue = offsetxdodgerblue + 20; offsetydodgerblue = offsetydodgerblue + 20; } var offsetxlightskyblue = 20; var offsetylightskyblue = 100; c.fillStyle ="lightskyblue"; for (var i = 0; i < 6; i = i + 1) { c.fillRect(offsetxlightskyblue, offsetylightskyblue, size, size); offsetxlightskyblue = offsetxlightskyblue + 20; offsetylightskyblue = offsetylightskyblue + 20; } var offsetxturquoise = 20; var offsetyturquoise = 120; c.fillStyle ="turquoise"; for (var i = 0; i < 5; i = i + 1) { c.fillRect(offsetxturquoise, offsetyturquoise, size, size); offsetxturquoise = offsetxturquoise + 20; offsetyturquoise = offsetyturquoise + 20; } var offsetxgreen = 20; var offsetygreen = 140; c.fillStyle ="lightgreen"; for (var i = 0; i < 4; i = i + 1) { c.fillRect(offsetxgreen, offsetygreen, size, size); offsetxgreen = offsetxgreen + 20; offsetygreen = offsetygreen + 20; } var offsetxyellow = 20; var offsetyyellow = 160; c.fillStyle ="yellow"; for (var i = 0; i < 3; i = i + 1) { c.fillRect(offsetxyellow, offsetyyellow , size, size); offsetxyellow = offsetxyellow + 20; offsetyyellow = offsetyyellow + 20; } var offsetxorange = 20; var offsetyorange = 180; c.fillStyle ="orange"; for (var i = 0; i < 2; i = i + 1) { c.fillRect(offsetxorange, offsetyorange , size, size); offsetxorange = offsetxorange + 20; offsetyorange = offsetyorange + 20; } var offsetxorange = 20; var offsetyred = 200; c.fillStyle ="red"; for (var i = 0; i < 1; i = i + 1) { c.fillRect(offsetxorange, offsetyred , size, size); offsetxorange = offsetxorange + 20; offsetyred = offsetyred + 20; }
  • 15. Kids Regular Coding Class - Minecraft Modding
  • 16. Kids Regular Coding Class - Minecraft Modding var Drone = require('../drone').Drone; var blocks = require('blocks'); function skyscraper( floors ) { echo(floors); this.chkpt('skyscraper'); for (var i = 0; i < floors; i++) { this.box(blocks.iron,20,1,20).up().box0(blocks.glass_pane, 20,3,30).up(3); } this.move('skyscraper'); }; Drone.extend(skyscraper); var Drone = require('../drone').Drone; var blocks = require('blocks'); function tumpuk( tingkat ) { echo(tingkat); this.chkpt('tumpuk'); for (var i = 0; i < tingkat; i++){ this.up(1).box0('35:6',1, 1, 1); } this.move('tumpuk'); }; Drone.extend(tumpuk); var Drone = require('../drone').Drone; var blocks = require('blocks'); function arrayrainbow() { this.chkpt('arrayrainbow'); up(1); var rainbowColors = [blocks.wool.red, blocks.wool.orange, blocks.wool.yellow, blocks.wool.lime, blocks.wool.lightblue, blocks.wool.blue, blocks.wool.purple]; boxa(rainbowColors, 7, 1, 30); this.move('arrayrainbow'); }; Drone.extend(arrayrainbow); var Drone = require('../drone').Drone; var blocks = require('blocks'); function colortriangle(base,height) { up(1); this.chkpt('colortriangle'); var rainbowColors = [blocks.wool.red, blocks.wool.orange, blocks.wool.yellow, blocks.wool.lime, blocks.wool.lightblue, blocks.wool.blue, blocks.wool.purple]; if (typeof base == "undefined") base = 9; if (typeof height == "undefined") height = base; var j = base; for (var i = 0; i < height; i++){ this.boxa(rainbowColors,j-i,1,1).up(1).right(1); j--; } this.move('colortriangle'); };
  • 17. Kids Coding Camp Leadership - Teamwork - Problemsolving