SlideShare a Scribd company logo
1 of 123
Electricity that loves
Linda Liukas
@lindaliukas
Programmer
Illustrator
Author
Business school 

dropout
If code is the new
lingua franca, instead
of grammar classes, we
need poetry lessons.
OPEN-ENDED
PLAYGROUND:
LOW FLOOR,
WIDE WALLS,
HIGH CEILING
GAMIFIED TUTORIAL:
STEP-BY-STEP
INSTRUCTIONS, EASE
OF ACCESS
Stories..
..help us make sense
of the world.
..connect us to
ourselves and to each
other.
A story of a small girl and a
big adventure in thinking like
a computer.
• Computational Thinking
• Decomposition
• Algorithms
• Sequences
• Conditionals
A twist on Alice in
Wonderland: Ruby falls inside
a computer!
• Hardware of computers
• Software of computers
• Input/output
• Sensors
• What are computers?
What if you could build the
Internet out of snow?
• Networks and infrastructure
• Hardware of Internet
• Software of Internet
• Applications
• Staying safe online
A modern Pinocchio: Ruby wants
to take the robot to school to
learn
• AI and Machine Learning
• Computers vs. Humans
• Bias in AI
• What AI can do?
Preparing
kids for a
world where
so many
problems are
computer
problems.
10
“Computer Science is no
more about computers
than astronomy is about
telescopes.” 

- Dijkstra
10
1. Exact commands.
2. In the right order.
3. Naming things is important
(and you can’t make spelling
mistakes)
4. Instructions should cover all
scenarios and be modifiable.
5. Even the biggest problems in
the world are just tiny
problems stuck together.
What did we learn?
is for
Aalgorithm
WASH
YOUR TEETH
HOW DID IT GO?
START
PICK THE TOOTBRUSH
MOVE THE TOOTHBRUSH TOWARDS YOUR MOUTH
MOVE YOUR HAND BACK AND FORTH
ARE THE TEETH CLEAN?
STOP AND SPIT
END
… do we know what a
toothbrush is?
.. what about the
toothpaste?
.. remember to open
the toothpaste?
.. remember to stop
moving your hand
towards the mouth!
.. defining clean
Pair programming
The other one drives, the
other one gives instructions.
Debugging
1. Explain to three friends what you tried to do
before asking teacher.
2. Explain in English. Draw. Act. Talk to a rubber
duck.
Creativity
Go right
Go left
Go
down
Go
up
Stop
and
say hi!
3
22
1 56 4 70 20
23
1 56 8 67 71
9
78 24 4 33 20
45 81 2 70 10
1 66 98 89 82
24
455 56 8 67 71
9
78 24 343 433 20
45 81 2 470 670
1 66 98 89 82
71
20
348
821
677
201
10
82
71
20
10
322
712
20
10
82
1 56 8 67 71715
82
0
71
1 56 435 67 17171 71
25
1 56 4 70 20
26
1 56 4 70 20
27
1 564 70 20
28
1 564 70 20
29
1 564 70 20
30
1 564 7020
31
1 4 56 20 70
This is called 

bubble sort algorithm.
Where is the algorithm?
What is the world’s best ice cream?
The World’s Best Ice Cream
Everyone says so, you should try it.
Get your ice cream
delivered!
Ad
List of ice cream flavours
Wikipedia
Top 10 Places to Eat Ice
Cream
Travel magazine
The 11 Best Summer Ice
Cream Flavors Of 2016
Foodstore
Find your next ice
cream favorite,
today!
Ad
Ad
Where is the algorithm?
Ruby - your rabbit
needs more food!
Order now.
Try out the new, free Mousehunt
game. It’s purrrfect!
Ruby - buy this
wonderful dress,
today!
Since you like computers, you
might also like this new tablet.
What did we get for homework?
I made a goaaaaaaaalll!!
Where is the algorithm?
Next up
views
‘Surprise Play Doh
Eggs Peppa Pig
Stamper Cars
Pocoyo Minecraft
Smurfs Kinder Play
Doh Sparkle Brilho’;
“Don’t present students with pre-organised
vocabulary and concepts, but rather
provide students with a learning
environment grounded in action.”
- Jean Piaget
“In most mathematical lessons the whole
difference lies in the fact that the student is
asked to accept from outside an already
entirely organised intellectual discipline
which he may or may not understand”
- Jean Piaget
Lego Foundation: Systematic Creativity in the Digital Realm (2012)
Achievement Social Immersion
Advancement: Progress, power,
accumulation, status
Socialising: Casual chat, helping
others, making friends
Discovery: Exploration, lore,
finding hidden things
Mechanics: Numbers, optimisation,
templating, analysis
Relationships: Personal, self-
disclosure, finding and giving
support
Role playing: Story line, character
history, roles, fantasy
Competition: Challenging others,
provocation, domination
Teamwork: Collaboration, groups,
group achievements
Customisation: appearances,
accessories, style, color schemes
Escapism: Relaxation, escape from
real life, avoid real life problems
Lego Foundation: Systematic Creativity in the Digital Realm (2012)
Achievement Social Immersion
Advancement: Progress, power,
accumulation, status
Socialising: Casual chat, helping
others, making friends
Discovery: Exploration, lore,
finding hidden things
Mechanics: Numbers, optimisation,
templating, analysis
Relationships: Personal, self-
disclosure, finding and giving
support
Role playing: Story line, character
history, roles, fantasy
Competition: Challenging others,
provocation, domination
Teamwork: Collaboration, groups,
group achievements
Customisation: appearances,
accessories, style, color schemes
Escapism: Relaxation, escape from
real life, avoid real life problems
Lego Foundation: Systematic Creativity in the Digital Realm (2012)
Achievement Social Immersion
Advancement: Progress, power,
accumulation, status
Socialising: Casual chat, helping
others, making friends
Discovery: Exploration, lore,
finding hidden things
Mechanics: Numbers, optimisation,
templating, analysis
Relationships: Personal, self-
disclosure, finding and giving
support
Role playing: Story line, character
history, roles, fantasy
Competition: Challenging others,
provocation, domination
Teamwork: Collaboration, groups,
group achievements
Customisation: appearances,
accessories, style, color schemes
Escapism: Relaxation, escape from
real life, avoid real life problems
How does
a loop feel?
Computers are good at repeating tasks. They
like performing the same task over and over
again until specific criteria are met (or even
infinitely if that is what is required). One thing
that computers are very bad at, however, is
doing anything without being told to do it.
Clap
Jump
Swirl
Kick
Stomp
This is one of Ruby’s
favorite dance rou-
tines. Can you dance
it to the beat of your
favorite song?
Clap
Stomp
Clap
Clap
This is how Snowleopard
loves to waltz.
Jump
Clap
Clap
Clap
And this is how the
penguins like to boo-
gie.
Clap
Stomp
Stomp
Jump
For loop!
While loop!
Until loop!
Jump
Stomp
Clap
Clap
Stomp
Clap
Clap
Jump
a FOR loop
When you know how many times
to repeat something.
Let’s repeat this three times!
Stomp
Clap
Clap
Stomp
Clap
Clap
Jump
a WHILE loop
Makes the loop repeat WHILE the
condition is true.
Let’s repeat this code WHILE I’m
standing on one leg.
Stomp
Clap
Clap
Stomp
Clap
Clap
Jump
an UNTIL loop
Makes the loop repeat UNTIL the
condition is met.
ABSTRACTIONS
OF COMPUTING
Kinetic Visual Code Practice
KUN MUSIIKKI ALKAA
PYSÄHDY
TAPUTA
TAPUTA
HYPPÄÄ
TÖMÄYTÄ
TOISTA
KÄSIÄ
KÄSIÄ
JALKAA
2
2
1
2
KERTAA
KERTAA
KERTA
KERTAA
3 KERTAA
for i in 0..1
puts "Clap"
end
for i in 0..1
puts "Stomp
end
for i in 0..1
puts "Clap"
end
puts "Jump"
A thermometer.
A game.
A website.
Computational

