1
Hal Abelson
MIT Department of Electrical
Engineering
and Computer Science
MIT App Inventor Project
From
Computational Thinking
to Computational Action
This work is licensed
under a Creative
Commons Attribution-
NonCommercial 4.0
International License.
2
Seymour Papert
(1928-2016)
3
Teaching Children Thinking
1971
4
The purpose of this essay is to
present a grander vision of an
educational system in which
technology is … something children
themselves will learn to
manipulate, to extend, to apply to
projects, thereby gaining a greater
and more articulate mastery of
the world, a sense of the power of
applied knowledge and a self-
confidently realistic image of
themselves as intellectual agents.
5
a greater and more articulate
mastery of the world,
a sense of the power of applied
knowledge
a self-confidently realistic image
of themselves as intellectual
agents
Logo 1970s,
“Computers are for kids”
6
7
Hal Abelson
1982
8
The computer
revolution is a
revolution in the way
we think and in the
way we express what
we think.
Hal Abelson
Gerald Sussman
Julie Sussman
Mitch Resnick
2003
9
10
Jeanettte Wing
2006
11
Computational Thinking
12
Computational Thinking
Ideas
• Sequences
• Events
• Loops
• Parallelism
• Conditionals
• Operators
• Data
• Iteration
• Recursion
• Algorithms
• .
• .
• .
13
a greater and more articulate
mastery of the world,
a sense of the power of applied
knowledge
a self-confidently realistic image
of themselves as intellectual
agents
14
Computational Thinking
Ideas
15
Computational Thinking
Ideas
The most important idea is . . .
16
Computational Thinking
Ideas
The most important idea is
To know what’s worth making
17
Computational Thinking
18
From
Computational Thinking
to
Computational Action
Apa Pura
Moldova
An app to help people find pure sources of water
Apa Pura
Moldova
Apa Pura as Computational Action
Apa Pura demonstrates:
• Even children can create valuable resources that have
nationwide scope
23
25
26
27
28
29
30
31
Pani as Computational Action
Pani demonstrates:
• Even children in the poorest communities can create
tools to improve life in their community
32
34
Pharm Alarm as Computational Action
• Pharm Alarm demonstrates:
• Even children can draw on their personal experience
as inspiration to make life better for others
35
36
ComPal - Combur Test Analyzer
Take a picture of
the test strip with
your phone
37
Image taken from the
camera
See an
automatically
generated
diagnosis.
The photo and the
diagnosis can be
send to a clinic.
38
ComPal being tested in a village clinic in Nicaragua
39
ComPal as Computational Action
ComPal demonstrates:
• Even students can create breakthrough applications to
for medical care worldwide
40
Activity on MIT App Inventor Server
Spain 15%
US 13%
Taiwan 9%
Mexico 9%
South Korea 7%
UK 6%
Brazil 4%
Italy 3%
Colombia 3%
Hong Kong 3%
France 2%
India 2%
…
June 2017
710 K monthly active users
140 K weekly active users
40 K daily active users
Total
5 M users
20 M projects
41
Activity on MIT App Inventor Server
Spain 15%
US 13%
Taiwan 9%
Mexico 9%
South Korea 7%
UK 6%
Brazil 4%
Italy 3%
Colombia 3%
Hong Kong 3%
France 2%
India 2%
…
June 2017
400 K monthly active users
140 K weekly active users
40 K daily active users
Total
5 M users
20 M projects
Plus:
220 K China
users of server in
Guangzhou
42
44
45
Youth mobile power
• A collaborative project of Youth Radio and MIT App Inventor
• Produce national radio broadcasts about youth-related
issues where mobile computing can play a role
• Publish apps that relate to those issues
• Publish App Inventor toolkits that let young people create
their own original related apps
46
Mood Ring App
for Mental Health
47
Record
your
mood
a few
times
each
day
48
View a
summary
of your
moods
during the
day
49
Get help
50
Mood ring as computational action
• A real application to address an important global
issue.
• Designed by the young people at Youth Radio to
address mental health issues as they see them.
51
52
The App
Inventor
IoT site
has
several
tutorials
53
Monitor the temperature and
moisture for a plant
54
The app
monitors
moisture,
light, and
humidity
55
Setting up
the
sensors
56
The sensors
produce App
Inventor
components
57
components
receive
sensor
updates
58
Updates
signal
events
This block displays the moisture level
when a new value is received
59
60
App
Inventor
with
embedded
tutorials
61
App
Inventor
with
embedded
tutorials
62
App
Inventor
with
embedded
tutorials
63
App
Inventor
with
embedded
tutorials
64
Real-time collaborative programming with
App Inventor
• Masters thesis work by Xinyue Deng at MIT
• Provides real-time collaboration on projects (similar to Google Docs)
• Lets students program together in classroom activities
• Enables group project work
65
Alice and
Bob are
working
together
on an
app
66
Alice’s
screen is
initially
empty
67
Bob adds
a button
on his
screen
68
Alice
now sees
the
button
on her
screen
69
Bob adds
blocks to
make the
phone
buzz
when
the
button is
pressed70
Alice
now has
those
blocks in
her
blocks
editor
71
Bob
changes
the
button’s
name to
“buzz”
72
The
button is
now
renamed
for
Alice’s
work
73
Texas middle schoolers win national contest
for app inspired by their blind classmate
74
No matter how old
you are, or what
gender you are, as
long as you have the
imagination and the
will to do it,
anything is possible.
-- Helo Navi team
member 75
THE END
76
Not
THE END
but
THE BEGINNING
77

From computational Thinking to computational Action - Dr. Hal Abelson, MIT App Inventor Project.