SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Dr. Chui Chun Kit
Lecturer , Teaching Consultant
Department of Computer Science, Faculty of Engineering
The University of Hong Kong
Kids can code!
Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流”
For other uses, please email : ckchui@cs.hku.hk
2
External advisor of Let’s Code (Hong Kong)
Association Limited (香港創意程式推廣協會)
Lecturer/ Teaching consultant (講師/教學顧問),
The University of Hong Kong:
- Introduction to Computer Science
- Computer Programming
- Programming Technologies and tools
- Database Management Systems
- Modern technologies in WWW
- Final year projects (Computer Science)
- Web Technologies (MSc)
About Kit
Leader of the Interest Group for Computer
Science and Education in HKUCS
(電腦科技及教育小組)
Welcome!
Sharing
Coding training in tertiary education
電腦編程課程是怎樣的?
Coding for everyone (kids)
電腦編程的普及
Kids can code?
3
Can kids code?
Daniel Chao (10 years old) – invented
the iRead monthly apps
Students have to keep track of their daily reading
time and send the report to teacher every month
iRead - keep track of daily reading
hours  Email
to teachers
Reading
timer
4
Nick D'Aloisio (18 years old), founder of Summly
Summly, summarizes long
pieces of text into a few
representative sentences.
There are too much information!
We don’t have time to read every article / news
2013: sold to Yahoo! for a reported $30 million USD
Summly
Can kids code?
5
Coding
Coding / Computer Programming
is NOT just about writing codes…
學習電腦編程並不只是學習寫程式…
It is about problem solving
(這是一門學習運用電腦科技解決問題
的專業,著重於邏輯和創意思維的訓練)
– the study of using computer
technologies to solve real-life problems.
6
Coding and Technology
Coding and technology changes our world
編程與科技息息相關, 為我們的世界帶來變革
Online booking application
Smartcard payment application 7
Coding and Technology
Google map applications
(e.g., route planning)
Next dimension of Google Earth (模擬真實的3D世界)
http://www.youtube.com/watch?v=U8CMtRS6IUw
http://www.youtube.com/watch?v=N6Douyfa7l8
Google map floor plan (室內地圖和定位系統)
http://maps.google.com/help/maps/floorplans/
Google’s Trekker
Project
Google street view (街景圖片)
8
Coding
Acquire fundamental Coding / Computer
Programming skill and implement your ideas!
IDEA
Innovative thinking (革新的思維)
Creativity (創意)
Vision (對未來的遠見)
Programming
Skill set
(編寫程式的能力)
9
Our future?
Check out the following technologies that
will certainly change our future world.
Quadcopters
Cloud technologies
3D printing technologies
Self driving car / driverless car
Mobile technologies/ Google glass/ smart contact lens
10
Coding training in
tertiary edu.
Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流”
For other uses, please email : ckchui@cs.hku.hk
Coding training in HKU
All Engineering freshman have to learn programming.
Civil Engineering (土木工程)
Electrical and Electronic Engineering (電機電子工程)
Mechanical Engineering (機械工程)
…etc
Many non-engineering students also take the
programming courses in HKU.
Faculty of Business and Economics (經濟及工商管理學院)
…etc
12
Why coding is important?
Programming is a basic literacy (編程是學習科技的基本工具)
The students of today need to be able to
understand and control new technologies.
Understanding
technologies
It’s a way to create change
(編程是發揮創造力, 為未來帶來變革的工具)
“You have an idea for then next big tech
innovation? Great. Can you bring it to life?”
Inventing
new technologies
13
Coding – Stage 1
Variables (變數)
Flow of control (控制指令流程) (
repeat, if-else conditional
branching, switch)
Function / procedure
Programming language - The ability
to “communicate” with a computer
by giving sequence of instructions.
學會基本編程向電腦下達指令,控制電腦
Learning basic
programming language
學習基本編程語言
…etc
1
14
Coding – Stage 2
Program design - The ability to
plan, design and implement a
user-friendly software product
學會設計,管理, 編寫軟件的流程.
Introduction to software
engineering (軟件工程學)
Introduction to data management
(數據處理科技)
…etc
Learning basic
programming language
學習基本編程語言
Program design
學習如何設計軟件
2
15
Electronic commerce technologies
(電子商務科技)
Coding – Stage 3
Advanced Computer
Science Technology
更深入瞭解電腦科技
Advanced technologies - The study of
using various computer technologies
to solving real-life problems.
Internet technologies (互聯網科技)
Artificial intelligence (人工智能科技)
Learning basic
programming language
學習基本編程語言
Program design
學習如何設計軟件
Computer security technologies
(電腦安全科技)
3
16
Ultimate goal
Programming
skill set
Problem
formulation
Problem
solving
Coding
Creativity
I have
an idea!
Logical thinking,
Domain knowledge
This is my
invention!
This is my
strategy!
To foster intellectual creativity (創造力) & logical
thinking skills (邏輯思考能力) of our future generation.
17
Coding for
everybody (kids)
Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流”
For other uses, please email : ckchui@cs.hku.hk
Global trend
Estonia - Introducing computer
programming learning for all
children attending school
(starting from age 6) in 2012.
UK – UK Department for Education plans to teach
“computer science" to all children from age 5 in
2014.
19
HK Digital 21 strategy
Hong Kong – 2014 Digital 21 strategy (數碼21資訊科技策略):
Equipping students with programming capabilities can
help foster a logical (邏輯) and creative (創意思維) mindset.
Advises schools to allocate at least 30% of time of the
Computer Literacy subject to programming concepts at
junior secondary level.
Resource: http://www.digital21.gov.hk/eng/relatedDoc/download/2014D21S-booklet.pdf
建議學校應在初中生的電
腦課程中加入編寫程式的
部分,並提倡學校分配至
少30﹪的時間於課程之上
20
21
Building-block programming. Scratch programming is
based on a building-block Metaphor.
Learners will drag-and-drop blocks from the library to create
“stacks” (procedures) that govern behaviors of the object.
// This is a sample C++ program
#include <iostream>
using namespace std;
int main(){
cout << "Hello!" << endl
return 0;
}
v.s.
Need to type the code and
easy to make syntax error
In function `int main()':
expected `;' before "return"
Simple! No syntax error! Interesting
and easy-to-use graphical interface .
21
Scratch
Example 1 – logical thinking
1
2
The blocks draw a Circle
1
2
1
2
1. Move 10 steps
2. Turn 10 degree
Repeat 36 times, turned 360
degrees in total. Can you use the
coding blocks to
draw the above
figure ?
22
Example 1 – logical thinking
Draw 35 circles – Repeat 36 times:
Draw one circle, turn right by 10 degree.
Draw one circle
1
2
1
2
1
1
2
…
23
Example 2 – Divide & conquer
Let’s build a shooting game!
Keyboard to control the
cannon stand, moving
along the y-axis
1
When the space
button is pressed,
fire!
2
Ghost moving up
and down.3
When the ghost is hit by the
bullet, say “Oops! It hurts!”4
24
Example 2 – Divide & conquer
Step 2. Design the actions of each object.
Movement (up and
down) controlled by
keyboard.
Cannon standBullet
Fire when space
is pressed.
Ghost
Move up and down
Say “Oops it hurts”
when get hit.
Action
Step 1. Define the objects in the application.
Example 2 – Divide & conquer
Move Bullet to Cannon stand
Make the Bullet visible
Move Bullet to left horizontally
until it touches the edge
Hide the Bullet
26
When part
What part
Problem solving:
Divide and
conquer – divide
the big task (fire
action) to a
number of
smaller subtasks
so that each
subtask can be
implemented
easily.
Fire
is a free programmable toolkit that
enables kids to create their own animated stories,
games and interactive art.
27
animated stories games interactive art
Kids can code!
Self-learning social platform
Scratch cloud – An online community that allows
everyone to share their Scratch applications, view and
comment on other’s projects.
You can also “See inside” other’s project and learn how they
develop the program block stacks of their applications.
28
Building apps is very easy...
Everything is right in front of you. Components and
programming blocks are in drawers. Just find, drag, and drop.
lets you
develop applications for Android
phones using a web browser.
Drag
Drop
I want to have
a button in my
apps 
App Inventor
29
Workshop series
2013 Easy coding: Scratch and App Inventor
Introduction to data management
Introduction to artificial intelligence
2014 Summer: Introduction to 3D printing technologies
01100101110
11001011101
10010110110
30
Our children, our future
Our goal is to enable our future generation
to become creators (創造者), not just
consumers (消費者) of technology.
This is my
invention!
v.s.
Professor Harold Abelson, MIT
Creator of MIT App Inventor
31
Let’s code!
Dr. Chui Chun Kit (傑)
ckchui@cs.hku.hk
Department of Computer Science
The University of Hong Kong
Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流”
For other uses, please email : ckchui@cs.hku.hk
Mr. John Huen
John.letscode@gmail.com
Let’s Code
Please contact
Self-learning resources
Online class - http://learnscratch.org/
33
Scratch wiki - The Scratch Wiki is a free, collaboratively-
written wiki that provides information about the Scratch
programming language
http://wiki.scratch.mit.edu/wiki/Scratch_Wiki