thinking
Abstraction
Automation
Pattern recognition
Logical & critical thinking
Tinkering
Creativity
Debugging
Collaboration
Persistency
Decomposition
Data
Algorithms
Systems thinking
PRACTICESCONCEPTS
Computational thinking
Thinking about problems in a way that allows
computers to solve them. Computational thinking is
something people do, not computers. It includes
logical thinking and the ability to recognise
patterns, think with algorithms, decompose a problem,
and abstract a problem.
is for
B(boolean) logic
Computers
are
abstraction
machines.
Computers
are
abstraction
machines.
57
WHAT IS INSIDE A COMPUTER?
Matthew Scadding's students imaginations are always delightful. What's
inside a computer by the Ravenswood year 2 students from Sydney,
Australia!
Kids drawing their apps, games, camera, and files within.
A computer is a concrete place to hold your things inside of.
The Content Creators
Drawings that expressed connected parts, components, networks and
elements by abstract drawings of wire connections and boxes linked with
lines.
The Linkers
The scenographer -kids took the computer to the theatre stage.
Carrying out functions was also a popular drawing theme, with
some of the kids noting that people or bugs physically carry out
functions from one part of the computer to the other.
The Scenographers
Represented computers as gears interlocking
for a mechanical action to be carried out.
The Gear Gurus
Super technical drawings included resistors, wires,
motherboards, and everything electronic to show that there
exists nothing but elements which a current runs through. To
our interpretation of their drawing, a computer is based on
logic not magic, on connections not abstract things.
The Drafters
Computers
are
abstraction
machines.
There’s hundreds of computers in
every home.
Temperature.
Orientation.
Vibration.
Moisture.
Internet.
Draw a picture of yourself using your
new computer.
The name of my
computer:
When I press the
on/off button my
computer will:
Computers have sensors that can
recognize changes in the environment.
Color the sensors your computer has
and describe what they do.
My MagiCal
ComPUTer
w w w .
h e l l o r u b y .
c o m
This is what I made
into a computer:
YOu
ARe
GREaT!
Charles Babbage, Alan Turing, John von
Neumann
Control
Unit
Immediate
access store
Input Output
Arithmetic
Logic Unit
CPU
Program, Data and
modified data
I/O
INPUT OUTPUTPROCESSING
INPUT OUTPUTPROCESSING
SEATBELT
UNLOCKED!
+
WARN THE
PASSANGER!
TOUCH
SCREEN
MOUSE
3D PRINTER
MONITOR
PRINTER
PRINTER
HEADPHONES
KEYBOARD
TEMPERATURE
SENSOR
MICROPHONE
71
Notional machine
“An abstraction of the computer
that one can use for thinking
about what a computer can and
will do.”
- Benedict DuBoulay
“We want students to understand
what a computer can do, what a
human can do, and why that’s
different. To understand computing
is to have a robust mental model
of a notional machine.”
- Mark Guzdial
Computer is the same thing as Internet.
Computer is the same thing as machine.
Computer is the same thing as technology.
Computers have feelings.
Computers can sense things.
Computers have sensors.
Computers can make art.
Computers think.
Computer know about me.
Completely
disagree
Strongly
agree
Not sure. AgreeDisagree. I don’t
understand
is for
Ccreativity and
computers
Here be the dragons
SEND
To:
Subject:
katsomiskertoja
Tilaa
Seuraavana
1 Laulu hauskoista asioista
2 Sadepisarat katolla
3 Lounaslaatikon avauslaulu
4 Kesäloma mielessä
Data what?
Behavioural,
aggregated, big,
incidental,
demographic, 

derived, 

