Concept

ActionJoin goes back to the basic idea of a computer: an input/output machine.

The idea

The idea is to reflect the basic architecture of a computing machine - the core concept that is unlikely to change despite the accelerating progress in Computer Science.

Action sequence

With ActionJoin, a computer program is reflected as a sequence of actions representing computer operations that can make data connections to other actions on the sequence. Each action can have input and output connectors that the user will use to build interactions within the sequence.

Modularity

Each action sequence is an input-output block providing a natural way to decompose or factor complex programming flows into units to manage complexity.

Computational thinking

It's a mental skill that allows one to formulate a problem and its solution in a way that can be easily understood by computers.

In Computer Science, computational thinking is the basic ability that allows people to create algorithms which in turn are the underpinnings of all software.

People exercise computational thinking while coding, but the concept is much broader than programming. Coding is only one tool to build algorithms/software just like the piano is only one instrument to produce music.

Many educational tools represent programming languages as colourful words, but that's akin to teaching someone music by providing them with a colourful piano keyboard. It may be a valid idea, but music shouldn't be confined to the piano, just as programming shouldn't be solely about coding. It's also inevitable that programming through code as the primary means to creating software will become obsolete.

The advantages of computational thinking aren't limited to computer programming. Many businesses and everyday life problems can be tackled with procedures structured similarly to computer programs/algorithms. So, even if a pupil doesn't join the computing industry, computational thinking will help the pupil in many other areas.

Teaching coding vs computational thinking

Programming languages may eventually become obsolete.

That doesn't mean that they will disappear altogether any time soon. Instead, like machine code or assembly language, they will become a niche and most of the computing problems will be solved by building programs in new ways. That's why computational thinking is more important than coding alone. Coding is like playing a particular instrument, whereas computational thinking is like musical talent itself. Of course, to exercise one's talent, an instrument is indispensable, but practising only one instrument limits students' development.

How does it fit the national curriculum.

ActionJoin is an open platform where imagination is the only limit. That said, we aim to provide tutorials that cover the curriculum requirements of different countries. We currently cover the British Computing curriculum and are working on other countries' needs.

Is ActionJoin better?

There are many tools for teaching computing and coding...

In Computer Science, as counter-intuitive as it may sound, creativity and imagination are key. This is why the more you stimulate a student's mind, the better the outcome. That's why every tool should be complementary to others - not a replacement.

Computational thinking is like music — by forcing a pupil to play only one instrument, you effectively limit the development of their talent. Every pupil is different - one abstraction will work better for some, another for others - that's why we should provide students with a number of options to draw inspiration from.

Pricing

FreeFor schools with less than 50 students

£65/yearup to 150 students

£125/yearup to 1000 students

Please contact us to get a quote for a larger institution.

About the author

Hi, my name is Juliusz. I started programming at the age of 12 with QBasic and Pascal and have been a professional developer for the past 22 years. I have spent the past decade developing business software for financial services. During this time, I have been exploring ways to easily customise my product without the need to write code. I built ActionJoin as a visual tool to create logic flows.

During testing, many people said it is an excellent way to understand software construction as such and so I decided to make it a tool for schools. This decision comes from a desire to contribute to society in a more significant way than just by optimising financial institutions' profitability. I am also a son and a grandson of teachers, therefore, education is a family tradition.

You can connect with me on Linkedin


Get in Touch