Slide 1

Slide 1 text

Principles of play Linda Liukas @lindaliukas

Slide 2

Slide 2 text

(Author) (Illustrator) (Programmer) B.school dropout

Slide 3

Slide 3 text

3 Rails Girls - first experience in software craftsmanship

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Little girls don’t know they are not supposed to like computers.

Slide 10

Slide 10 text

If JavaScript is the new lingua franca, we don’t need more grammar classes, we need poetry classes.

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

I’m not an author, illustrator or even a very good programmer.

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

..20% of the Finnish annual book exports.

Slide 21

Slide 21 text

The red pill.

Slide 22

Slide 22 text

Skills?

Slide 23

Slide 23 text

2009

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Nobody tells this to people who are beginners, I wish someone told me. All of us who do creative work, we get into it because we have good taste. But there is this gap. For the first couple years you make stuff, it’s just not that good. It’s trying to be good, it has potential, but it’s not. But your taste, the thing that got you into the game, is still killer. And your taste is why your work disappoints you. A lot of people never get past this phase, they quit. Most people I know who do interesting, creative work went through years of this. We know our work doesn’t have this special thing that we want it to have. We all go through this. ― Ira Glass The Gap

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Internationalization?

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Building a company?

Slide 32

Slide 32 text

VISION We are building the world’s most whimsical way to learn about technology, computers and programming. In a more and more technical world we need to make STE(A)M education more approachable, more colourful and more diverse. Our aim is to create, promote and evaluate exceptional educational content on computational thinking for 4 -to 10-year-old children across different channels. These include things like the ability to decompose a problem, spot patterns, think algorithmically, debug problems and work together. BOOKS APPS CURRICULUM

Slide 33

Slide 33 text

So what can you learn from programmers?

Slide 34

Slide 34 text

Principle 1 Playfulness. What if? When ordinary becomes extraordinary.

Slide 35

Slide 35 text

1100101010010000111 A programmer doesn’t write ones and zeroes anymore.

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Curriculum of Code Decomposition Patterns Abstraction Algorithms Repetition Sequence Selection Variables Data Debugging Collaboration Functions

Slide 39

Slide 39 text

Curriculum of Code Decomposition Patterns Abstraction Algorithms Repetition Sequence Selection Variables Data Debugging Collaboration Functions

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

Curriculum of Code Decomposition Patterns Abstraction Algorithms Repetition Sequence Selection Variables Data Debugging Collaboration Functions

Slide 42

Slide 42 text

E x e r c i s e 1 4 Dance dance dance! Put your dancing shoes on - this is going to be a party! Ruby and her friends like to dance. They all have their signature moves. Repeat after them! How many times can you do the loop? L o o p s Clap Jump Swirl Kick Stomp This is one of Ruby’s favourite dance rou- tines. Can you dance it to the beat of your favorite song? Clap Stomp Clap Clap Jump 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 Keep going! First round: Repeat each dance routine three times. Second round: Choose one dance routine and repea- tuntil your parent claps their hands together. Third round: Repeat the dance routine while your parent is holding their nose. L o o p s Great dancing with you! Conditions to start: When the music starts! Whe someone asks you to dance When you feel happy Conditions to end: Repeat 5 times and stop Dance until you’re out of breath Dance while the music is on. Can you think of things that are loops in your everyday life? Schooldays, routines, songs? Hint: Now it’s your turn! My dance routine Draw your own dance routine with the help of the blocks! You can add new blocks with new moves, if you like. Remember naming! Make the dance routine short, just a few blocks so that you can repeat it many times. Think also of what will stop the dance.

Slide 43

Slide 43 text

Curriculum of Code Decomposition Patterns Abstraction Algorithms Repetition Sequence Selection Variables Data Debugging Collaboration Functions

Slide 44

Slide 44 text

E x e r c i s e 2 4 Bug hunt Which of these bugs are not a pair? Cover the bugs on this page with your hand. Yuck! What icky bugs. Do together! E x e r c i s e 2 5 Problems Each of Ruby’s friends has a problem. What went wrong? How would you help them? Turn the bath water on Get into the bath Wash Get out of the bath Set plates Set knives and forks Bring out the birthday cake Spread the tablecloth Eat food Yes No Say thank you Still hungry? P a t t e r n r e g o n i t i o n

Slide 45

Slide 45 text

Big problems are small problems stuck together.

Slide 46

Slide 46 text

The two joys of programming.

Slide 47

Slide 47 text

