CODING AS A HOBBY

I wrote a story about coding as a hobby in the magazine Pieni on Suurin (Small is the biggest). You can read now the whole story here in our blog. If you are interested in coding as a hobby, registrations for our winter and spring 2020-21 pilot and level courses are open now!

 

CODING AS A HOBBY

Coding is not the first thing one thinks of as a job for 5-10 year olds, or at least that is what I thought myself during my 16-year career as a software engineer. In 2015, however, some exciting news came to my knowledge. Coding was becoming a part of the primary school study curriculum and it would be taught starting in first grade. Code clubs were organized in the afternoons at schools. What on earth was going on? At about the same time, my then employer, Microsoft, ceased operations and I had to come up with something new to do.

It’s been already 5 years from that and during that same time, my Coding school, Kodarit has been teaching children, young people and adults to code. Still a question remains, why on earth was coding included in the school curriculum? Why is it even taught in early childhood education?

The answer is that our world is in constant digitalization at an accelerating pace as never before. The wold’s digitalization means that we use computers as well as smart devices for actions we used to do with pen, paper or by hand.

There are many examples. When I was a child, if I wanted to navigate somewhere, I used a paper map. If I wanted to reserve a table at a restaurant, I looked up the number in the phone book or in a magazine ad and called on a landline. Today, these functions have their own map and apps for table reservation. The ads and phone are available online. Even playing has changed. If I would have told my parents as a child that I had played all day, they would probably have been happy. However, if my own child tells me the same thing today, I worry and wonder if he/she could do something else in between.

Apps make our lives easier in many ways. That is why they have come to stay. If we want to influence what kind of applications, sites, and devices are around us, we need to understand how they are built and how they can be affected.

The code is the intelligence of the smart device and without a code, a smart device is nothing but a malfunctioning device. Just as our own bodies wouldn’t do anything without our intellect. The code therefore controls the smart device to make it function as it does. If we want to affect the operation of a device or an application, we need to understand what the code is.

For this very reason, all future adult education should include some coding. As a result of this teaching, it is likely that in the future there will be a wider range of devices and applications that we’ll  have on offer.

Henri and Aino-Sofia participate in Kodarit’s distance learning lesson from Estonia. Their father Olli-Pekka has coded himself as a child and is happy that his children are now also offered this education.

 

Kodarit offers contact coding in the Helsinki Metropolitan Area, Tampere, Turku, Jyväskylä and Hämeenlinna.

But how to teach this skill to children?

We always start by explaining why coding is worth learning.

Then we explain that the computer is just a little bit stupid and it only understands the commands its been taught.

For younger children that cannot read, these commands are explained by using image commands. For literate or older children, we teach commands, for example, move forward or turn right. The coding puzzle is one of the first exercises. In these initial exercises, we use code commands to guide a character in the game in order to move and act as instructed.

Small children that cannot read code with visual commands.
Literate and older children begin coding by forming algorithms using command blocks.

Algorithms are formed during coding. An algorithm is an instruction for a coded game character or even a robot. Algorithm is a difficult word, but if you think of it, for example, as a recipe, which is an instruction for a person that bakes or makes food, then algorithm or instruction no longer seems like such a foreign concept.

When programming, you also need to know a few basic programming structures. Such basic structures are, for example, loops with which one or more commands can be repeated several times; functions with which one can create one’s own new instructions, i.e. code your own square command.

Most children are interested in game coding. After the first commands and the basic programming structures, we move on to making games. In game programming, we no longer use ready-made coding blocks, but start creating games based on the game idea given by the teacher. In game programming, it is important to study the concept of the coordinate system because all 2D game characters are moved by changing their X and Y coordinates. In 3D game programming, the Z-coordinate is added.

The Scratch programming environment is definitely the best environment for making your first games. There you can also create small stories as well as animations.

In Scratch, coding can be practiced, for example, by a jumping bunny and its Easter egg.

The coding done with blocks containing images or words, and that I presented above is called visual programming.

After the visual programming exercises, students move on to write code. When writing code, it is important that the commands are written in a completely correct manner. When an error occurs, the computer behaves like a very strict native language teacher who does not understand the text if there is a single grammatical error in the writing. The code writing practice begins with a teacher or following a template on the Internet.

The robot Karel is controlled by simple commands such as: get, go, left, right, if

There are several software development environments designed for children and adolescents to practice their code writing. Code commands are always in English. The teacher translates all the commands to Finnish, to help children (whose English language skills are not very good) to learn to use them when coding.

 

After learning the basics, you can continue to study coding in Kodarit in one semester courses. Kodarit’s teaching is based on level courses, from which the student can always complete a level and move on to the next level in the following semester.

There are a total of five levels. In Kodarit levels 1 to 4, students study visual programming, Python, JavaScript, and C# programming, web programming, hardware programming, and game programming.

After levels 1-4, the Kodarit offers the opportunity to continue coding at the Black Belt level. The Black Belt level 15-hour coding exercise, always varies from one semester to another, so young coder can encode at the Black Belt level for as long as they want to continue their coding hobby.

Starting this autumn onwards, coding has also been possible to do remotely from home. In the current distance learning environments, the teacher is able to explain, show, and help in coding exercises as conveniently as in regular classroom teaching.

In Kodarit, coding is practiced in several different software development environments, both online and in remote classes.

From Little Kodarit to Black Belt

But what kind of coding is it then. I’ll let our current Black Belt students, 9-year-old Tommi and 14-year-old Emma, answer to this question. Tommi started at Kodarit at the age of 7, three years ago. Emma has been coding at Kodarit for five years.

Emma started her coding hobby at Kodari four years ago at the age of 10.
Tommi started his coding hobby at the age of 7, three years ago.

Why did you start coding as a hobby?

Emma: According to what I remember, I did some little things with Scratch just for fun, when my dad noticed it, he asked if I would like to start coding.

Tommi: I started my coding hobby because I like being on a computer and in coding it is possible to be on a computer and do at the same time something sensible and useful.

What is the nicest about coding?

Emma: I think there is a lot of nice stuff in coding, but the best thing is probably the opportunity to make your own vision of the game or application come true and make it work.

Tommi: In coding, it’s nice to learn how to do new things on a computer and figure out some stuff you don’t immediately realize.

What is the most challenging?

Emma: The most challenging thing is probably finding some small bug in the code, or if someone doesn’t know why it just doesn’t work even if it does for others.

Tommi: The most challenging thing is to understand some things. I don’t remember the names of those things.

Do you have any future plans in the field of coding?

Emma: My wish would be to become a game designer or a coder. Animation of the game’s characters is also of interest, although not as much as design and coding.

Tommi: I would like to code for work and maybe make some game myself.

What would you like to tell others about your coding hobby?

Emma: I highly recommend coding just as a hobby, even if you don’t want to study it as a profession, it’s still a fun pastime. In coding, you also learn a lot about the basic operation of the machine, which is at least in my opinion, an important skill!

Tommi: Coding is cool, I learn new things and can progress to master them. It is worth trying.

 

Etusivulle

 

If you are interested in coding as a hobby, check out our pilot courses, level courses and code camp offer at kodarit.fi

More information about our course offer:

Suvi Syrjäläinen

suvi.syrjalainen@kodarit.fi

+358 (0) 408034625

CODING AS A HOBBY