Contenu connexe

Tendances

Info Graphics Engineer Jobs | SaracaSolutions
Info Graphics Engineer Jobs | SaracaSolutionsInfo Graphics Engineer Jobs | SaracaSolutions
Info Graphics Engineer Jobs | SaracaSolutionsSanjay Rajpoot
 
PhD outline presentation 071211
PhD outline presentation 071211PhD outline presentation 071211
PhD outline presentation 071211Tom Pritchard
 
Ready, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through GamesReady, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through Gamesaveengers1
 
Learning Scenarios in Initial Teacher Education at FTELab
Learning Scenarios in Initial Teacher Education at FTELabLearning Scenarios in Initial Teacher Education at FTELab
Learning Scenarios in Initial Teacher Education at FTELabJoão Piedade
 
Design thinking in teaching: Product Concept Creation in the DevLAB Program -...
Design thinking in teaching: Product Concept Creation in the DevLAB Program -...Design thinking in teaching: Product Concept Creation in the DevLAB Program -...
Design thinking in teaching: Product Concept Creation in the DevLAB Program -...Janne Karjalainen
 
Commons’ Skills For Assessing Employability
Commons’ Skills For Assessing 	EmployabilityCommons’ Skills For Assessing 	Employability
Commons’ Skills For Assessing EmployabilityBelinda Child
 