data.
Seeing
Computer
vision,
Image
recognition
Communicating
Natural Language
Understanding
Moving
Robotics and
Autonomous vehicles
Creating
Computational
Creativity
Reasoning
Classification,
clustering,
regression
Machine Learning
Is this a cat?
Traditional programming
Rules
Data
Answers
Answers
Data
Rules
Machine Learning
ANSWER THE QUESTION
PROBLEM TO SOLVE
Is this a cat?
GATHER DATA
Examples of cats
BUILD A MODELGATHER DATA
Examples of cats
BUILD A MODELGATHER DATA ANSWER THE QUESTION
Examples of cats Yes!
in
out snowleopard CERTAIN, 0.6
cat LIKELY, 0.39
monkey UNLIKELY, 0.01
BUILD A MODELGATHER DATA ANSWER THE QUESTION
PROBLEM TO SOLVE
UPDATE MODEL
Examples of cats
Is this a cat?
Yes!
Unsupervised Learning Algorithms
Supervised Learning Algorithms
Apple
Not Apple
Goal: destroy colored blocks
Reinforcement learning
Colors PartsEdges
in
out
INPUT OUTPUT
Picture
English sentence
Car cameras
Audioclip
Are there human faces (0 or 1)
French sentence
Position of other cars
Transcript of audio clip
APPLICATION
Photo tagging
Translation
Self-driving cars
Speech recognition
INPUT PROCESS
Car cameras Map of position of other cars
OUTPUT
Driving
MY COMPUTER
IS NOT SO
GOOD AT:
MY COMPUTER
IS GOOD AT:
I’M GOOD AT:
I’M NOT SO
GOOD AT:
AFTER DOING
THIS EXERCISE
I FEEL:
AFTER DOING
THIS EXERCISE
MY COMPUTER
FEELS:
RUBYDJANGO
JULIALINUS
ADA TEUVO
Not only about
optimisation, efficiency
and prediction
What if Armi Ratia
of Marimekko was a
programmer?
Aamu
Kas Sarastus
Huurre
Allakka Unikko Tasa
-raita
Liekki
Tiiti Puro Uoma Saara
??
?? ????
?? ?? ??
??
?? ?? ?? ??
Multi-layer Recurrent Neural Networks
(LSTM, GRU, RNN) for character-level language model
Valos, Inislö,
Lahnililitanti, 

Ona sot,

IkEkunit..
Pyininpakka,
Tanohalti, Putti,
Pukukka, Tirkka,
Ruitintullo..
The next
big thing?
Informatica 37 (2013) 3–8 3
The Child Machine vs the World Brain
Claude Sammut
School of Computer Science and Engineering, The University of New South Wales, Sydney, Australia
claude@cse.unsw.edu.au
Keywords: Turing, Machine Learning
Received: December 17, 2012
Machine learning research can be thought of as building two different types of entities: Turing’s Child
Machine and H.G. Wells’ World Brain. The former is a machine that learns incrementally by receiving
instruction from a trainer or by its own trial-and-error. The latter is a permanent repository that makes all
human knowledge accessible to anyone in the world. While machine learning began following the Child
Machine model, recent research has been more focussed on “organising the world’s knowledge”
Povzetek: Raziskovanje strojnega uˇcenja je predstavljeno skozi dve paradigmi: Turingov Child Machine
in H.G. Wellsov World Brain.
1 Encountering Alan Turing
through Donald Michie
My most immediate knowledge of Alan Turing is through
many entertaining and informative conversations with Don-
ald Michie. As a young man, barely out of school, Donald
went to work at Bletchley Park as a code breaker. He be-
came Alan Turing’s chess partner because they both en-
joyed playing but neither was in the same league as the
other excellent players at Bletchley. Possessing similar
mediocre abilities, they were a good match for each other.
This was fortunate for young Donald because, when not
playing chess, he learned much from Turing about compu-
tation and intelligence. AlthoughTuring’s investigation of
machine intelligence was cut short by his tragic death, Don-
ald continued his legacy. After an extraordinarily success-
ful career in genetics, Donald founded the first AI group in
Britain and made Edinburgh one of the top laboratories in
the world, and, through a shared interest in chess with Ivan
Bratko, established a connection with Slovenian AI.
I first met Donald when I was as a visiting assistant pro-
fessor at the University of Illinois at Urbana-Champaign,
working with Ryszard Michalski. Much of the team that
Donald had assembled in Edinburgh had dispersed as a
result of the Lighthill report. This was a misguided and
damning report on machine intelligence research in the
UK. Following the release of the report, Donald was given
the choice of either teaching or finding his own means of
funding himself. He chose the latter. Part of his strategy
was to spend a semester each year at Illinois, at Michal-
ski’s invitation, because the university was trying to build
up its research in AI at that time. The topic of a seminar
that Donald gave in 1983 was “Artificial Intelligence: The
first 2,400 years". He traced the history of ideas that lead to
the current state of AI, dating back to Aristotle. Of course,
Alan Turing played a prominent role in that story. His 1950
Mind paper [1] is rightly remembered as a landmark in
the history AI and famously describes the imitation game.
However, Donald always lamented that the final section of
the paper was largely ignored even though, in his opinion,
that was the most important part. In it, Turing suggested
that to build a computer system capable of achieving the
level of intelligence required to pass the imitation game, it
would have to be educated, much like a human child.
Instead of trying to produce a programme to sim-
ulate the adult mind, why not rather try to pro-
duce one which simulates the child’s? If this
were then subjected to an appropriate course of
education one would obtain the adult brain. Pre-
sumably the child-brain is something like a note-
book as one buys from the stationers. Rather lit-
tle mechanism, and lots of blank sheets... Our
hope is that there is so little mechanism in the
child-brain that something like it can be easily
programmed. The amount of work in the educa-
tion we can assume, as a first approximation, to
be much the same as for the human child.
He went on to speculate about the kinds of learning
mechanisms needed for the child machine’s training. The
style of learning was always incremental. That is, the ma-
chine acquires knowledge by being told or by its own ex-
ploration and this knowledge accumulates so that it can
learn increasingly complex concepts and solve increasingly
complex problems.
Early efforts in Machine Learning adopted this
paradigm. For example, the Michie and Chambers [2]
BOXES program learned to balance a pole and cart sys-
tem by trial-and-error receiving punishments are rewards,
much as Turing described, and like subsequent reinforce-
ment learning systems. My own efforts, much later, with
the Marvin program [3] were directed towards building a
system that could accumulate learn and accumulate con-
cepts expressed in a form of first order logic. More recent
Alan Turing & The
Child Machine
Personal Computer for
Children of All Ages (Alan
Kay)
Twenty things to do with a
Computer (Seymour Papert &
Cynthia Solomon)1950s
1970s 1970s
Reggio Emilia
The child has
a hundred languages
(and a hundred hundred hundred more)
but they steal ninety-nine.
The school and the culture
separate the head from the body.
They tell the child:
to think without hands
to do without head
to listen and not to speak
to understand without joy
to love and to marvel
only at Easter and at Christmas.
They tell the child:
to discover the world already there
and of the hundred
they steal ninety-nine.
The child is made of one hundred.
The child has
a hundred languages
a hundred hands
a hundred thoughts
a hundred ways of thinking
of playing, of speaking.
A hundred.
Always a hundred
ways of listening
of marveling, of loving
a hundred joys
for singing and understanding
a hundred worlds
to discover
a hundred worlds
to invent
a hundred worlds
to dream.
They tell the child:
that work and play
reality and fantasy
science and imagination
sky and earth
reason and dream
are things
that do not belong together.
And thus they tell the child
that the hundred is not there.
The child says:
No way. The hundred is there.
- -Loris Malaguzzi
- (translated by Lella Gandini)
Founder of the
Reggio Emilia Approach
The 100 languages
What happens in a world where
we don’t have the vocabulary
to express what is around us?
DNS server Root server
Where’s
wikipedia.org?
Try
204.74.112.1!
198.41.0.4
DNS server .org nameserver
Where’s
wikipedia.org?
Try
207.142.131.234
204.74.112.1
DNS server Wikipedia.org nameserver
Where’s
wikipedia.org?
It’s at
91.198.174.192
204.142.131.234
ORDER PIZZA
Your computer
Another computer
Fibre and undersea cables
Satellite Internet
Wireless access points
Hardware Software Impact
Bringing Philosophy Down to Earth.
George Hinton George Boole Aristotle
Technology is built
on humanity.
Computer (km-pytr)
n.
person who makes calculations or
computations; a calculator, a
reckoner; spec. a person
employed to make calculations in
an observatory, in surveying.
Technology (from Greek τέχνη)
Techne, "art, skill, cunning of hand";
and -λογία, -logia[1]. Techniques,
skills and competencies alongside
the tools needed to do the job.
Agriculture is a technology;
democracy is a technology.
Electricity that loves
Electricity that loves
Electricity that loves

