With the pace of technological change it is more relevant than ever to question not only how children are taught but also what they are taught. From simple adjustments like replacingcursive handwriting with typing, to deep questions over how learning itself is learned, we can expect (and hope for) seismic upsets in educational practice in the near future as the internet age continues to settle in.
There is no doubt that software systems have transformed the way we work and communicate. But I believe that we can also learn a great deal from the way that they are engineered, especially from the trials and tribulations that have beset our struggle to establish best practices. One aspect of this that is particularly dear to my heart is modelling.
Modelling is everywhere
In exploring the relationship between modelling and program code I have gradually come to the realisation that modelling is a critical skill, not just in software engineering but also in all walks of life. Some of the purest considerations of modelling are actually universally applicable. In this post I’d like to explore why, before taking a closer look in forthcoming posts at some of the key defining characteristics of modelling that are so fundamental that I think they deserve representation on the national curriculum.
So what is modelling? At its heart, it is about creating a representation of something that enables communication or reasoning. For a child, not being able to steer a police boat onto an airport runway does not preclude exploring the consequences in a Lego town. Building a bridge in a CAD package first can be used to cheaply explore stresses and, perhaps in hindsight, the collective behaviour of people on it. A simple relationship between energy, mass and the speed of light can be used to reason about the behaviour of, well, everything.
Little models have lesser models
That covers modelling in play, engineering, science and maths. Let’s go further. What is this blog post? A bunch of symbols intended to communicate an idea in my head. It’s not the idea itself, but a model of it. Actually, neither is it what is in my head: that’s a model too, which I’m using to reason about the idea. I’m clearly getting carried away here and butting up against some deep philosophical notions that I have no right or qualification to comment upon, but bear with me.
What is the use of categorising most of human endeavour and thought as modelling? Let’s go back to play. Children model all the time with toys and role-play, because the many adult situations they want to learn about are not available for them to experience. But as modelling becomes more serious and is used for communication and reasoning with immediate consequences of benefit or harm, we start to worry about value. Is our model actually any good, or are we missing something important?
The real value of modelling
There are several considerations that might give us a picture of the value of our model. Importantly, we are not just looking for accuracy. It is perfectly possible to create a model that is wholly accurate but tells you nothing useful, or actually misleads you. In spoken language this can be achieved very effectively using something Neal Stephenson calls bulshytt: “euphemism, convenient vagueness, numbing repetition, and other such rhetorical subterfuges”. But this applies to all models, not just those expressed in language.
What if children were taught to critically analyse models of every kind, using a universal set of criteria? I think the future for understanding the world around us and innovation of all kinds would be a little bit brighter.
The first and foremost of these considerations is the model’s level of abstraction. But that’s probably enough for now. I’ll make that my main topic in Part II.