Making the transition from ICT to computing (ICT for Education conference, Ma...
Making the transition from ICT to computing (ICT for Education conference, Ma...Making the transition from ICT to computing (ICT for Education conference, Ma...
Making the transition from ICT to computing (ICT for Education conference, Ma...JEcomputing
 
ILASCD The Key to Technology Integration
ILASCD The Key to Technology IntegrationILASCD The Key to Technology Integration
ILASCD The Key to Technology Integrationdavisbrock
 
Act11 quiz itc and call
Act11 quiz itc and callAct11 quiz itc and call
Act11 quiz itc and callKarlaReGo
 
Knowledge technologies assessment 1
Knowledge technologies assessment 1Knowledge technologies assessment 1
Knowledge technologies assessment 1Zade Goodenough
 

Tendances (16)

Info Graphics Engineer Jobs | SaracaSolutions
Info Graphics Engineer Jobs | SaracaSolutionsInfo Graphics Engineer Jobs | SaracaSolutions
Info Graphics Engineer Jobs | SaracaSolutions
 
PhD outline presentation 071211
PhD outline presentation 071211PhD outline presentation 071211
PhD outline presentation 071211
 
Ready, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through GamesReady, Set Code!: Learning How to Code Through Games
Ready, Set Code!: Learning How to Code Through Games
 
Learning Scenarios in Initial Teacher Education at FTELab
Learning Scenarios in Initial Teacher Education at FTELabLearning Scenarios in Initial Teacher Education at FTELab
Learning Scenarios in Initial Teacher Education at FTELab
 
Design thinking in teaching: Product Concept Creation in the DevLAB Program -...
Design thinking in teaching: Product Concept Creation in the DevLAB Program -...Design thinking in teaching: Product Concept Creation in the DevLAB Program -...
Design thinking in teaching: Product Concept Creation in the DevLAB Program -...
 
Commons’ Skills For Assessing Employability
Commons’ Skills For Assessing 	EmployabilityCommons’ Skills For Assessing 	Employability
Commons’ Skills For Assessing Employability
 
Making the transition from ICT to computing (ICT for Education conference, Ma...
Making the transition from ICT to computing (ICT for Education conference, Ma...Making the transition from ICT to computing (ICT for Education conference, Ma...
Making the transition from ICT to computing (ICT for Education conference, Ma...
 
ILASCD The Key to Technology Integration
ILASCD The Key to Technology IntegrationILASCD The Key to Technology Integration
ILASCD The Key to Technology Integration
 
Blog Powerpoint
Blog PowerpointBlog Powerpoint
Blog Powerpoint
 
Resume
ResumeResume
Resume
 
Session 1 2
Session 1   2Session 1   2
Session 1 2
 
Open House Overview
Open House OverviewOpen House Overview
Open House Overview
 
Act11 quiz itc and call
Act11 quiz itc and callAct11 quiz itc and call
Act11 quiz itc and call
 
Knowledge technologies assessment 1
Knowledge technologies assessment 1Knowledge technologies assessment 1
Knowledge technologies assessment 1
 
Siddhartha Resume
Siddhartha ResumeSiddhartha Resume
Siddhartha Resume
 
Master of design_dundee
Master of design_dundeeMaster of design_dundee
Master of design_dundee
 

En vedette

Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)Una Tao
 
Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)Una Tao
 
How to Rock with Robots for Young Makers with mBlock? (Teaching Material)
How to Rock with Robots for Young Makers with mBlock? (Teaching Material)How to Rock with Robots for Young Makers with mBlock? (Teaching Material)
How to Rock with Robots for Young Makers with mBlock? (Teaching Material)Una Tao
 
Adriana Moscatelli - Robot Games for Girls
Adriana Moscatelli - Robot Games for GirlsAdriana Moscatelli - Robot Games for Girls
Adriana Moscatelli - Robot Games for GirlsSeriousGamesAssoc
 
Mihai Agape, Karelimo, a Robot for STEM Education
Mihai Agape, Karelimo, a Robot for STEM EducationMihai Agape, Karelimo, a Robot for STEM Education
Mihai Agape, Karelimo, a Robot for STEM EducationBrussels, Belgium
 
Delivering STEM Education Through Robotics
Delivering STEM Education Through RoboticsDelivering STEM Education Through Robotics
Delivering STEM Education Through RoboticsOHIO ITSCO
 
STEM Education Reform: Technology Learning Center v5.3a
STEM Education Reform: Technology Learning Center v5.3aSTEM Education Reform: Technology Learning Center v5.3a
STEM Education Reform: Technology Learning Center v5.3aBob Lurker
 
Coding for Teachers and Kids Workshop Presentation
Coding for Teachers and Kids Workshop PresentationCoding for Teachers and Kids Workshop Presentation
Coding for Teachers and Kids Workshop PresentationJoanne Villis
 
Brochure STEM with Robotics v3 230616
Brochure STEM with Robotics v3 230616Brochure STEM with Robotics v3 230616
Brochure STEM with Robotics v3 230616Cheah KW
 
MIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdfMIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdfOgrenenOkullar
 
Arduino Türkiye - Arduino Hakkında
Arduino Türkiye - Arduino HakkındaArduino Türkiye - Arduino Hakkında
Arduino Türkiye - Arduino HakkındaCoşkun Taşdemir
 
“Learn the fundamental of programming with animals and robots” - Edu 3.4
“Learn the fundamental of programming with animals and robots” - Edu 3.4“Learn the fundamental of programming with animals and robots” - Edu 3.4
“Learn the fundamental of programming with animals and robots” - Edu 3.4eLearning Consortium 電子學習聯盟
 

En vedette (20)

Tools to teach kids to code
Tools to teach kids to codeTools to teach kids to code
Tools to teach kids to code
 
Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)
 
Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)
 
How to Rock with Robots for Young Makers with mBlock? (Teaching Material)
How to Rock with Robots for Young Makers with mBlock? (Teaching Material)How to Rock with Robots for Young Makers with mBlock? (Teaching Material)
How to Rock with Robots for Young Makers with mBlock? (Teaching Material)
 
Adriana Moscatelli - Robot Games for Girls
Adriana Moscatelli - Robot Games for GirlsAdriana Moscatelli - Robot Games for Girls
Adriana Moscatelli - Robot Games for Girls
 
Mihai Agape, Karelimo, a Robot for STEM Education
Mihai Agape, Karelimo, a Robot for STEM EducationMihai Agape, Karelimo, a Robot for STEM Education
Mihai Agape, Karelimo, a Robot for STEM Education
 
Delivering STEM Education Through Robotics
Delivering STEM Education Through RoboticsDelivering STEM Education Through Robotics
Delivering STEM Education Through Robotics
 
Robotics In STEM Education
Robotics In STEM Education Robotics In STEM Education
Robotics In STEM Education
 
STEM Education Reform: Technology Learning Center v5.3a
STEM Education Reform: Technology Learning Center v5.3aSTEM Education Reform: Technology Learning Center v5.3a
STEM Education Reform: Technology Learning Center v5.3a
 
Coding for Teachers and Kids Workshop Presentation
Coding for Teachers and Kids Workshop PresentationCoding for Teachers and Kids Workshop Presentation
Coding for Teachers and Kids Workshop Presentation
 
robotics ppt
robotics ppt robotics ppt
robotics ppt
 
Theoretical-Methodological proposal to evaluate the quality of educational we...
Theoretical-Methodological proposal to evaluate the quality of educational we...Theoretical-Methodological proposal to evaluate the quality of educational we...
Theoretical-Methodological proposal to evaluate the quality of educational we...
 
Brochure STEM with Robotics v3 230616
Brochure STEM with Robotics v3 230616Brochure STEM with Robotics v3 230616
Brochure STEM with Robotics v3 230616
 
Scratch Kavramları
Scratch KavramlarıScratch Kavramları
Scratch Kavramları
 
Scratch Kartları
Scratch KartlarıScratch Kartları
Scratch Kartları
 
MIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdfMIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdf
 
Arduino Türkiye - Arduino Hakkında
Arduino Türkiye - Arduino HakkındaArduino Türkiye - Arduino Hakkında
Arduino Türkiye - Arduino Hakkında
 
“Performance Analytics and Assessment for Learning” - Edu 3.4
“Performance Analytics and Assessment for Learning” - Edu 3.4“Performance Analytics and Assessment for Learning” - Edu 3.4
“Performance Analytics and Assessment for Learning” - Edu 3.4
 
“Learn the fundamental of programming with animals and robots” - Edu 3.4
“Learn the fundamental of programming with animals and robots” - Edu 3.4“Learn the fundamental of programming with animals and robots” - Edu 3.4
“Learn the fundamental of programming with animals and robots” - Edu 3.4
 
Modernize your existing teaching materials through Office 365
Modernize your existing teaching materials through Office 365Modernize your existing teaching materials through Office 365
Modernize your existing teaching materials through Office 365
 

Similaire à Kids Can Code

GDSC KIIT - Info Session.pdf
GDSC KIIT - Info Session.pdfGDSC KIIT - Info Session.pdf
GDSC KIIT - Info Session.pdfHarshil Gupta
 
Teaching computer coding and its impact on Humanities
Teaching computer coding and its impact on HumanitiesTeaching computer coding and its impact on Humanities
Teaching computer coding and its impact on HumanitiesMokhtar Ben Henda
 
journalism research paper
journalism research paperjournalism research paper
journalism research paperrikaseorika
 
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...TELKOMNIKA JOURNAL
 
creative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdfcreative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdfHinlayaganNHSRegionV
 
A Review of Virtual Programming Laboratory: Design Issues
A Review of Virtual Programming Laboratory: Design IssuesA Review of Virtual Programming Laboratory: Design Issues
A Review of Virtual Programming Laboratory: Design IssuesIRJET Journal
 
CE Catalog 2016 -2017 low res
CE Catalog 2016 -2017 low resCE Catalog 2016 -2017 low res
CE Catalog 2016 -2017 low resJanee Johnson
 
GCSE year 9 options evening
GCSE year 9 options eveningGCSE year 9 options evening
GCSE year 9 options eveningbsharland
 
Digital Art ToolKit
Digital Art ToolKitDigital Art ToolKit
Digital Art ToolKitBryan Chung
 
Smartphone software development course design based on android for IT
Smartphone software development course design based on android for ITSmartphone software development course design based on android for IT
Smartphone software development course design based on android for ITRamis Khan
 
Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...
Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...
Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...Gonçalo Cruz Matos
 
Digital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environmentDigital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environmenteSAT Journals
 
Internship report on AI , ML & IIOT and project responses
Internship report on AI , ML & IIOT and project responsesInternship report on AI , ML & IIOT and project responses
Internship report on AI , ML & IIOT and project responsesRakesh Arigela
 
University of kentucky revamps student recruitment with intuiface
University of kentucky revamps student recruitment with intuifaceUniversity of kentucky revamps student recruitment with intuiface
University of kentucky revamps student recruitment with intuifaceIntuiface
 
Module 5 integrating technology skills, engineering design, and coding
Module 5  integrating technology skills, engineering design, and codingModule 5  integrating technology skills, engineering design, and coding
Module 5 integrating technology skills, engineering design, and codingjonathan Dietz
 

Similaire à Kids Can Code (20)

GDSC KIIT - Info Session.pdf
GDSC KIIT - Info Session.pdfGDSC KIIT - Info Session.pdf
GDSC KIIT - Info Session.pdf
 
Teaching computer coding and its impact on Humanities
Teaching computer coding and its impact on HumanitiesTeaching computer coding and its impact on Humanities
Teaching computer coding and its impact on Humanities
 
Coding lessons.pdf
Coding lessons.pdfCoding lessons.pdf
Coding lessons.pdf
 
journalism research paper
journalism research paperjournalism research paper
journalism research paper
 
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
 
creative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdfcreative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdf
 
A Review of Virtual Programming Laboratory: Design Issues
A Review of Virtual Programming Laboratory: Design IssuesA Review of Virtual Programming Laboratory: Design Issues
A Review of Virtual Programming Laboratory: Design Issues
 
CE Catalog 2016 -2017 low res
CE Catalog 2016 -2017 low resCE Catalog 2016 -2017 low res
CE Catalog 2016 -2017 low res
 
Artigo Educon2012
Artigo Educon2012Artigo Educon2012
Artigo Educon2012
 
GCSE year 9 options evening
GCSE year 9 options eveningGCSE year 9 options evening
GCSE year 9 options evening
 
Digital Art ToolKit
Digital Art ToolKitDigital Art ToolKit
Digital Art ToolKit
 
Smartphone software development course design based on android for IT
Smartphone software development course design based on android for ITSmartphone software development course design based on android for IT
Smartphone software development course design based on android for IT
 
gdsc ppt.pptx
gdsc ppt.pptxgdsc ppt.pptx
gdsc ppt.pptx
 
GDSC Info Session KMIT
GDSC Info Session KMITGDSC Info Session KMIT
GDSC Info Session KMIT
 
Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...
Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...
Social networks, microblogging, virtual worlds, and Web 2.0 in the teaching o...
 
GDSC_INFO_SESSION 1.pptx
GDSC_INFO_SESSION 1.pptxGDSC_INFO_SESSION 1.pptx
GDSC_INFO_SESSION 1.pptx
 
Digital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environmentDigital architecture manifesting an accurate virtual built environment
Digital architecture manifesting an accurate virtual built environment
 
Internship report on AI , ML & IIOT and project responses
Internship report on AI , ML & IIOT and project responsesInternship report on AI , ML & IIOT and project responses
Internship report on AI , ML & IIOT and project responses
 
University of kentucky revamps student recruitment with intuiface
University of kentucky revamps student recruitment with intuifaceUniversity of kentucky revamps student recruitment with intuiface
University of kentucky revamps student recruitment with intuiface
 
Module 5 integrating technology skills, engineering design, and coding
Module 5  integrating technology skills, engineering design, and codingModule 5  integrating technology skills, engineering design, and coding
Module 5 integrating technology skills, engineering design, and coding
 

Plus de eLearning Consortium 電子學習聯盟

AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位eLearning Consortium 電子學習聯盟
 
ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?
ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?
ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?eLearning Consortium 電子學習聯盟
 
08 Transform Endpoint Security with the World’s Most Secure PCs and Printers
08 Transform Endpoint Security with the World’s Most Secure PCs and Printers08 Transform Endpoint Security with the World’s Most Secure PCs and Printers
08 Transform Endpoint Security with the World’s Most Secure PCs and PrinterseLearning Consortium 電子學習聯盟
 

Plus de eLearning Consortium 電子學習聯盟 (20)

AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
 
ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?
ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?
ChatGPT 顛覆傳統的科技創新 - 不僅文字工作者會被AI取代?
 
2. How Data Analytics Transforming Digital Marketing - Ralph Szeto.pdf
2. How Data Analytics Transforming Digital Marketing - Ralph Szeto.pdf2. How Data Analytics Transforming Digital Marketing - Ralph Szeto.pdf
2. How Data Analytics Transforming Digital Marketing - Ralph Szeto.pdf
 
1. How Data Analytics Transforming Digital Marketing - Saron Leung
1. How Data Analytics Transforming Digital Marketing - Saron Leung1. How Data Analytics Transforming Digital Marketing - Saron Leung
1. How Data Analytics Transforming Digital Marketing - Saron Leung
 
HKTVMall: Leading Technology Evolution for eCommerce Industry
HKTVMall: Leading Technology Evolution for eCommerce IndustryHKTVMall: Leading Technology Evolution for eCommerce Industry
HKTVMall: Leading Technology Evolution for eCommerce Industry
 
How Blockchain affecting us - Dr Sin.pdf
How Blockchain affecting us - Dr Sin.pdfHow Blockchain affecting us - Dr Sin.pdf
How Blockchain affecting us - Dr Sin.pdf
 
5-Hot-Chain Bento.pdf
5-Hot-Chain Bento.pdf5-Hot-Chain Bento.pdf
5-Hot-Chain Bento.pdf
 
4-Herbal ID.pdf
4-Herbal ID.pdf4-Herbal ID.pdf
4-Herbal ID.pdf
 
3-VisualSonic.pdf
3-VisualSonic.pdf3-VisualSonic.pdf
3-VisualSonic.pdf
 
2-kNOw Touch.pdf
2-kNOw Touch.pdf2-kNOw Touch.pdf
2-kNOw Touch.pdf
 
1-C-POLAR Air Filter.pdf
1-C-POLAR Air Filter.pdf1-C-POLAR Air Filter.pdf
1-C-POLAR Air Filter.pdf
 
3 - Interaction between Cyber Security and School IT Policy .pdf
3 - Interaction between Cyber Security and School IT Policy .pdf3 - Interaction between Cyber Security and School IT Policy .pdf
3 - Interaction between Cyber Security and School IT Policy .pdf
 
2 - ELC學校網絡安全與防護.pdf
2 - ELC學校網絡安全與防護.pdf2 - ELC學校網絡安全與防護.pdf
2 - ELC學校網絡安全與防護.pdf
 
1 - HKT Reporting.pdf
1 - HKT Reporting.pdf1 - HKT Reporting.pdf
1 - HKT Reporting.pdf
 
02 學校網絡安全漏洞的評估分享, 管理挑戰及趨勢。
02 學校網絡安全漏洞的評估分享, 管理挑戰及趨勢。02 學校網絡安全漏洞的評估分享, 管理挑戰及趨勢。
02 學校網絡安全漏洞的評估分享, 管理挑戰及趨勢。
 
08 Transform Endpoint Security with the World’s Most Secure PCs and Printers
08 Transform Endpoint Security with the World’s Most Secure PCs and Printers08 Transform Endpoint Security with the World’s Most Secure PCs and Printers
08 Transform Endpoint Security with the World’s Most Secure PCs and Printers
 
07 2020 網絡安全趨勢和安全小貼士
07 2020 網絡安全趨勢和安全小貼士07 2020 網絡安全趨勢和安全小貼士
07 2020 網絡安全趨勢和安全小貼士
 
06 網絡安全挑戰與防衛
06 網絡安全挑戰與防衛06 網絡安全挑戰與防衛
06 網絡安全挑戰與防衛
 
04 提升網絡安全 - 為電子學習打造先決條件
04 提升網絡安全 - 為電子學習打造先決條件04 提升網絡安全 - 為電子學習打造先決條件
04 提升網絡安全 - 為電子學習打造先決條件
 
03 學校網絡安全與防衛
03 學校網絡安全與防衛03 學校網絡安全與防衛
03 學校網絡安全與防衛
 

Dernier

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Dernier (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 

Kids Can Code

  • 1. Dr. Chui Chun Kit Lecturer , Teaching Consultant Department of Computer Science, Faculty of Engineering The University of Hong Kong Kids can code! Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流” For other uses, please email : ckchui@cs.hku.hk
  • 2. 2 External advisor of Let’s Code (Hong Kong) Association Limited (香港創意程式推廣協會) Lecturer/ Teaching consultant (講師/教學顧問), The University of Hong Kong: - Introduction to Computer Science - Computer Programming - Programming Technologies and tools - Database Management Systems - Modern technologies in WWW - Final year projects (Computer Science) - Web Technologies (MSc) About Kit Leader of the Interest Group for Computer Science and Education in HKUCS (電腦科技及教育小組) Welcome!
  • 3. Sharing Coding training in tertiary education 電腦編程課程是怎樣的? Coding for everyone (kids) 電腦編程的普及 Kids can code? 3
  • 4. Can kids code? Daniel Chao (10 years old) – invented the iRead monthly apps Students have to keep track of their daily reading time and send the report to teacher every month iRead - keep track of daily reading hours  Email to teachers Reading timer 4
  • 5. Nick D'Aloisio (18 years old), founder of Summly Summly, summarizes long pieces of text into a few representative sentences. There are too much information! We don’t have time to read every article / news 2013: sold to Yahoo! for a reported $30 million USD Summly Can kids code? 5
  • 6. Coding Coding / Computer Programming is NOT just about writing codes… 學習電腦編程並不只是學習寫程式… It is about problem solving (這是一門學習運用電腦科技解決問題 的專業,著重於邏輯和創意思維的訓練) – the study of using computer technologies to solve real-life problems. 6
  • 7. Coding and Technology Coding and technology changes our world 編程與科技息息相關, 為我們的世界帶來變革 Online booking application Smartcard payment application 7
  • 8. Coding and Technology Google map applications (e.g., route planning) Next dimension of Google Earth (模擬真實的3D世界) http://www.youtube.com/watch?v=U8CMtRS6IUw http://www.youtube.com/watch?v=N6Douyfa7l8 Google map floor plan (室內地圖和定位系統) http://maps.google.com/help/maps/floorplans/ Google’s Trekker Project Google street view (街景圖片) 8
  • 9. Coding Acquire fundamental Coding / Computer Programming skill and implement your ideas! IDEA Innovative thinking (革新的思維) Creativity (創意) Vision (對未來的遠見) Programming Skill set (編寫程式的能力) 9
  • 10. Our future? Check out the following technologies that will certainly change our future world. Quadcopters Cloud technologies 3D printing technologies Self driving car / driverless car Mobile technologies/ Google glass/ smart contact lens 10
  • 11. Coding training in tertiary edu. Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流” For other uses, please email : ckchui@cs.hku.hk
  • 12. Coding training in HKU All Engineering freshman have to learn programming. Civil Engineering (土木工程) Electrical and Electronic Engineering (電機電子工程) Mechanical Engineering (機械工程) …etc Many non-engineering students also take the programming courses in HKU. Faculty of Business and Economics (經濟及工商管理學院) …etc 12
  • 13. Why coding is important? Programming is a basic literacy (編程是學習科技的基本工具) The students of today need to be able to understand and control new technologies. Understanding technologies It’s a way to create change (編程是發揮創造力, 為未來帶來變革的工具) “You have an idea for then next big tech innovation? Great. Can you bring it to life?” Inventing new technologies 13
  • 14. Coding – Stage 1 Variables (變數) Flow of control (控制指令流程) ( repeat, if-else conditional branching, switch) Function / procedure Programming language - The ability to “communicate” with a computer by giving sequence of instructions. 學會基本編程向電腦下達指令,控制電腦 Learning basic programming language 學習基本編程語言 …etc 1 14
  • 15. Coding – Stage 2 Program design - The ability to plan, design and implement a user-friendly software product 學會設計,管理, 編寫軟件的流程. Introduction to software engineering (軟件工程學) Introduction to data management (數據處理科技) …etc Learning basic programming language 學習基本編程語言 Program design 學習如何設計軟件 2 15
  • 16. Electronic commerce technologies (電子商務科技) Coding – Stage 3 Advanced Computer Science Technology 更深入瞭解電腦科技 Advanced technologies - The study of using various computer technologies to solving real-life problems. Internet technologies (互聯網科技) Artificial intelligence (人工智能科技) Learning basic programming language 學習基本編程語言 Program design 學習如何設計軟件 Computer security technologies (電腦安全科技) 3 16
  • 17. Ultimate goal Programming skill set Problem formulation Problem solving Coding Creativity I have an idea! Logical thinking, Domain knowledge This is my invention! This is my strategy! To foster intellectual creativity (創造力) & logical thinking skills (邏輯思考能力) of our future generation. 17
  • 18. Coding for everybody (kids) Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流” For other uses, please email : ckchui@cs.hku.hk
  • 19. Global trend Estonia - Introducing computer programming learning for all children attending school (starting from age 6) in 2012. UK – UK Department for Education plans to teach “computer science" to all children from age 5 in 2014. 19
  • 20. HK Digital 21 strategy Hong Kong – 2014 Digital 21 strategy (數碼21資訊科技策略): Equipping students with programming capabilities can help foster a logical (邏輯) and creative (創意思維) mindset. Advises schools to allocate at least 30% of time of the Computer Literacy subject to programming concepts at junior secondary level. Resource: http://www.digital21.gov.hk/eng/relatedDoc/download/2014D21S-booklet.pdf 建議學校應在初中生的電 腦課程中加入編寫程式的 部分,並提倡學校分配至 少30﹪的時間於課程之上 20
  • 21. 21 Building-block programming. Scratch programming is based on a building-block Metaphor. Learners will drag-and-drop blocks from the library to create “stacks” (procedures) that govern behaviors of the object. // This is a sample C++ program #include <iostream> using namespace std; int main(){ cout << "Hello!" << endl return 0; } v.s. Need to type the code and easy to make syntax error In function `int main()': expected `;' before "return" Simple! No syntax error! Interesting and easy-to-use graphical interface . 21 Scratch
  • 22. Example 1 – logical thinking 1 2 The blocks draw a Circle 1 2 1 2 1. Move 10 steps 2. Turn 10 degree Repeat 36 times, turned 360 degrees in total. Can you use the coding blocks to draw the above figure ? 22
  • 23. Example 1 – logical thinking Draw 35 circles – Repeat 36 times: Draw one circle, turn right by 10 degree. Draw one circle 1 2 1 2 1 1 2 … 23
  • 24. Example 2 – Divide & conquer Let’s build a shooting game! Keyboard to control the cannon stand, moving along the y-axis 1 When the space button is pressed, fire! 2 Ghost moving up and down.3 When the ghost is hit by the bullet, say “Oops! It hurts!”4 24
  • 25. Example 2 – Divide & conquer Step 2. Design the actions of each object. Movement (up and down) controlled by keyboard. Cannon standBullet Fire when space is pressed. Ghost Move up and down Say “Oops it hurts” when get hit. Action Step 1. Define the objects in the application.
  • 26. Example 2 – Divide & conquer Move Bullet to Cannon stand Make the Bullet visible Move Bullet to left horizontally until it touches the edge Hide the Bullet 26 When part What part Problem solving: Divide and conquer – divide the big task (fire action) to a number of smaller subtasks so that each subtask can be implemented easily. Fire
  • 27. is a free programmable toolkit that enables kids to create their own animated stories, games and interactive art. 27 animated stories games interactive art Kids can code!
  • 28. Self-learning social platform Scratch cloud – An online community that allows everyone to share their Scratch applications, view and comment on other’s projects. You can also “See inside” other’s project and learn how they develop the program block stacks of their applications. 28
  • 29. Building apps is very easy... Everything is right in front of you. Components and programming blocks are in drawers. Just find, drag, and drop. lets you develop applications for Android phones using a web browser. Drag Drop I want to have a button in my apps  App Inventor 29
  • 30. Workshop series 2013 Easy coding: Scratch and App Inventor Introduction to data management Introduction to artificial intelligence 2014 Summer: Introduction to 3D printing technologies 01100101110 11001011101 10010110110 30
  • 31. Our children, our future Our goal is to enable our future generation to become creators (創造者), not just consumers (消費者) of technology. This is my invention! v.s. Professor Harold Abelson, MIT Creator of MIT App Inventor 31
  • 32. Let’s code! Dr. Chui Chun Kit (傑) ckchui@cs.hku.hk Department of Computer Science The University of Hong Kong Slides prepared by - Dr. Chui Chun Kit, http://www.cs.hku.hk/~ckchui/ for the event “寫Apps編程:ICT教學新潮流” For other uses, please email : ckchui@cs.hku.hk Mr. John Huen John.letscode@gmail.com Let’s Code Please contact
  • 33. Self-learning resources Online class - http://learnscratch.org/ 33 Scratch wiki - The Scratch Wiki is a free, collaboratively- written wiki that provides information about the Scratch programming language http://wiki.scratch.mit.edu/wiki/Scratch_Wiki