More Related Content

Similar to Electricity that loves

We're All Cyborgs Now
We're All Cyborgs Now We're All Cyborgs Now
We're All Cyborgs Now Sami Niemelä
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
HowtostopsuckingHugo Pinto
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome insteadcodinghorror
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Hugo Pinto
 
Reaching net-generation learners with social technologies
Reaching net-generation learners with social technologiesReaching net-generation learners with social technologies
Reaching net-generation learners with social technologiesguestba21f9
 
Reaching Net Generation Learners with social technologies - CDIO 2008
Reaching Net Generation Learners with social technologies - CDIO 2008Reaching Net Generation Learners with social technologies - CDIO 2008
Reaching Net Generation Learners with social technologies - CDIO 2008Maarten Cannaerts
 
Normal Considered Harmful
Normal Considered HarmfulNormal Considered Harmful
Normal Considered Harmfulgreenwop
 
Gwc15 - haidei presentation - (@andonisanz)
Gwc15 - haidei presentation -  (@andonisanz)Gwc15 - haidei presentation -  (@andonisanz)
Gwc15 - haidei presentation - (@andonisanz)Andoni Sanz
 
SMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATSMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATKatie Morrow
 
SMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATSMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATKatie Morrow
 
ACTEM Scratch Your Creativity 10/10/13
ACTEM Scratch Your Creativity 10/10/13ACTEM Scratch Your Creativity 10/10/13
ACTEM Scratch Your Creativity 10/10/13Karen VItek
 
DL Classe 0 - You can do it
DL Classe 0 - You can do itDL Classe 0 - You can do it
DL Classe 0 - You can do itGregory Renard
 
Deep Learning Class #0 - You Can Do It
Deep Learning Class #0 - You Can Do ItDeep Learning Class #0 - You Can Do It
Deep Learning Class #0 - You Can Do ItHolberton School
 
Computational Thinking - 101
Computational Thinking - 101Computational Thinking - 101
Computational Thinking - 101WhizThinkers
 
Workshop - Designing Wonderful Learning Experiences Updated.pptx
Workshop - Designing Wonderful Learning Experiences Updated.pptxWorkshop - Designing Wonderful Learning Experiences Updated.pptx
Workshop - Designing Wonderful Learning Experiences Updated.pptxFahri Karakas
 
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 20169 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016Vicki Davis
 
A Design Journey /// Naba 2014
A Design Journey /// Naba 2014 A Design Journey /// Naba 2014
A Design Journey /// Naba 2014 Leandro Agro'
 

Similar to Electricity that loves (20)

We're All Cyborgs Now
We're All Cyborgs Now We're All Cyborgs Now
We're All Cyborgs Now
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
Howtostopsucking
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome instead
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
 
Reaching net-generation learners with social technologies
Reaching net-generation learners with social technologiesReaching net-generation learners with social technologies
Reaching net-generation learners with social technologies
 
Reaching Net Generation Learners with social technologies - CDIO 2008
Reaching Net Generation Learners with social technologies - CDIO 2008Reaching Net Generation Learners with social technologies - CDIO 2008
Reaching Net Generation Learners with social technologies - CDIO 2008
 
