Tag: coding

The robot economy and social-emotional skills

Ben Williamson writes:

The steady shift of the knowledge economy into a robot economy, characterized by machine learning, artificial intelligence, automation and data analytics, is now bringing about changes in the ways that many influential organizations conceptualize education moving towards the 2020s. Although this is not an epochal or decisive shift in economic conditions, but rather a slow metamorphosis involving machine intelligence in the production of capital, it is bringing about fresh concerns with rethinking the purposes and aims of education as global competition is increasingly linked to robot capital rather than human capital alone.

A plethora of reports and pronouncements by ‘thought-leaders’ and think tanks warn us about a medium-term future where jobs are ‘under threat’. This has a concomitant impact on education:

The first is that education needs to de-emphasize rote skills of the kind that are easy for computers to replace and stress instead more digital upskilling, coding and computer science. The second is that humans must be educated to do things that computerization cannot replace, particularly by upgrading their ‘social-emotional skills’.

A few years ago, I remember asking someone who ran different types of coding bootcamps which would be best approach for me. Somewhat conspiratorially, he told me that I didn’t need to learn to code, I just needed to learn how to manage those who do the coding. As robots and AI become more sophisticated and can write their own programs, I suspect this ‘management’ will include non-human actors.

Of all of the things I’ve had to learn for and during my (so-called) career, the hardest has been gaining the social-emotional skills to work remotely. This isn’t an easy thing to unpack, especially when we’re all encouraged to have a ‘mission’ in life and to be emotionally invested in our work.

Williams notes:

The OECD’s Andreas Schleicher is especially explicit about the perceived strategic importance of cultivating social-emotional skills to work with artificial intelligence, writing that ‘the kinds of things that are easy to teach have become easy to digitise and automate. The future is about pairing the artificial intelligence of computers with the cognitive, social and emotional skills, and values of human beings’.

Moreover, he casts this in clearly economic terms, noting that ‘humans are in danger of losing their economic value, as biological and computer engineering make many forms of human activity redundant and decouple intelligence from consciousness’. As such, human emotional intelligence is seen as complementary to computerized artificial intelligence, as both possess complementary economic value. Indeed, by pairing human and machine intelligence, economic potential would be maximized.

[…]

The keywords of the knowledge economy have been replaced by the keywords of the robot economy. Even if robotization does not pose an immediate threat to the future jobs and labour market prospects of students today, education systems are being pressured to change in anticipation of this economic transformation.

I’m less bothered about Schleicher’s link between social-emotional skills and the robot economy. I reckon that, no matter what time period you live in, there are knowledge and skills you need to be successful when interacting with other human beings.

That being said, there are ways of interacting with machines that are important to learn to get ahead. I stand by what I said in 2013 about the importance of including computational thinking in school curricula. To me, education is about producing healthy, engaged citizens. They need to understand the world around them, be (digitally) confident in it, and have the conceptual tools to be able to problem-solve.

Source: Code Acts in Education

Teaching kids about computers and coding

Not only is Hacker News a great place to find the latest news about tech-related stuff, it’s also got some interesting ‘Ask HN’ threads sourcing recommendations from the community.

This particular one starts with a user posing the question:

Ask HN: How do you teach you kids about computers and coding?

Please share what tools & approaches you use – it may Scratch, Python, any kids specific like Linux distros, Raspberry Pi or recent products like Lego Boost… Or your experiences with them.. thanks.

Like sites such as Reddit and Stack Overflow, responses are voted up based on their usefulness. The most-upvoted response was this one:

My daughter is almost 5 and she picked up Scratch Jr in ten minutes. I am writing my suggestions mostly from the context of a younger child.

I approached it this way, I bought a book on Scratch Jr so I could get up to speed on it. I walked her through a few of the basics, and then I just let her take over after that.

One other programming related activity we have done is the Learning Resources Code & Go Robot Mouse Activity. She has a lot of fun with this as you have a small mouse you program with simple directions to navigate a maze to find the cheese. It uses a set of cards to help then grasp the steps needed. I switch to not using the cards after a while. We now just step the mouse through the maze manually adding steps as we go.

One other activity to consider is the robot turtles board game. This teaches some basic logic concepts needed in programming.

For an older child, I did help my nephew to learn programming in Python when he was a freshman in high school. I took the approach of having him type in games from the free Python book. I have always though this was a good approach for older kids to get the familiar with the syntax.

Something else I would consider would be a robot that can be programmer with Scratch. While I have not done this yet, I think for kid seeing the physical results of programming via a robot is a powerful way to capture interest.

But I think my favourite response is this one:

What age range are we talking about? For most kids aged 6-12 writing code is too abstract to start with. For my kids, I started making really simple projects with a Makey Makey. After that, I taught them the basics with Scratch, since there are tons of fun tutorials for kids. Right now, I’m building a Raspberry Pi-powered robot with my 10yo (basically it’s a poor man’s Lego Mindstorm).

The key is fun. The focus is much more on ‘building something together’ than ‘I’ll learn you how to code’. I’m pretty sure that if I were to press them into learning how to code it will only put them off. Sometimes we go for weeks without building on the robot, and all of the sudden she will ask me to work on it with her again.

My son is sailing through his Computer Science classes at school because of some webmaking and ‘coding’ stuff we did when he was younger. He’s seldom interested, however, if I want to break out the Raspberry Pi and have a play.

At the end of the day, it’s meeting them where they’re at. If they show an interest, run with it!

Source: Hacker News