Professional Documents
Culture Documents
Languages
Linda Liukas
@lindaliukas
(Programmer)
(Illustrator)
(Author)
Business school
dropout
Rails Girls
5
RUBY PYTHON JAVASCRIPT
JAVA
public class ArrayLength {
public static void main(String[] args) {
System.out.println(new String[]{"apple", "orange"}.length);
}
}
..connect us to
ourselves and to each
other.
What did we learn?
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.
Achievement Social Immersion
Advancement: Progress, power, Socialising: Casual chat, helping Discovery: Exploration, lore,
accumulation, status others, making friends finding hidden things
Advancement: Progress, power, Socialising: Casual chat, helping Discovery: Exploration, lore,
accumulation, status others, making friends finding hidden things
Advancement: Progress, power, Socialising: Casual chat, helping Discovery: Exploration, lore,
accumulation, status others, making friends finding hidden things
For loop!
Clap Swirl Clap While loop!
Until loop!
Clap Jump Kick
Stomp Jump
Stomp
Stomp Clap
Stomp
Clap Clap
Jump
Clap Clap
Jump
Clap
Clap
a FOR loop
Stomp
When you know how many times
to repeat something.
Stomp
Let’s repeat this three times!
Clap
Clap
Jump
Clap
Clap
a WHILE loop
Stomp
Makes the loop repeat WHILE the
condition is true.
Stomp
Let’s repeat this code WHILE I’m
standing on one leg.
Clap
Clap
Jump
Clap
Clap
an UNTIL loop
Stomp
Makes the loop repeat UNTIL the
Stomp condition is met.
Clap
Clap
Jump
A LOOP
Data
Automation
Computational
Tinkering
Creativity
Logical & critical thinking thinking
Abstraction
Debugging Collaboration
Decomposition
Algorithms
..20% of the Finnish
annual book exports.
A story of a small girl and a A twist on Alice in What if you could build the A modern Pinocchio: Ruby wants
big adventure in thinking like Wonderland: Ruby falls inside Internet out of snow? to take the robot to school to
a computer. a computer! • Networks and infrastructure learn
• Computational Thinking • Hardware of computers • Hardware of Internet • AI and Machine Learning
• Decomposition • Software of computers • Software of Internet • Computers vs. Humans
• Algorithms • Input/output • Applications • Bias in AI
• Sequences • Sensors • Staying safe online • What AI can do?
• Conditionals • What are computers?
What happens in a world where
we don’t have the vocabulary
to express what is around us?
Where’s Try
wikipedia.org? 204.74.112.1!
Satellite Internet
Where’s Try
wikipedia.org? 207.142.131.234
ORDER PIZZA
Where’s It’s at
wikipedia.org? 91.198.174.192
AND
The AND Gate
AND
The AND Gate
1 1
AND
The AND Gate
If I try to say
something that is not
False! true, the AND Gate will
return a false.
AND
The AND Gate
I’m wet I’m warm I’m warm I’m dry. I’m warm I’m wet
I’m wet I’m cold.
1 0 0 0 0 1
1 AND 1 AND AND AND
The AND Gate
That’s true! That’s not true! That’s not true! That’s not true!
0 0
1 0
I’m wet I’m warm I’m warm I’m dry. I’m warm I’m wet
I’m wet I’m cold.
1 0 0 0 0 1
1 1
A B Output
1 1 1
This here is a truth A
1 0 0 table. It lists all the Output
different outcomes.
0 1 0 B
0 0 0
The OR Gate
Hi there!
The OR Gate
That’s true! That’s true! That’s not true! That’s true!
0 1
1 1
I’m wet OR I’m warm I’m warm OR I’m dry. I’m warm OR I’m wet
I’m wet OR I’m cold.
1 0 0 0 0 1
1 1
The OR Gate
That’s true! That’s true! That’s not true! That’s true!
0 1
1 1
I’m wet OR I’m warm I’m warm OR I’m dry. I’m warm OR I’m wet
I’m wet OR I’m cold.
1 0 0 0 0 1
1 1
A B Output
This here is a truth
0 0 0 table. It lists all the A
Output
different outcomes.
1 0 1 B
0 1 1
0 0 1
The NOT Gate
I inverse everything I
get.
The NOT Gate
I’m wet.
You’re dry.
I’m cold.
You’re warm.
The NOT Gate
1
0
A B
This here is a truth
table. It lists all the
different outcomes.
0 1
1 0
0
1
input output
A B
So once there was this
guy called Claude
Shannon.
Battery
Battery
0 0
0 0
Electricity and
AND Gate
1 1
1 1
1 1
Electricity
No light!
Battery
No switch
No switch
Electricity
Light!
Battery
Switch closed
Switch closed
Electricity and
OR Gate
0
That’s not true!
0
1
That’s true!
Exercise 2 Exercise 5
Draw! Circle!
Draw how you imagine a computer works :)
What does the inside look like? How does it Circle 7 activities you like doing most!
function? Is there magic?
playing with toy cars
BONUS!
happy sad powerful confused
happy sad powerful confused
The Content Creators
Kids drawing their apps, games, camera, and files within.
A computer is a concrete place to hold your things inside of.
The Linkers
Drawings that expressed connected parts, components, networks and
elements by abstract drawings of wire connections and boxes linked with
lines.
The Scenographers
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 Gear Gurus
Represented computers as gears interlocking
for a mechanical action to be carried out.
The Drafters
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.
There’s hundreds of computers in
every home.
Notional machine Completely Disagree.
disagree
Not sure. Agree Strongly
agree
I don’t
understand
CPU
Control Arithmetic
Unit Logic Unit
Input Output
Immediate
access store
Program, Data and
modified data
MOUSE PRINTER
PRINTER
KEYBOARD
MICROPHONE
WARN THE
PASSANGER! 3D PRINTER
SEATBELT
UNLOCKED!
HEADPHONES
+ TEMPERATURE
SENSOR
TOUCH
PROCESSING OUTPUT SCREEN
INPUT
MONITOR
I/O
Charles Babbage, Alan Turing, John von
Neumann
CPU
Control Arithmetic
Unit Logic Unit
Input Output
Immediate
access store
Program, Data and
modified data
SERVICE DATA?
ENTRUSTED DATA??
INCIDENTAL DATA ?
BEHAVIORAL DATA???
DERIVED DATA?
7
1 video you’ve
watched
What kind of
photo would suit
this user?
1 video you’ve
watched
given thumbs up to
Traditional programming
Answers Rules
Data
Machine Learning
not a cat
not a cat
not a cat
not a cat
not a cat
not a cat
Reasoning Creating
Classification, Computational
clustering, Creativity
regression
Seeing
Machine Learning Computer
vision,
Communicating
Natural Language
Image
Understanding
recognition
Moving
Robotics and
Autonomous vehicles
Keitä jännittää
ohjelmoinnin
tulo kouluun?
was a programmer?
Jokapoika, Tasaraita, Kivet, Unikko