Skip to main content

Semantic Waves

In the previous post we looked at the transfer of learning from block based coding to text based languages.  Semantic waves offer a theory that help us to structure our lessons to support transfer of learning (Maton, Waite et al).  When we present concrete examples in single contexts transfer of learning is going to be weak.  We need to present multiple examples in a range of context.  This allows us to abstract out the underlaying features.  This idea of moving along a continuum between the abstract and concrete is given by the term semantic gravity.  For instance, if we talk about an algorithm in abstract terms we might say that it is a sequence of steps to solve a problem.  At this stage we have presented it as an abstract idea so has low semantic garvity.  In a lesson we might then go on and write algorithms for drawing squares.  This represents a concrete episode with high semantic gravity.  In a good lesson we might also want to give multiple examples of algorithm in different context like following a recipe, solving a Rubik’s cube, getting up in the morning and solving a maths problem to aid with transfer.

Alongside semantic gravity we also need to consider semantic density.  Semantic density refers to language that we use. Language with low semantic density consist of terms that are more familiar in day-to-day use and easier to understand but may be analogous. Using technical language that is more precise would have higher semantic density.  Of course for students to understand we need to unpack semantically dense language and use language in context that are already familiar to pupils.  For instance when discussion bitmap images we might say that they go blurry or blocky when we zoom in.  Students will understand because they are likely to have experienced this for themselves.  But the language is imprecise and we need to ensure are students using the correct technical language.  So we might also say of bitmap images that they are not scalable and image quality is affected by its resolution among other factors.  This is considered semantically dense.

Curzon et al introduce the idea of semantic profiling where the sematic gravity and density vary throughout the lesson.  Ideally we want to follow a semantic wave, starting out with low semantic gravity and high density which we unpacks to low density and high gravity using concrete examples and simple language as an analogue.  But we cannot leave it at that; we need to repack the learning and return to abstract concepts with high semantic density. If we stick to complex language and abstract concepts throughout the lesson there is a danger that students will not be able to access the learning.  On the other hand, if we only use simple language with concrete examples not much learning will occur. For instance, let us go back to our example of an algorithm.  If we say that an algorithm is like a recipe, then students will go away with misconceptions about what an algorithm is and have an incomplete understanding.  A third type of profile exists if we start out with complex language and abstract concepts, move towards simpler language with analogous concrete examples and then leave it at that.  In such a situation students find it difficult to transfer into other contexts, because it will miss the abstract repackaging.  By reflecting on which position we are on the semantic wave in a lesson this will help us to ensure the learning of the students is transferrable.

References  

Paul Curzon, Jane Waite, Karl Maton, and James Donohue. 2020. Using Semantic Waves to Analyse the Effectiveness of Unplugged Computing Activities. In WiPSCE ’20: The 15th Workshop in Primary and Secondary Computing Education, October 28–30, 2010, Online. ACM, New York, NY, USA, 10 pages

Karl Maton, 2013, Making semantic waves: A key to cumulative knowledge-building, Linguistics and Education,Volume 24, Issue 1, Pages 8-22, https://doi.org/10.1016/j.linged.2012.11.005.

Jane Waite, Karl Maton, Paul Curzon, and Lucinda Tuttiett. 2019. Unplugged Computing and Semantic Waves: Analysing Crazy Characters. In Proceedings of UKICER2019 Conference.ACM, New York, NY, USA, 7 pages. https: //doi.org/10.1145/1122445.1122456

Comments

Popular posts from this blog

Mango Learning

We are a community of teachers that have developed extensive computing resources primarily aimed at the English secondary school curriculum that can be accessed here: www.mangolearning.academy .  Mango learning empowers teachers to deliver great lessons that explain complex ideas using clear and highly scaffolded teaching and learning resources. We are very excited to offer these resources for free to the community. These teaching and learning resources for computing are made by teachers for teachers and we understand the day-to-day challenges that teacher face.   The resources incorporate general and computing specific evidence-based pedagogy. We incorporated spaced retrieval practice though knowledge organisers, diagnostic questions and quizzes, for instance. We also incorporate ideas from cognitive load theory through lots of worked examples.   To help with coding we use PRIMM and block to text based pedagogical approaches.   To support literacy we address ...

Teaching Children to Read Code using Evidence-based Approaches

Before students can write code, they need to be able to read code. Computer science pedagogy is often based around the ideas of Piaget’s constructivism - where pupils develop their knowledge through exploration, and Papert’s constructionism - where pupils learn through creating artifacts. However, evidence has shown that learners need guidance to gain useful knowledge efficiently and to organise that knowledge in a clear and logical way. They need to be able to break a problem down, remove the unnecessary detail, find patterns and think algorithmically before they can start to write programs for solving problems. Just as we wouldn’t expect a young child to write prose before they can read, we need to provide guided approaches that use direct instruction and scaffolding to help our students read code before they can be expected to write code themselves. These guided approaches are needed just as much as, if not more than, creative discovery activities. Explain the code My first approach...

How to support your students to write code

For many children writing code can be a daunting prospect. To help children learn to write code more easily we can use a range of scaffolded pedagogies. Initially these approaches take ownership of the code away from the students thereby giving them confidence to explore and experiment with the code.   Gradually as the students learn more and more we can reduce the amount of support until they are able to write their own programs independently.   In a previous article we looked at approaches for supporting pupils to learn to read code that included activities such as explaining, predicting and tracing code, and live demonstrations with worked examples. This follow up article presents some approaches to support pupils with writing code. Fixing broken code Children can find and fix common syntax, runtime and logical errors in a piece of code. Errors might include missing brackets, missing speech marks, spelling mistakes and missing variables declarations, for instance. Th...