1.Physical play 2. Play with objects 3. Symbolic play 4.Pretence / socio- dramatic play 5. Games with rules Lego Foundation: Five Types of Play (2012)

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

Principle 2 Curiosity. Why? Exploration, finding hidden things, imagination.

Slide 52

Slide 52 text

Technology is not magic. There’s an inherent logic, but you’re supposed to take it a part and wonder how to make it better. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. - Fred Brooks

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

There’s hundreds of computers in every home.

Slide 55

Slide 55 text

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!

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

Drawings that expressed connected parts, components, networks and elements by abstract drawings of wire connections and boxes linked with lines. The Linkers

Slide 58

Slide 58 text

Represented computers as gears interlocking for a mechanical action to be carried out. The Gear Gurus

Slide 59

Slide 59 text

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

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

MeEt tHe CoMpOnENtS Exercise 2 Cmecdn"_jjma`" kai "jm"kai_e WhO’s wHo? Ii"nda" a_ji`"aram_e a"joÐ"haan"]"nda"_jhkjiain /"j"jo" mahah^am"qdj"e "qdj@"Djiia_n"nda"`ebbamain"_jhkjiain " qend"nda"mecdn"i]ha/"Umena"nda"i]ha"ei"nda" jn"^ajq/ Name At LeaSt MiNUtEs WHAt yOu’LL NeEd I am the processor. I am very smart and fast at calculating things. I am super busy bossing around and telling the other components what to do. I am powerful in showing things on the computer screen, but I have a bad memory and I need the help of ROM and RAM. I remember all immediate things and run between the CPU and the Hard Drive but I forget everything once the computer is shut down. I am slow, but I keep good care of your pictures and games. I remember all the important things and stuff that you don’t want to accidentally remove or have disappear when the power is turned off. CPU ROM RAM HARD DRIVE GPU

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

No content

Slide 65

Slide 65 text

https://www.youtube.com/watch?v=QkyrC40w2j8&feature=youtu.be

Slide 66

Slide 66 text

Principle 3 Rules. How? Imposing a logic on something otherwise hard to understand.

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

fin

Slide 70

Slide 70 text

The AND Gate I’m the AND gate. If you tell me two statements that are true, I can always they are true. I’m a weird mix of mathematics and philosophy. My roots are in Greece.

Slide 71

Slide 71 text

OK AND Gate. I’m Ruby and I just fell in a puddle. The AND Gate

Slide 72

Slide 72 text

The AND Gate So here are my statements. Pay attention to the AND word. I’m wet I’m cold. Thats’ true! AND

Slide 73

Slide 73 text

The AND Gate (This is another way of saying the same thing.) AND

Slide 74

Slide 74 text

The AND Gate (This is another way of saying the same thing.) 1 1 1 AND

Slide 75

Slide 75 text

The AND Gate If I try to say something that is not true, the AND Gate will return a false. I’m warm. I’m wet. False! AND

Slide 76

Slide 76 text

The AND Gate This would be expressed likes this: 0 1 0 I’m warm. I’m wet. False! AND

Slide 77

Slide 77 text

1 1 1 I’m wet I’m cold. I’m wet I’m warm 0 1 That’s true! That’s not true! 0 1 0 0 I’m warm I’m dry. I’m wet I’m warm 0 0 That’s not true! 0 That’s not true! AND AND AND AND The AND Gate

Slide 78

Slide 78 text

1 1 1 I’m wet I’m cold. I’m wet I’m warm 0 1 That’s true! That’s not true! 0 1 0 0 I’m warm I’m dry. I’m wet I’m warm 0 0 That’s not true! 0 That’s not true! The AND Gate A B Output 1 1 1 1 0 0 0 1 0 0 0 0 This here is a truth table. It lists all the different outcomes. A B Output Venn diagram?

Slide 79

Slide 79 text

The OR Gate Hi there! 0 Hi!

Slide 80

Slide 80 text

The OR Gate 1 1 1 I’m wet I’m cold. I’m wet I’m warm 0 1 That’s true! That’s true! 1 1 0 0 I’m warm I’m dry. I’m wet I’m warm 0 0 That’s true! 1 That’s not true! OR OR OR OR

Slide 81

Slide 81 text

The OR Gate 1 1 1 I’m wet I’m cold. I’m wet I’m warm 0 1 That’s true! That’s true! 1 1 0 0 I’m warm I’m dry. I’m wet I’m warm 0 0 That’s true! 1 That’s not true! OR OR OR OR A B Output 0 0 0 1 0 1 0 1 1 0 0 1 This here is a truth table. It lists all the different outcomes. A B Output