federal reserve.
federal reserve.federal reserve.
federal reserve.
 
Normal Considered Harmful
Normal Considered HarmfulNormal Considered Harmful
Normal Considered Harmful
 
Gwc15 - haidei presentation - (@andonisanz)
Gwc15 - haidei presentation -  (@andonisanz)Gwc15 - haidei presentation -  (@andonisanz)
Gwc15 - haidei presentation - (@andonisanz)
 
SMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATSMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEAT
 
SMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEATSMARTBoards- Turning up the HEAT
SMARTBoards- Turning up the HEAT
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
ACTEM Scratch Your Creativity 10/10/13
ACTEM Scratch Your Creativity 10/10/13ACTEM Scratch Your Creativity 10/10/13
ACTEM Scratch Your Creativity 10/10/13
 
DL Classe 0 - You can do it
DL Classe 0 - You can do itDL Classe 0 - You can do it
DL Classe 0 - You can do it
 
Deep Learning Class #0 - You Can Do It
Deep Learning Class #0 - You Can Do ItDeep Learning Class #0 - You Can Do It
Deep Learning Class #0 - You Can Do It
 
Computational Thinking - 101
Computational Thinking - 101Computational Thinking - 101
Computational Thinking - 101
 
Workshop - Designing Wonderful Learning Experiences Updated.pptx
Workshop - Designing Wonderful Learning Experiences Updated.pptxWorkshop - Designing Wonderful Learning Experiences Updated.pptx
Workshop - Designing Wonderful Learning Experiences Updated.pptx
 
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 20169 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016
 
A Design Journey /// Naba 2014
A Design Journey /// Naba 2014 A Design Journey /// Naba 2014
A Design Journey /// Naba 2014
 
2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age2015 Arts Midwest Workshop: Embracing the Digital Age
2015 Arts Midwest Workshop: Embracing the Digital Age
 

More from Eficode

Saving money with Consolidations
Saving money with ConsolidationsSaving money with Consolidations
Saving money with ConsolidationsEficode
 
DevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet EnterpriseDevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet EnterpriseEficode
 
Scaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoidScaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoidEficode
 
Microservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case StudyMicroservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case StudyEficode
 
Building a Knowledge Graph at Zalando
Building a Knowledge Graph at ZalandoBuilding a Knowledge Graph at Zalando
Building a Knowledge Graph at ZalandoEficode
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...Eficode
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessThe Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessEficode
 
Why Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityWhy Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityEficode
 
Securing Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOpsSecuring Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOpsEficode
 
Secure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart waySecure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart wayEficode
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?Eficode
 
The Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with MicroservicesThe Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with MicroservicesEficode
 
Using Go in DevOps
Using Go in DevOpsUsing Go in DevOps
Using Go in DevOpsEficode
 
Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?Eficode
 
A beginners guide to scaling DevOps
A beginners guide to scaling DevOpsA beginners guide to scaling DevOps
A beginners guide to scaling DevOpsEficode
 
From Zero to SAFe
From Zero to SAFeFrom Zero to SAFe
From Zero to SAFeEficode
 
Bringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOpsBringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOpsEficode
 
Disconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing LinkDisconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing LinkEficode
 
The Best & Worst Uses of AI in Software Testing
The Best & Worst Uses of AI in Software TestingThe Best & Worst Uses of AI in Software Testing
The Best & Worst Uses of AI in Software TestingEficode
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentEficode
 

More from Eficode (20)

Saving money with Consolidations
Saving money with ConsolidationsSaving money with Consolidations
Saving money with Consolidations
 
DevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet EnterpriseDevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet Enterprise
 
Scaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoidScaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoid
 
Microservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case StudyMicroservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case Study
 
Building a Knowledge Graph at Zalando
Building a Knowledge Graph at ZalandoBuilding a Knowledge Graph at Zalando
Building a Knowledge Graph at Zalando
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessThe Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
 
Why Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityWhy Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and Observability
 
Securing Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOpsSecuring Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOps
 
Secure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart waySecure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart way
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 
The Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with MicroservicesThe Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with Microservices
 
Using Go in DevOps
Using Go in DevOpsUsing Go in DevOps
Using Go in DevOps
 
Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?
 
A beginners guide to scaling DevOps
A beginners guide to scaling DevOpsA beginners guide to scaling DevOps
A beginners guide to scaling DevOps
 
From Zero to SAFe
From Zero to SAFeFrom Zero to SAFe
From Zero to SAFe
 
Bringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOpsBringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOps
 
Disconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing LinkDisconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing Link
 
The Best & Worst Uses of AI in Software Testing
The Best & Worst Uses of AI in Software TestingThe Best & Worst Uses of AI in Software Testing
The Best & Worst Uses of AI in Software Testing
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software development
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Electricity that loves

  • 1. Electricity that loves Linda Liukas @lindaliukas
  • 3. If code is the new lingua franca, instead of grammar classes, we need poetry lessons.
  • 4.
  • 5. OPEN-ENDED PLAYGROUND: LOW FLOOR, WIDE WALLS, HIGH CEILING GAMIFIED TUTORIAL: STEP-BY-STEP INSTRUCTIONS, EASE OF ACCESS
  • 6. Stories.. ..help us make sense of the world. ..connect us to ourselves and to each other.
  • 7.
  • 8. A story of a small girl and a big adventure in thinking like a computer. • Computational Thinking • Decomposition • Algorithms • Sequences • Conditionals A twist on Alice in Wonderland: Ruby falls inside a computer! • Hardware of computers • Software of computers • Input/output • Sensors • What are computers? What if you could build the Internet out of snow? • Networks and infrastructure • Hardware of Internet • Software of Internet • Applications • Staying safe online A modern Pinocchio: Ruby wants to take the robot to school to learn • AI and Machine Learning • Computers vs. Humans • Bias in AI • What AI can do?
  • 9. Preparing kids for a world where so many problems are computer problems.
  • 10. 10 “Computer Science is no more about computers than astronomy is about telescopes.” 
 - Dijkstra 10
  • 11.
  • 12. 1. Exact commands. 2. In the right order. 3. Naming things is important (and you can’t make spelling mistakes) 4. Instructions should cover all scenarios and be modifiable. 5. Even the biggest problems in the world are just tiny problems stuck together. What did we learn?
  • 15. HOW DID IT GO?
  • 16. START PICK THE TOOTBRUSH MOVE THE TOOTHBRUSH TOWARDS YOUR MOUTH MOVE YOUR HAND BACK AND FORTH ARE THE TEETH CLEAN? STOP AND SPIT END … do we know what a toothbrush is? .. what about the toothpaste? .. remember to open the toothpaste? .. remember to stop moving your hand towards the mouth! .. defining clean
  • 17. Pair programming The other one drives, the other one gives instructions.
  • 18. Debugging 1. Explain to three friends what you tried to do before asking teacher. 2. Explain in English. Draw. Act. Talk to a rubber duck.
  • 20.
  • 22. 22 1 56 4 70 20
  • 23. 23 1 56 8 67 71 9 78 24 4 33 20 45 81 2 70 10 1 66 98 89 82
  • 24. 24 455 56 8 67 71 9 78 24 343 433 20 45 81 2 470 670 1 66 98 89 82 71 20 348 821 677 201 10 82 71 20 10 322 712 20 10 82 1 56 8 67 71715 82 0 71 1 56 435 67 17171 71
  • 25. 25 1 56 4 70 20
  • 26. 26 1 56 4 70 20
  • 31. 31 1 4 56 20 70 This is called bubble sort algorithm.
  • 32. Where is the algorithm? What is the world’s best ice cream? The World’s Best Ice Cream Everyone says so, you should try it. Get your ice cream delivered! Ad List of ice cream flavours Wikipedia Top 10 Places to Eat Ice Cream Travel magazine The 11 Best Summer Ice Cream Flavors Of 2016 Foodstore Find your next ice cream favorite, today! Ad Ad
  • 33. Where is the algorithm? Ruby - your rabbit needs more food! Order now. Try out the new, free Mousehunt game. It’s purrrfect! Ruby - buy this wonderful dress, today! Since you like computers, you might also like this new tablet. What did we get for homework? I made a goaaaaaaaalll!!
  • 34. Where is the algorithm? Next up views ‘Surprise Play Doh Eggs Peppa Pig Stamper Cars Pocoyo Minecraft Smurfs Kinder Play Doh Sparkle Brilho’;
  • 35. “Don’t present students with pre-organised vocabulary and concepts, but rather provide students with a learning environment grounded in action.” - Jean Piaget “In most mathematical lessons the whole difference lies in the fact that the student is asked to accept from outside an already entirely organised intellectual discipline which he may or may not understand” - Jean Piaget
  • 36. Lego Foundation: Systematic Creativity in the Digital Realm (2012) Achievement Social Immersion Advancement: Progress, power, accumulation, status Socialising: Casual chat, helping others, making friends Discovery: Exploration, lore, finding hidden things Mechanics: Numbers, optimisation, templating, analysis Relationships: Personal, self- disclosure, finding and giving support Role playing: Story line, character history, roles, fantasy Competition: Challenging others, provocation, domination Teamwork: Collaboration, groups, group achievements Customisation: appearances, accessories, style, color schemes Escapism: Relaxation, escape from real life, avoid real life problems
  • 37. Lego Foundation: Systematic Creativity in the Digital Realm (2012) Achievement Social Immersion Advancement: Progress, power, accumulation, status Socialising: Casual chat, helping others, making friends Discovery: Exploration, lore, finding hidden things Mechanics: Numbers, optimisation, templating, analysis Relationships: Personal, self- disclosure, finding and giving support Role playing: Story line, character history, roles, fantasy Competition: Challenging others, provocation, domination Teamwork: Collaboration, groups, group achievements Customisation: appearances, accessories, style, color schemes Escapism: Relaxation, escape from real life, avoid real life problems
  • 38. Lego Foundation: Systematic Creativity in the Digital Realm (2012) Achievement Social Immersion Advancement: Progress, power, accumulation, status Socialising: Casual chat, helping others, making friends Discovery: Exploration, lore, finding hidden things Mechanics: Numbers, optimisation, templating, analysis Relationships: Personal, self- disclosure, finding and giving support Role playing: Story line, character history, roles, fantasy Competition: Challenging others, provocation, domination Teamwork: Collaboration, groups, group achievements Customisation: appearances, accessories, style, color schemes Escapism: Relaxation, escape from real life, avoid real life problems
  • 39. How does a loop feel? Computers are good at repeating tasks. They like performing the same task over and over again until specific criteria are met (or even infinitely if that is what is required). One thing that computers are very bad at, however, is doing anything without being told to do it.
  • 40. Clap Jump Swirl Kick Stomp This is one of Ruby’s favorite dance rou- tines. Can you dance it to the beat of your favorite song? Clap Stomp Clap Clap This is how Snowleopard loves to waltz. Jump Clap Clap Clap And this is how the penguins like to boo- gie. Clap Stomp Stomp Jump For loop! While loop! Until loop! Jump
  • 41. Stomp Clap Clap Stomp Clap Clap Jump a FOR loop When you know how many times to repeat something. Let’s repeat this three times!
  • 42. Stomp Clap Clap Stomp Clap Clap Jump a WHILE loop Makes the loop repeat WHILE the condition is true. Let’s repeat this code WHILE I’m standing on one leg.
  • 43. Stomp Clap Clap Stomp Clap Clap Jump an UNTIL loop Makes the loop repeat UNTIL the condition is met.
  • 44. ABSTRACTIONS OF COMPUTING Kinetic Visual Code Practice KUN MUSIIKKI ALKAA PYSÄHDY TAPUTA TAPUTA HYPPÄÄ TÖMÄYTÄ TOISTA KÄSIÄ KÄSIÄ JALKAA 2 2 1 2 KERTAA KERTAA KERTA KERTAA 3 KERTAA for i in 0..1 puts "Clap" end for i in 0..1 puts "Stomp end for i in 0..1 puts "Clap" end puts "Jump" A thermometer. A game. A website.
  • 45. Computational thinking Abstraction Automation Pattern recognition Logical & critical thinking Tinkering Creativity Debugging Collaboration Persistency Decomposition Data Algorithms Systems thinking PRACTICESCONCEPTS Computational thinking Thinking about problems in a way that allows computers to solve them. Computational thinking is something people do, not computers. It includes logical thinking and the ability to recognise patterns, think with algorithms, decompose a problem, and abstract a problem.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 57. 57 WHAT IS INSIDE A COMPUTER?
  • 58. Matthew Scadding's students imaginations are always delightful. What's inside a computer by the Ravenswood year 2 students from Sydney, Australia!
  • 59. Kids drawing their apps, games, camera, and files within. A computer is a concrete place to hold your things inside of. The Content Creators
  • 60. Drawings that expressed connected parts, components, networks and elements by abstract drawings of wire connections and boxes linked with lines. The Linkers
  • 61. The scenographer -kids took the computer to the theatre stage. Carrying out functions was also a popular drawing theme, with some of the kids noting that people or bugs physically carry out functions from one part of the computer to the other. The Scenographers
  • 62. Represented computers as gears interlocking for a mechanical action to be carried out. The Gear Gurus
  • 63. Super technical drawings included resistors, wires, motherboards, and everything electronic to show that there exists nothing but elements which a current runs through. To our interpretation of their drawing, a computer is based on logic not magic, on connections not abstract things. The Drafters
  • 65.
  • 66. There’s hundreds of computers in every home.
  • 67. Temperature. Orientation. Vibration. Moisture. Internet. Draw a picture of yourself using your new computer. The name of my computer: When I press the on/off button my computer will: Computers have sensors that can recognize changes in the environment. Color the sensors your computer has and describe what they do. My MagiCal ComPUTer w w w . h e l l o r u b y . c o m This is what I made into a computer: YOu ARe GREaT!
  • 68.
  • 69. Charles Babbage, Alan Turing, John von Neumann Control Unit Immediate access store Input Output Arithmetic Logic Unit CPU Program, Data and modified data I/O
  • 70. INPUT OUTPUTPROCESSING INPUT OUTPUTPROCESSING SEATBELT UNLOCKED! + WARN THE PASSANGER! TOUCH SCREEN MOUSE 3D PRINTER MONITOR PRINTER PRINTER HEADPHONES KEYBOARD TEMPERATURE SENSOR MICROPHONE
  • 71. 71
  • 72. Notional machine “An abstraction of the computer that one can use for thinking about what a computer can and will do.” - Benedict DuBoulay “We want students to understand what a computer can do, what a human can do, and why that’s different. To understand computing is to have a robust mental model of a notional machine.” - Mark Guzdial Computer is the same thing as Internet. Computer is the same thing as machine. Computer is the same thing as technology. Computers have feelings. Computers can sense things. Computers have sensors. Computers can make art. Computers think. Computer know about me. Completely disagree Strongly agree Not sure. AgreeDisagree. I don’t understand
  • 74. Here be the dragons
  • 75. SEND To: Subject: katsomiskertoja Tilaa Seuraavana 1 Laulu hauskoista asioista 2 Sadepisarat katolla 3 Lounaslaatikon avauslaulu 4 Kesäloma mielessä
  • 77. Seeing Computer vision, Image recognition Communicating Natural Language Understanding Moving Robotics and Autonomous vehicles Creating Computational Creativity Reasoning Classification, clustering, regression Machine Learning
  • 78. Is this a cat?
  • 81. ANSWER THE QUESTION PROBLEM TO SOLVE Is this a cat?
  • 83. BUILD A MODELGATHER DATA Examples of cats
  • 84. BUILD A MODELGATHER DATA ANSWER THE QUESTION Examples of cats Yes!
  • 85. in out snowleopard CERTAIN, 0.6 cat LIKELY, 0.39 monkey UNLIKELY, 0.01
  • 86. BUILD A MODELGATHER DATA ANSWER THE QUESTION PROBLEM TO SOLVE UPDATE MODEL Examples of cats Is this a cat? Yes!
  • 87. Unsupervised Learning Algorithms Supervised Learning Algorithms Apple Not Apple Goal: destroy colored blocks Reinforcement learning
  • 89.
  • 91.
  • 92. INPUT OUTPUT Picture English sentence Car cameras Audioclip Are there human faces (0 or 1) French sentence Position of other cars Transcript of audio clip APPLICATION Photo tagging Translation Self-driving cars Speech recognition
  • 93. INPUT PROCESS Car cameras Map of position of other cars OUTPUT Driving
  • 94. MY COMPUTER IS NOT SO GOOD AT: MY COMPUTER IS GOOD AT: I’M GOOD AT: I’M NOT SO GOOD AT: AFTER DOING THIS EXERCISE I FEEL: AFTER DOING THIS EXERCISE MY COMPUTER FEELS:
  • 95.
  • 96.
  • 97.
  • 98.
  • 100.
  • 101.
  • 102. Not only about optimisation, efficiency and prediction
  • 103. What if Armi Ratia of Marimekko was a programmer?
  • 104. Aamu Kas Sarastus Huurre Allakka Unikko Tasa -raita Liekki Tiiti Puro Uoma Saara ?? ?? ???? ?? ?? ?? ?? ?? ?? ?? ?? Multi-layer Recurrent Neural Networks (LSTM, GRU, RNN) for character-level language model
  • 108. Informatica 37 (2013) 3–8 3 The Child Machine vs the World Brain Claude Sammut School of Computer Science and Engineering, The University of New South Wales, Sydney, Australia claude@cse.unsw.edu.au Keywords: Turing, Machine Learning Received: December 17, 2012 Machine learning research can be thought of as building two different types of entities: Turing’s Child Machine and H.G. Wells’ World Brain. The former is a machine that learns incrementally by receiving instruction from a trainer or by its own trial-and-error. The latter is a permanent repository that makes all human knowledge accessible to anyone in the world. While machine learning began following the Child Machine model, recent research has been more focussed on “organising the world’s knowledge” Povzetek: Raziskovanje strojnega uˇcenja je predstavljeno skozi dve paradigmi: Turingov Child Machine in H.G. Wellsov World Brain. 1 Encountering Alan Turing through Donald Michie My most immediate knowledge of Alan Turing is through many entertaining and informative conversations with Don- ald Michie. As a young man, barely out of school, Donald went to work at Bletchley Park as a code breaker. He be- came Alan Turing’s chess partner because they both en- joyed playing but neither was in the same league as the other excellent players at Bletchley. Possessing similar mediocre abilities, they were a good match for each other. This was fortunate for young Donald because, when not playing chess, he learned much from Turing about compu- tation and intelligence. AlthoughTuring’s investigation of machine intelligence was cut short by his tragic death, Don- ald continued his legacy. After an extraordinarily success- ful career in genetics, Donald founded the first AI group in Britain and made Edinburgh one of the top laboratories in the world, and, through a shared interest in chess with Ivan Bratko, established a connection with Slovenian AI. I first met Donald when I was as a visiting assistant pro- fessor at the University of Illinois at Urbana-Champaign, working with Ryszard Michalski. Much of the team that Donald had assembled in Edinburgh had dispersed as a result of the Lighthill report. This was a misguided and damning report on machine intelligence research in the UK. Following the release of the report, Donald was given the choice of either teaching or finding his own means of funding himself. He chose the latter. Part of his strategy was to spend a semester each year at Illinois, at Michal- ski’s invitation, because the university was trying to build up its research in AI at that time. The topic of a seminar that Donald gave in 1983 was “Artificial Intelligence: The first 2,400 years". He traced the history of ideas that lead to the current state of AI, dating back to Aristotle. Of course, Alan Turing played a prominent role in that story. His 1950 Mind paper [1] is rightly remembered as a landmark in the history AI and famously describes the imitation game. However, Donald always lamented that the final section of the paper was largely ignored even though, in his opinion, that was the most important part. In it, Turing suggested that to build a computer system capable of achieving the level of intelligence required to pass the imitation game, it would have to be educated, much like a human child. Instead of trying to produce a programme to sim- ulate the adult mind, why not rather try to pro- duce one which simulates the child’s? If this were then subjected to an appropriate course of education one would obtain the adult brain. Pre- sumably the child-brain is something like a note- book as one buys from the stationers. Rather lit- tle mechanism, and lots of blank sheets... Our hope is that there is so little mechanism in the child-brain that something like it can be easily programmed. The amount of work in the educa- tion we can assume, as a first approximation, to be much the same as for the human child. He went on to speculate about the kinds of learning mechanisms needed for the child machine’s training. The style of learning was always incremental. That is, the ma- chine acquires knowledge by being told or by its own ex- ploration and this knowledge accumulates so that it can learn increasingly complex concepts and solve increasingly complex problems. Early efforts in Machine Learning adopted this paradigm. For example, the Michie and Chambers [2] BOXES program learned to balance a pole and cart sys- tem by trial-and-error receiving punishments are rewards, much as Turing described, and like subsequent reinforce- ment learning systems. My own efforts, much later, with the Marvin program [3] were directed towards building a system that could accumulate learn and accumulate con- cepts expressed in a form of first order logic. More recent Alan Turing & The Child Machine Personal Computer for Children of All Ages (Alan Kay) Twenty things to do with a Computer (Seymour Papert & Cynthia Solomon)1950s 1970s 1970s
  • 110. The child has a hundred languages (and a hundred hundred hundred more) but they steal ninety-nine. The school and the culture separate the head from the body. They tell the child: to think without hands to do without head to listen and not to speak to understand without joy to love and to marvel only at Easter and at Christmas. They tell the child: to discover the world already there and of the hundred they steal ninety-nine. The child is made of one hundred. The child has a hundred languages a hundred hands a hundred thoughts a hundred ways of thinking of playing, of speaking. A hundred. Always a hundred ways of listening of marveling, of loving a hundred joys for singing and understanding a hundred worlds to discover a hundred worlds to invent a hundred worlds to dream. They tell the child: that work and play reality and fantasy science and imagination sky and earth reason and dream are things that do not belong together. And thus they tell the child that the hundred is not there. The child says: No way. The hundred is there. - -Loris Malaguzzi - (translated by Lella Gandini) Founder of the Reggio Emilia Approach The 100 languages
  • 111. What happens in a world where we don’t have the vocabulary to express what is around us?
  • 112.
  • 113.
  • 114.
  • 115. DNS server Root server Where’s wikipedia.org? Try 204.74.112.1! 198.41.0.4 DNS server .org nameserver Where’s wikipedia.org? Try 207.142.131.234 204.74.112.1 DNS server Wikipedia.org nameserver Where’s wikipedia.org? It’s at 91.198.174.192 204.142.131.234 ORDER PIZZA Your computer Another computer Fibre and undersea cables Satellite Internet Wireless access points Hardware Software Impact
  • 117.
  • 118. George Hinton George Boole Aristotle
  • 119.
  • 120. Technology is built on humanity. Computer (km-pytr) n. person who makes calculations or computations; a calculator, a reckoner; spec. a person employed to make calculations in an observatory, in surveying. Technology (from Greek τέχνη) Techne, "art, skill, cunning of hand"; and -λογία, -logia[1]. Techniques, skills and competencies alongside the tools needed to do the job. Agriculture is a technology; democracy is a technology.