Slide 82

Slide 82 text

The NOT Gate I inverse everything I get.

Slide 83

Slide 83 text

The NOT Gate You’re dry. I’m wet. I’m cold. You’re warm.

Slide 84

Slide 84 text

The NOT Gate 0 1 1 0 input output A B A B 0 1 1 0 This here is a truth table. It lists all the different outcomes.

Slide 85

Slide 85 text

So once there was this guy called Claude Shannon. He is the guy behind information theory. But also the first one to notice the similarities between electricity and logic.

Slide 86

Slide 86 text

No light! No closed switch! No closed switch! Battery Electricity

Slide 87

Slide 87 text

Light! Closed switch Closed switch Battery Electricity

Slide 88

Slide 88 text

Electricity and AND Gate 0 0 0 0 0 0

Slide 89

Slide 89 text

1 1 1 1 1 1 Electricity and AND Gate

Slide 90

Slide 90 text

Electricity No light! Battery No switch No switch

Slide 91

Slide 91 text

Electricity Battery Switch closed Switch closed Light!

Slide 92

Slide 92 text

Electricity and OR Gate 0 0 0 0 0 I’m warm I’m dry. 0 That’s not true! OR

Slide 93

Slide 93 text

Electricity and OR Gate 1 0 1 1 I’m wet I’m warm 0 That’s true! 0 OR Notice there’s light!

Slide 94

Slide 94 text

Electricity and OR Gate 1 1 1 1 1 I’m wet I’m cold. 1 That’s true! OR

Slide 95

Slide 95 text

XOR Gate

Slide 96

Slide 96 text

1 bit Adder

Slide 97

Slide 97 text

ENIAC processor

Slide 98

Slide 98 text

Transistors

Slide 99

Slide 99 text

Chips & silicon

Slide 100

Slide 100 text

300 million transistors in this: .

Slide 101

Slide 101 text

Computers are abstraction machines LOGIC GATES. Computers make decisions using billions of tiny devices called logic gates. TRANSISTORS. Devices used to amplify or switch electronic signals and electrical power. COMPONENTS. Or chips, or integrated circuits. Specialised parts of a computer, made of electrical components. RAM, CPU, GPU. MACHINE CODE.Binary code in 10101010101010110. OPERATING SYSTEM. Passes information between hardware and software. HIGH-LEVEL PROGRAMMING LANGUAGE. Like Ruby, Javascript or Python. APPLICATIONS. Like Photoshop or Instagram. BITS. Switches, where electricity is either ON or OFF (or TRUE or FALSE or ONE or ZERO)

Slide 102

Slide 102 text

Preparing kids for a world where every problem is a computer problem.

Slide 103

Slide 103 text

Computational thinking Abstraction Automation Pattern recognition Logical & critical thinking Tinkering Creativity Debugging Collaboration Persistency Decomposition Data Algorithms Systems thinking PRACTICES CONCEPTS

Slide 104

Slide 104 text

WHAt yOu’LL leArN Problem- solving Systems thinking Collaboration Computational thinking Citizenship Learning to learn TOPICS Monday: Computers and The Internet What are computers? Where can we find computers? How do they work? What is the Internet? Tuesday: Visual and Performance Arts Why do we have art? Can we make art with computers? Can computers make art? Wednesday: Food Where does food come from? Can computers help in getting good food to our tables? Can computers cook? Thursday: Homes and Cities How do people live? How are our homes and neighborhoods built? Can computers build homes? Are there computers in the city?

Slide 105

Slide 105 text

WHAt yOu’LL leArN Problem- solving Systems thinking Collaboration Computational thinking Citizenship Learning to learn Friday: Space What is out there in space? What kind of computers are there in space? Monday: Natural resources (Recycling) What is recycling and why is it important? How can computers help in recycling? Tuesday: Music What is music? How can you make music? Can computers make music, or can you make music with computers? Wednesday: Economy and society What is money? Why do we have it? What kind of jobs will humans have in the future? Thursday: Data What is data? How can we collect it? What can computers do with data? What problems collecting data presents? Friday: Science Fair Presenting what we learned.

Slide 106

Slide 106 text

No content

Slide 107

Slide 107 text

Finally

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

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 [email protected] 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

Slide 110

Slide 110 text

Internet was 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.

Slide 111

Slide 111 text

No content

Slide 112

Slide 112 text

No content

Slide 113

Slide 113 text

No content