Skip to main content
Erschienen in: Journal of Computers in Education 2/2023

Open Access 26.04.2022

An in-depth analysis of programming in the Swedish school curriculum—rationale, knowledge content and teacher guidance

verfasst von: Peter Vinnervik

Erschienen in: Journal of Computers in Education | Ausgabe 2/2023

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This paper reports a study of Swedish curriculum documents for compulsory school in order to unfold how novel programming content is communicated to the main policy enactors, that is, the teachers. Specifically, the study focusses on: (1) arguments for why programming is relevant and for what purposes, (2) what programming knowledge that is specified and (3) what guidance the curriculum documents provide to help teachers realise the programming content in their teaching. Text analysis was used as method of analysis. Two conceptual frameworks were used during analysis to identify and classify arguments for computer science in compulsory education, and to identify types of programming knowledge. Results reveal that the curriculum documents are sparse on details about what programming knowledge entails. Instead, programming is mainly presented as an interdisciplinary tool to achieve other learning goals. Guidance is given mainly in the form of cautious suggestions on how the work can be organised and through broad explanations and examples of how programming can be useful. However, some important and difficult strategic decisions are left entirely to the teachers without any clear guidance. The programming message in its entirety is communicated through several texts from different subjects. Altogether, this may complicate teachers’ process of transforming the curriculum into teaching and learning activities. In turn, there is a risk of inequality amongst schools and that the programming experience for the children becomes fragmented, superficial, misses out on key points, or is omitted, in part or in whole.
Hinweise

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Introduction

A Swedish education reform from 2017 introduced programming into the national curriculum for compulsory school. In the Swedish context, programming was added as a part of a broad reform package intended to strengthen school children’s digital competence and the use of digital technologies throughout the entire school system. The programming content is predominantly manifested in the syllabuses for mathematics and technology and to a lesser part in the syllabus for civics. The new curriculum was first presented in March 2017 and formally enacted July 1, 2018.
Education reforms are a recurring phenomenon intended to infuse change into an education system. A reform may impose a new ideology, be content driven, or a combination of both. As a consequence, new expectations are set on schools to assimilate the new policy (Spillane, Diamond, et al., 2002). Curriculum development in the 2010s is influenced by transnational policies that primarily regard education as a tool to meet the supposed needs of the knowledge economy (Wahlström & Sundberg, 2018). This view has increased the attention of the role of technology in society, and several countries have enacted curriculum reforms that broadly intend to cover the key digital competences expected by the society and labour market in the twenty-first century. The most recent reforms further include elements of computer science, often programming, and may also direct attention to the broader notion of computational thinking (Barr & Stephenson, 2011; Bocconi et al., 2016a, b; Grover & Pea, 2013; Voogt et al., 2015; Webb et al., 2017). There is no uniform approach between countries and school systems in terms of how to integrate elements of computer science in compulsory education. Some countries have separate subjects such as Computing or Informatics (European Commission/EACEA/Eurydice, 2019), while Nordic curricula (Finland, Sweden, Norway) specifically emphasise programming and integrate the new content into existing subjects, primarily in mathematics, but also in additional subjects such as technology, science and crafts (Vinnervik & Bungum, 2021).
Education reforms can be extensive, complicated and expose teachers to several challenges, which depending on how they are handled, may be decisive for the impact and viability of a reform (Altrichter, 2005; Finger & Houguet, 2009; Fullan, 2001; Ryder, 2015). When reforms arrive, additional teacher training is often needed (Ryder, 2015). The Swedish curriculum reform of 2017 presents schools and teachers, particularly in mathematics and technology, with several challenges (Vinnervik, 2020), one of which is related to teachers’ professional understanding of programming. The situation is by no means unique for Swedish teachers (Larke, 2019; Sentance & Csizmadia, 2017; Yadav et al., 2016). Few Swedish teachers in mathematics, technology and civics have studied programming as part of their graduate education, and the need for professional development is strong. A survey amongst mathematics teachers conducted by a Swedish teacher union found that over 70% of the respondents expressed uncertainty about how to transform the curriculum intentions as regards programming into concrete teaching activities (Lärarnas Riksförbund, 2020). The Swedish National Agency for Education (NAE) (2018) underlines that the formal written curriculum presents the ‘essential knowledge’ of the school subjects and the process of transforming curriculum intentions into concrete educational activities is, thus, a vital aspect of teachers work. This process is influenced by how teachers perceive the intentions conveyed in the formal curriculum, which in turn is influenced by how clearly the intentions are communicated in terms of goals and means of implementation (Fullan, 2001).
The present study aims to provide an in-depth analysis of how elements of computer science, or more specifically programming, is communicated in a school curriculum. This paper may provide a basis for comparisons of how computing intentions are conveyed in school curricula and such knowledge can increase the understanding for with what detail and extent elements of computer science are adopted in compulsory education. The Swedish compulsory school curriculum was chosen as the object of analysis and the analysis process was driven by three research questions:
RQ1.
What are the main arguments for programming?
 
RQ2.
How can programming as knowledge content be understood?
 
RQ3.
What guidance for teaching programming is provided?
 
The research questions draws on a model for curriculum analysis described by Sundberg (2015). The first question is used to identify what the school authorities intend to achieve by adding programming to the curriculum and for what reasons. The second question helps explore how programming is represented as knowledge content, both from an interdisciplinary perspective and as a unique knowledge domain. The third question is used to explore how the examined texts convey information meant to assist teachers in their practice. In combination, the three research questions help distinguish central components of the curriculum documents that teachers must relate to while designing teaching and learning activities. The results will be discussed in relation to potential consequences for teachers and schools.
This paper is divided into five sections: (1) background to the field of study, (2) description of the research framework, (3) methodological procedures, (4) results and (5) discussion, conclusions and considerations for future studies.

Background

To frame the context of the study, this section addresses the curriculum as concept, clarity and complexity of education reforms and concludes with an overview of concepts and terminology commonly used in the discourse of digital competence in schools.

The curriculum

The term curriculum is often defined as the complete outline of education, the totality of the learning experience. That is, the term encompasses not only official curriculum documents but also the philosophy of education as well as methods for teaching, learning and assessment (Priestley, 2019; Sundberg, 2007). An even broader approach also includes non-governmental materials used by or designed for schools, such as textbooks. In this study, a narrower view of curriculum is applied and equates it with current official documents published by the school authorities. These texts stipulate fundamental values and overall goals for the education system and provide aims, content and knowledge requirements for individual subjects. For Swedish compulsory school, these texts are collated into a formal written curriculum which teachers interpret and transform into actual teaching (Linde, 2012) and thereby “shape the ‘what’, ‘why’, ‘how’, ‘whom’ and ‘whose’ of knowledge” (Adolfsson & Alvunger, 2018). The significant importance of the curriculum for teachers is well documented (Adolfsson & Alvunger, 2018; Lundgren et al., 2004; Wahlström & Sundberg, 2015). The formal written curriculum is accompanied by non-regulatory, complementary texts called commentary materials. They are intended to provide teachers with a more elaborate information about a given syllabus or a particular theme, for example school digitalisation.
Swedish compulsory school curricula have historically followed the northern continental curriculum tradition. Here, specific subjects constitute the core of the curriculum, unified by a set of broader educational goals “anchored in a philosophy of democracy as a collective and social concept” (Wahlström & Sundberg, 2018, p. 8). The northern continental tradition has generally entrusted teachers to exert their professionalism while transforming curriculum intentions into educational activities (Mølstad & Karseth, 2016). This curriculum model assumes that teachers are adequately trained and thereby have the capacity to make informed interpretations of the texts and to design teaching activities in accordance with what has been perceived.

Clarity of reform messages

Research has shown that realising reforms is a complex matter (Cuban, 2013; Fullan, 2009) and several key factors that affect reform implementation have been identified (Altrichter, 2005; Finger & Houguet, 2009; Fullan, 2001; Ryder, 2015). Fullan (2001, p. 72) organise these factors into three main categories: (a) Characteristics of change, (b) Local characteristics and (c) External factors. The present study concerns factors related to the characteristics of change, one of which is clarity. Clarity is considered a “perennial problem” (Fullan, 2001, p. 76) of reforms in the sense that issues related to clarity are present in most studies of reform implementation. Clarity is a notion related to the “quality of being coherent and intelligible” (Oxford Dictionary) and “freedom from indistinctness or ambiguity” (Dictionary.com). Hence, a message with a high level of clarity is conceived by its intended audience as distinct, comprehendible, coherent and unambiguous.
This does not mean that a message with a high level of clarity has to be simplistic in its nature and to be understood by “anyone”. Lack of clarity with respect to goals and means of implementation severely reduces the chances for intended and sustained change in practice. Fullan (2001) notes that while clarity is essential, it is difficult to determine and define what clarity means in concrete terms. As a result, false clarity may occur, characterised by an oversimplified interpretation of a reform message where vital and more profound aspects of the new policy are overlooked or misinterpreted and therefore excluded from implementation. According to Fullan, a situation of false clarity could arise if a teacher decides to rely too heavily on a new textbook1 to cover necessary aspects of the new policy. That is, the intended reform may not be met to a sufficient level without understanding that the policy may “represent a system of practices” (Spillane, Reiser, et al., 2002) and require changes in beliefs and work processes. False clarity may also occur when a teacher recognises the message of a reform at a superficial level and dismisses it by claiming to already meet the requirements. If so, the teacher may disregard more fundamental aspects of the reform related to, for example, the novel content, teaching strategies and cognitive processes.

Complexity of reforms

Fullan (2001, p. 77) concludes: “the more complex the reform, the greater the problem of clarity”. That is, not all reforms can be easily communicated (Altrichter, 2005). Hence, when studying teachers’ response to educational change, the characteristics of the innovation itself must also be taken into consideration.
The new programming policy has certain specific characteristics that require attention. For example, the complexity of learning programming must be acknowledged when investigating conditions for the reform implementation. Learning programming is generally considered to be a cognitively challenging process (Grover & Basu, 2017; Mladenović et al., 2018; Pea & Kurland, 1984; Qian & Lehman, 2017). Robins, Rountree, & Rountree (2003) summarise literature findings up until 2002 and describe challenges with designing programming education in higher education contexts. The conclusion is that “the average student does not make much progress in an introductory programming course” (Robins et al., 2003, p. 156). More recent research suggests that learning difficulties of novice programmers may be related to unrealistic expectations of what students should be able to achieve after an introductory course, not to the complexity of the subject itself (Luxton-Reilly, 2016). Nevertheless, both earlier and more recent research shows that introductory programming courses for adult learners still are facing a variety of challenges in terms of both learning and teaching. Even though the failure rates of introductory programming courses may not be as bad as its reputation (Watson & Li, 2014), the key issues still remain: how should teaching be designed and what content should be focused on to improve the learning situation for students (Crick, 2017; Luxton-Reilly et al., 2018; Medeiros, Ramalho, & Falcão, 2018; Pears et al., 2007). Moreover, the literature exploring teaching children programming lacks breadth (Crick, 2017; Kjällander & Petersen, 2016). Most educational research about programming has been carried out in higher education contexts (Crick, 2017).

Terminology in the discourse of digital competence

Digital competence

Digital competence has been a key concept in international school policy work during the 2010s and captures competences seen as important for citizens of the knowledge society (Ilomäki et al., 2016). The Swedish education reform of 2017 was implemented to provide school children with better opportunities to develop digital competence. The NAE derives its understanding of digital competence from the EU Key Competences for Lifelong Learning in conjunction with a description made by the Digitalisation Commission2 (Skolverket, 2017a) and refer to four fundamental pillars:
1.
Understanding the impact of digitalisation on society
 
2.
The ability to use and understand digital tools and media
 
3.
Having a critical and responsible approach (towards media and information sources)
 
4.
The ability to solve problems and put ideas into action
 
These pillars, or components intersect to form what the NAE denotes as ‘adequate’ digital competence, where ‘adequate’ signals a context dependent competence that changes over time (Fransson, Lindberg, & Olofsson, 2018). Programming was added as part of the 2017 curriculum reform and is described as a building block for all four components of digital competence (Skolverket, 2017a).

Computational thinking

Computational thinking (CT) is a concept that interconnects with the concept of digital competence (Juškevičiene & Dagiene, 2018) and has similarly come to be embraced in recent international education policy development. The term ‘computational thinking’ was coined in 1980 by Papert’s work on how to utilise programming as a tool for children to think and learn with (Papert, 1980). In 2006, Wing revived the term and argued that CT skills are useful for problem formulation and solving and applicable in other knowledge domains besides computer science (Wing, 2006). Wing (2006, 2010) proposed a set of characteristics to define CT, and in the years to come, several additional models and definitions have been presented, for example by Brennan and Resnick (2012) and Weintrop et al. (2016). No formally established definition of the concept exists, even though several representations share central ideas (Bocconi, et al., 2016a, 2016b; Rich & Langton, 2016; Shute et al., 2017; Tedre & Denning, 2016). Programming is generally seen as a distinct tool with which broader CT skills can be developed (Resnick et al., 2009), but the academic debate of how programming relates to CT, what the broader skills associated with CT are and how these can be integrated in K-12 education and assessed is ongoing (Saqr et al., 2021). A fundamental idea that underpins the notable interest for CT, and programming, amongst school policy makers in recent years is the idea that such skills are generalisable and transferable to other knowledge domains (Barr & Stephenson, 2011; Resnick et al., 2009). The ideas about whether the thought processes in computing could become a general-purpose thinking tool applicable in other knowledge domains originates back to the 1950s (Tedre & Denning, 2016). Literature, however, suggests that it remains unclear to what extent CT and programming skills are transferable to other knowledge domains (Doleck et al., 2017; Lei et al., 2020; Scherer, 2016; Tedre & Denning, 2016).
In the Swedish compulsory school curriculum, CT as concept is not formally deployed. It is, however, mentioned once in a non-regulatory supplement to the curriculum in which CT is described as a process which encapsulates “problem solving, logical thinking, pattern recognition and creating algorithms that can be used in programming” (Skolverket, 2017a, p. 9). The NAE briefly argues that these aspects of CT are covered in the curriculum in its entirety but provide no details in what ways. Recent research (Nouri et al., 2020; Vinnervik & Bungum, 2021) illuminates that CT practices are indeed present in the Swedish curriculum and can be targeted with deliberate efforts. This paper, however, is delimited to explore how the manifest message of programming is communicated in the formal Swedish curriculum documents.

Programming

To understand how programming is represented as knowledge in the curriculum texts targeted for analysis in this paper, it is relevant to first look at how the concept is defined for a general audience. Three online sources (Table 1) were selected based on ease of access, popularity and contextual relevance. Collins and Wikipedia are well-known and frequently used international sources of information. The Swedish Dictionary (SO), published and maintained by the Swedish Academy, was chosen due to its national significance.
Table 1
Definitions of programming
Source
Collins Dictionary
Swedish Dictionary (SO)
Wikipedia
Entry
Programming
To program
Computer programming
Definition
The act or process of writing a programme so that data may be processed by a computer
Analyse a problem and transform it into a working instruction for a computer*
Computer programming is the process of designing and building an executable computer programme for accomplishing a specific computing task
Programming involves tasks such as: analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (commonly referred to as coding)
Definitions from Collins Dictionary (n.d.), Swedish Dictionary (2009) and Wikipedia (n.d.). *Translated from Swedish by the author of this paper
Table 1 illustrates a variation in how the term programming is represented in dictionaries and encyclopaedias. At an overall level, the definitions are consistent in the sense that all recognise programming as a process (SO implicitly) and that providing instructions for a computer is a key outcome. The definition from SO differs from the Collins definition by adding problem analysis to the process. The Wikipedia definition is the most comprehensive of the three and presents programming as a multi-step process that spans over [problem] analysis, designing a solution, evaluating its effectiveness and implementing the solution through coding. It does not explicitly address aspects of iteration or (non-)linearity of the process. Instead, such procedural aspects can be implicitly understood through verbs used in the description (designing, building, generating). The Wikipedia text concludes that the coding phase follows a preceding problem-solving process.

Coding

Coding is a term commonly used in the discourse around programming in school and is often used by organisations and stakeholders looking to deliver ‘coding knowledge’ to schools (e.g. code.org, kodboken.se). The term is often used as synonym for programming, but this is not accurate. Coding is part of the broader concept of programming and specifically represents the step in the programming process where actual instructions are written, or coded, in a programming language. The term is not used in Swedish school policy documents.

Research framework

It was found that a specific research framework was required to answer the first two research questions. Hence, a framework was designed and consists of two separate scaffoldings. To recognise and categorise arguments (RQ1), the present study utilised six arguments for integrating elements of computer science (CS) in school identified by Passey (2017) in a study of policy documents for compulsory school. These arguments provided a reference point when inquiring the Swedish curriculum texts for the underpinning arguments for programming. To analyse how programming as knowledge content is conveyed in the curriculum texts (RQ2), a conceptual framework for programming knowledge, designed by McGill and Volet (1997) was applied. The framework was chosen since it builds upon well-established work from both the field of computer science education and educational psychology. A more detailed description of each framework follows below.

Arguments for the introduction of programming

Passey (2017) has presented six arguments that concern both societal and individual aspects which he refers to as economic, organisational, community, educational, learning and learner arguments. The economic argument concerns the necessity for schools to provide young people with the ability to contribute to growth of society and meet the needs of future employers, to become employable. Here it is argued that technology proficiency, such as programming, is becoming increasingly important. The organisational argument is related to the economic argument and raises the importance of collaborative skills. CS jobs are not generally one-man projects but often requires the ability to work with colleagues and peers. A community argument deviates from the urgency of CS from an individual or commercial perspective and instead recognises the potential role of CS in activities where schools interact with the community, for example, while doing study visits or working on socio-scientific issues (SSI). The community argument also identifies the relationship between formal, non-formal and informal learning and how CS can be used to satisfy community groups’ special interests and needs, for example, for a group of bird watchers. The educational argument recognises ubiquitous aspects of technology in society, and that elements of CS can contribute to the schooling of aware, digitally competent, citizens. The educational argument also recognises the need for lifelong education. The learning argument furthers the educational argument by being more elaborate about what fundamental skills and competences CS education supposedly facilitates, such as problem solving, creativity and logical thinking. This argument also encompasses ideas of moving away from ICT training to a more elaborate, in-depth approach to technology, such as incorporating programming or other elements of CS. The learner argument acknowledges the individual learner’s perspective in the sense that by incorporating CS initiatives, schools can provide opportunities for children to get interested in technology and CS and offer learners with special interest an opportunity for specialisation. Rationales for levelling a gender imbalance within technology education and careers are subsumed under the learner argument.

Knowledge types that form programming knowledge

The framework for programming knowledge, designed by McGill and Volet (1997), represents knowledge types that together “form the basis of programming knowledge” (p. 283). It combines categories of knowledge derived from literature of educational computing and from cognitive psychology into a single conceptual framework. From the field of educational computing, three types of interrelated knowledge were identified:
  • Syntactic: Knowledge of specific facts about a programming language and rules for its use
  • Conceptual: Understanding of computer programming constructs and principles
  • Strategic: Programming-specific versions of general problem-solving skills
From cognitive psychology literature, McGill and Volet incorporated three knowledge types:
  • Declarative: Knowledge about “facts, concepts, or principles” (McGill & Volet, 1997, p. 280)
  • Procedural: The ability to apply declarative knowledge in concrete, actual problem solving activities
  • Conditional: Understanding when and why a particular problem solving strategy is appropriate or not
By combining the two categorisations of knowledge types, McGill and Volet conceptualised a programming knowledge framework with four interrelated, but distinct knowledge types (Table 2): (1) declarative-syntactic, (2) procedural-syntactic, (3) declarative-conceptual and (4) procedural-conceptual knowledge.
Table 2
A conceptual framework of the various components of programming knowledge (McGill & Volet, 1997)
 
Declarative knowledge
Procedural knowledge
Syntactic knowledge
Declarative-syntactic knowledge (1)
Procedural-syntactic knowledge (2)
Conceptual knowledge
Declarative-conceptual knowledge (3)
Procedural-conceptual knowledge (4)
 
Strategic/Conditional knowledge (5)
Author’s enumeration (in parenthesis)
Learning programming requires the learner to understand (type 1) and apply (type 2) specific language rules and features (correct syntax), understand the semantics of specific constructs and principles (type 3), for example, what a function does and why, and how such knowledge can be applied to solve programming problems (type 4), for example, design a program to approximate the value of π. The fifth dimension of programming knowledge, strategic/conditional knowledge (type 5), refers to the combined use of knowledge categories 1–4 to “effectively design, code and test a program that solves a novel problem” (McGill & Volet, 1997, p. 285). This is expert level knowledge and not only encompasses the knowing of how but also why, where and when this knowledge can be used.
The framework was originally developed as an instrument to diagnose learning deficiencies amongst novice adult programmers. However, the authors suggest that the framework is a potentially beneficial instrument for “designing appropriate instruction in introductory programming” (McGill & Volet, 1997, p. 294). As addressed in the Background, introductory programming courses (for adult learners) have been shown not to lead far in terms of students’ programming knowledge. One reason is that syntactic knowledge has received too much attention at the expense of other knowledge types (McGill & Volet, 1997; Robins et al., 2003). A “complete” learning experience would account for all types of programming knowledge represented in the framework.

Method

This section outlines the procedures and tools applied to answer the research questions. First, the selection criteria for documents are described. This is followed by a description of the documents that met the selection criteria. The section concludes with a description of the data analysis procedure.

Selection of documents

The documents were selected for analysis based on the following criteria:
1.
The text is part of the formal written curriculum for compulsory school, or
 
2.
is published by the NAE and serves as a complementary text to the formal written curriculum
 
3.
The text is written for teachers
 
4.
The text contains information about the 2017 programming policy
 
To deduce what texts that complied with the criteria listed above, the formal written curriculum was first scoured for instances of the word programming. This process confirmed that programming is primarily tied to two subjects: mathematics and technology, and to a lesser extent to the civics subject. Subject syllabuses form part of the overall formal curriculum but can also be regarded as separate curriculum documents, as in the case of the present study.
Programming as subject content is linked to the push for digital competence. Therefore, in this study, the subject-generic curriculum text (formal written curriculum minus subject syllabuses) was scoured for any instances of digital competence and digitalisation to collect information of potential value for the study. To better understand and analyse the intended curriculum, official complementary materials were added to the sample. Table 3 lists the eight documents selected for analysis.
Table 3
Documents selected for analysis
No
Name of document
Description
No of pages
1
Curriculum for Compulsory School (Lgr11/2018)a
Cross-curricular parts: 1. Fundamental values and tasks of the school, and 2. Overall goals and guidelines
14
2
Catch sight of Digitalisation at the Compulsory School Levelb,*
Cross-curricular complementary text about school digitalisation (2017)
27
3
Technology syllabus
 
7
4
Commentary material for technology*
Complementary text
24
5
Mathematics Syllabus
 
10
6
Commentary material for mathematics*
Complementary text
33
7
Civics Syllabus
 
10
8
Commentary material for civics*
Complementary text
37
aThe full name of the formal written curriculum is Curriculum for the compulsory school, preschool class and school-age educare 2011, first enacted in 2011. Programming was added in a major revision in 2017. For the present study, the English translation of the written curriculum, released in 2018, was used
bFull name in Swedish is Få syn på digitaliseringen på grundskolenivå
*These documents are written in Swedish, and quotations have been translated to English by the author of this paper
Programming was added to the curriculum as part of an overarching reboot of the school digitalisation initiative, hence a complementary text that address cross-curricular and overarching digitalisation aspects is included in the sample.

Description of documents

The Swedish formal written curriculum for compulsory school (Lgr11) is the main legislative document which declares the main purpose and principles of basic education. In 2017, programming was added to the curriculum as part of a major curriculum revision. The curriculum document is divided into five parts, of which parts 1, 2 and 5 are within the scope of this study. Parts 1 and 2 present Fundamental values and tasks of the school and Overall goals and guidelines, whereas part 5 contains syllabuses for the individual subjects that children study in compulsory school.
A subject syllabus is structured into three sections, Aim, Core content and Knowledge requirements. The aim section in a syllabus consists of a text between ½-1 page intended to represent a concise and comprehensive account of the subject’s main characteristics and what knowledge pupils should develop. The core content is divided into three sections based on the three key stages in Swedish compulsory school: grades 1–3, 4–6 and 7–9. These sections are further divided into working areas which present the subject (core) content that should be covered during each 3-year period.
Each syllabus is complemented with a more detailed text, a commentary material, intended to provide teachers with additional and more elaborate information about the purpose and essence of the subject. The stated aim of the commentary materials is to illuminate content selections made, emphasise key areas, describe the progression of subject content and how the knowledge requirements are constructed. The commentary material also intends to position the subject in a greater context and thereby justify its value and significance from different perspectives, for example, societal. The texts have no formal meaning for teaching but are provided as an additional service.

Data analysis

The selected documents have been examined by using qualitative text analysis (Kuckartz, 2014) with the purpose to discern ideas and meaning and thereby create an understanding for the textual content that goes beyond a summary of the obvious (Esaiasson, 2017). At an overall level, the procedure included the following steps:
1.
Identification of relevant documents
 
2.
Close reading of relevant documents to identify content related to programming
 
3.
Pre-processing of documents for distant reading
 
4.
Distant reading to identify content and themes that relate to the research questions
 
5.
Close reading with coding to confirm or reject key themes identified through distant reading and/or add additional themes. The step was carried out for each research question. The coding was deductive for questions 1 and 2.
 
After the relevant main documents had been identified (step 1), the analysis commenced with a close reading (step 2) to identify all meaning units, that is, words and sentences, relevant for the purpose of the study. Sentences which contained the word programming, or any derivatives of the word stem were identified. The process further required vigilance for occurrences of related terms (e.g. coding). Each instance was assessed in relation to its context and when necessary, complimentary preceding and/or succeeding sentences, and in a few cases full paragraphs, were included in the data corpus to maintain context.
Next (step 3), the identified text excerpts were collated in separate plain text files and thereafter subjected to distant reading (step 4). Distant reading (Moretti, 2000) made it possible to explore global features such as such as frequency and inter-relations of words. For this study, distant reading was utilised on both the subset of data extracted from the documents during pre-processing, as well as on the full documents. The plain text files compiled in the pre-processing were uploaded to the online distant reading tool Voyant Tools. Once the text files had been parsed in Voyant Tools, common Swedish stop words3 were filtered out prior to the application of additional filters and visualisation methods.4 The integrated tools Cirrus, Contexts, Collocates and Links were used to obtain a visual understanding of keywords and their contexts. Cirrus, for example, provided a word cloud of the most common words of the corpus. In a subsequent analytical step, the documents (Table 3) were parsed through Voyant Tools in their original form. This was primarily done to obtain basic statistics (e.g. word count) and a topological map, that is, a visual understanding of the documents in their entirety and thereby open for detecting any contributing information and intertextual relations.
The final step of analysis (step 5) was carried out three times, once for each research question. For the first research question, a set of keywords (e.g. develop, ability, understanding and knowledge), established during close and distant reading of the data set (steps 2 and 4), were utilised to identify arguments for the inclusion of programming. Once a sentence, or a combination of interlinked sentences were assessed to provide an argument, it was registered as an argument statement. For example, “through teaching, pupils should develop a general understanding of programming and how it can affect society” (Skolverket, 2017a, p. 8).
The analytical procedure for the second research question involved a repetition of the process of parsing through the data set sentence by sentence, this time to identify meaning units that revealed details about the properties of programming knowledge. The meaning units were thereafter assessed against the conceptual framework of programming knowledge ((McGill & Volet, 1997), to investigate if programming as knowledge content is represented in such a way that it was possible to identify what types of programming knowledge the curriculum intends to cover. Each unit was interpreted with good intentions to avoid an overly narrow understanding of the inherent intention, while it was equally important not to over-interpret its meaning. Table 4 illustrates two examples from the analytical process.
Table 4
Example from the data analysis procedure and the application of the framework by McGill and Volet (1997)
Statement
Document details
Knowledge category
Analysis
How unambiguous, step-by-step instructions can be constructed, described and followed as a basis for programming. The use of symbols in step-by-step instructions
Source: Mathematics
Working area: Algebra
Age group: Years 1–3
Declarative
Procedural
Construct and describe denote that an understanding for rules is central (declarative). Describe and follow indicate declarative knowledge
Use indicates procedural knowledge
Step-by-step instructions could indicate syntactic knowledge
In the lower grades, it is about developing a basic understanding of programming, primarily based on concrete situations,
Source: Curriculum commentary material: Catch sight of digitalisation at the compulsory school level
Declarative
Here, understanding of seem to indicate declarative knowledge. No specifics as regards syntactical or conceptual
to be able to use programming as a tool in mathematics with increased knowledge and experience*
 
Procedural
Use indicates procedural knowledge
*Translated from Swedish by the author of this paper
The third research question was answered by following the procedures for text analysis to identify meaning units which convey the intent to, for example, reinforce a particular matter or provide advice for the organisation of teaching, such as “In visual programming environments, for example, pupils can ‘drag and drop’ predefined graphical elements to compile their programmes. In everyday speech, this is often called block programming” (Skolverket, 2017b, p. 17). Four categories of guiding statements were discovered during analysis:
1.
Methods and organisation statements provide input to the arrangement and organisation of teaching
 
2.
Explanations are statements written to inform the reader to clarify or reinforce a particular matter
 
3.
Examples are statements that illustrate the role or application of programming
 
4.
Learning progression statements aim to inform the teacher how to move towards a more advanced state of teaching
 
In total, 118 statements were identified for all three research questions, of which 27 were argument statements, 15 programming knowledge statements and 88 guidance statements. Twelve guidance statements were linked to two categories and were accounted for twice.

Results

The results section presents how programming is represented in the reviewed documents. The structure follows the research questions, addressing the main arguments for programming, programming as knowledge content and teaching guidance.

Main arguments for programming

In general, subject syllabuses in the formal written curriculum are in its concise form sparse on providing arguments for content choices made. While the cross-curricular parts of the formal written curriculum (document 1, Table 3) do not specifically mention programming, they reveal information about broader aims and goals with compulsory schooling. The programming content in the curriculum is linked to these aims and goals through the digital competence framework (as previously outlined). The analysis identified 27 statements in four of the examined texts: seven in the cross-curricular parts (document 1), ten in the cross-curricular commentary material (document 2), eight in the commentary materials for mathematics (document 6) and two in the commentary material for civics (document 8). Amongst these statements, four of the argument categories (Passey, 2017) were identified: economic (3 statements), educational (18), learning (14) and learner (1). Neither the organisational nor the community argument could be identified in the data. Ten statements were assessed to combine arguments, mainly the related educational and learning arguments. The educational and learning arguments were most common.
The economic arguments are few and cautiously raise the importance of understanding society's digitalisation from an economic perspective. The Swedish school should prepare its pupils to “live and work in [a] society” (NAE, 2018, p. 7) where “algorithms and programming are used in many areas and professions” (Skolverket, 2017b, p. 8).
The educational arguments presented in the examined texts emphasise the role of technology in the society by arguing that it is necessary for pupils to learn how to “act in a complex reality with a vast information flow, increased digitalisation and a rapid pace of change” (NAE, 2018, p. 7). It is further argued that digital technology and programming are used to “influence course of events and public debate” (Skolverket, 2017b, p. 8) and that it is therefore important to “develop a critical and responsible approach to digital technology, to be able to see opportunities and understand risks and to be able to evaluate information” (NAE, 2018, p. 8) both for the individual citizen and the development of the democratic society as a whole.
The notion of problem solving stands out as a significant aim with programming in school. The learning arguments link digital competence and programming knowledge to problem solving. Compulsory education aims to stimulate pupils’ “creativity, curiosity and self-confidence as well as their desire to translate ideas into action and solve problems” (NAE, 2018). The learning arguments provided in the examined texts link digital competence and programming to creativity, critical thinking, innovative ability and entrepreneurship and seem to assume that such skills can be fostered through increased use of learning technologies and programming. In addition, the quote encompasses the learner argument by focusing on the process of the individual, as connoted through words like creativity, self-confidence and curiosity.

Programming as knowledge content

The positioning of programming in the curriculum and commentary materials is accounted for in three sections below. The first section concerns the representation of the notion of programming in the curriculum materials, while the second section addresses the function of programming in each subject. The third section presents an analysis of statements by applying the knowledge framework of McGill and Volet (1997).

The definition of programming

There is no explicit definition of the term programming in any of the examined subject syllabuses or corresponding commentary materials. However, in the cross-curricular commentary material, a number of practices for problem solving are listed in an attempt to describe the nature of programming:
Programming includes writing code, which has great similarities with general problem solving. This includes problem formulation, choosing solutions, test and retest, and documentation. However, programming should be seen in a broader perspective, which also includes creativity, control and regulation, simulation and democratic dimensions (Skolverket, 2017a, p. 10).
This description resembles the definition in Wikipedia. However, the process is described in a different order which appears less technical/instrumental, and instead emphasises a more holistic and context aware approach. The text contains a potentially misplaced modifier, which creates ambiguity as to whether it is programming or writing code that share similarities with problem solving. By following the rules for grammatical modifiers, it is “writing code” that shares great similarities with problem solving. However, as previously addressed in the arguments section, there are statements in the examined texts that link programming to problem solving.

The role of programming in the formal curriculum

There are nine statements in three different subject syllabuses (documents 3, 5 and 7 in Table 3) that specifically address programming. These statements are not isolated but constituents of established subjects and specific subject contexts. The contexts facilitate the process of interpreting and understanding the meaning of the statements. For example, the statements in the technology syllabus are part of the working areas of technological solutions and working methods for technological solutions and should be understood in those contexts. The aims sections of all three syllabuses emphasise domain specific conceptual understanding. For mathematics and technology, problem-solving ability is a desired learning outcome. The role of programming in mathematics is explicitly made visible in the syllabus which states that “through teaching pupils should be given opportunities to develop knowledge in using digital tools and programming to explore problems and mathematical concepts” (Skolverket, 2017d, p. 1). This statement illustrates that programming plays a supporting role in school mathematics, to be used as an assistive tool for mathematical endeavours. A similar picture of programming as a tool emerges in the technology syllabus. Three out of four statements (see no. 5, 6 and 8 in Appendix 1) ascribe programming to the role of an assistive instrument, to be used for control and regulation of technological artefacts. No explicit connection is made between programming and problem solving, even though the technology syllabus emphasises that problem solving is a significant part of the nature of the subject.

Programming as knowledge

The cross-curricular commentary material provides a broadened perspective of the outcome of programming activities. Pupils should develop a “general understanding of programming” (Skolverket, 2017a, p. 8), and also “basic programming skills in addition to knowledge at a systematic level” (Skolverket, 2017a, p. 11), for which a specific language (teacher’s decision) may be used. The “general knowledge about and experience of programming” (Skolverket, 2017a, p. 8) is also intended to be used to acquire other, however, unspecified, knowledge. The technology syllabus provides no explicit details regarding the significance and role of the technology subject for the development of “basic programming skills”. Instead, the commentary material for technology refers to mathematics as “where pupils can learn about the programming fundamentals” (Skolverket, 2017c, p. 13). There is a corresponding statement in the commentary material for mathematics which declares that programming fundamentals are part of algebra and should provide pupils with the “opportunity to develop an approach to and knowledge of programming” (Skolverket, 2017b, p. 15). The wording “can learn” in the commentary material for technology (see quote above) creates some ambiguity regarding how mathematics and technology relate to each other when it comes to programming. Without reading the syllabus as well as the commentary material for mathematics, a technology teacher will not with certainty know whether pupils will learn the “fundamentals of programming” in mathematics or not. An intriguing follow-up question is what these fundamentals are in terms of programming knowledge, which leads to the analysis of statements by using the knowledge framework by (McGill & Volet, 1997).
A total of 15 statements were identified to contain information about programming knowledge (for details, see Appendix 1). As a single entity these statements seem to connote intentions that cover both the declarative and procedural knowledge dimensions. However, most statements did not prove to be accurate enough to determine whether they aim to cover syntactic and/or conceptual knowledge types for the particular context. There are three statements in the mathematics syllabus that together are claimed to constitute the ‘fundamentals of programming’ but it is difficult to interpret what this means in concrete terms given the scarcity of information the statements provide (see statements no. 1–3 in Appendix 1). Besides the frequent use of sequential instructions in terms of ‘algorithms’ and ‘step-by-step instructions’, there is little additional input provided through the commentary materials for mathematics, except a lone statement which mentions repetitions (see statement no. 11 in Appendix 1) in a context that makes it reminiscent of a programming concept.
Three of the statements in the technology syllabus (see no. 5–8 in Appendix 1) seemingly require the development of procedural knowledge, while one was assessed to be linked to declarative knowledge. Neither statement provides any details in terms of syntactic or conceptual knowledge. The commentary material for technology provides no details in terms of domain specific programming knowledge.

Guidance for teaching

The formal written curriculum and its subject syllabuses provide teachers with information about subject aims, content, learning outcomes and knowledge requirements. Guidance in terms of teaching and learning activity design is not provided. Instead, in alignment with the northern continental curriculum tradition, the teacher is entrusted to understand context and terminology and exert professional teacher knowledge in the process of transforming curriculum guidelines into concrete educational activities. The commentary materials are written to complement the written curriculum with the intent to elaborate on content choices made, and thereby provide a better understanding of the curriculum or a specific subject syllabus. Therefore, also these texts were subject to scrutiny, despite their non-regulatory status, and that it remains unknown to what extent and how these texts impact teachers’ transformative work.

Methods and organisation

Statements that were classified to this category generally express cautious guidance towards, for example, cross-subject collaborative work. Examples of such guidance is solely provided through the commentary materials. The commentary material for technology suggests a joint effort with mathematics about “mathematical algorithms when it comes to programming” (Skolverket, 2017c, p. 17). In the same material for mathematics, it is suggested that the technology subject cater mathematics with ‘system level knowledge’ and an arena for practical work which could complement a more theoretical approach to algorithm design in mathematics. This corroborates with the statements made in the technology syllabus (see no. 5,6 and 8 in Appendix 1) which can be interpreted in such a way that, in technology, programming means less theory and more practical work.
Another example of guiding instructions for how teaching can be organised is expressed in terms of a statement in the cross-curricular commentary material. Here it is suggested that teaching should start from concrete and personally relevant situations and proceed to more comprehensive and complex technical systems (Skolverket, 2017a). This suggestion seemingly adds information to the commentary material for technology, which provides some suggestions about how to begin with programming, such as using tangible devices, programmed to “move in a certain way” (Skolverket, 2017c, p. 17).
Potential cross-curricular collaboration between mathematics and civics is elaborated upon in the cross-curricular commentary material. It is suggested that a collaborative effort on the design and effects of algorithms can give pupils a broader and a deeper understanding of how “they can be affected by and influence their surroundings” (Skolverket, 2017a, p. 11). However, this potential cross-subject collaboration is not mentioned in neither of the civics texts nor in the mathematics syllabus. In the mathematics commentary material, civics is merely referred to as provider of knowledge about societal effects of programming.
The cross-curricular commentary material gives an example of an educational argument and explains that programming is surrounded by continuous development and that programming languages can be changed or replaced. For this reason, the curriculum texts “do not mention specific programming languages” (Skolverket, 2017a, p. 8), but the text concludes that a specific language should be decided for in order to make sure that teaching provides the children with a “general understanding of programming” (Skolverket, 2017a, p. 8). In addition, the mathematics syllabus stipulates that programming in mathematics should be conducted in “different programming environments” (Skolverket, 2017b, p. 17) of which one should be a visual programming environment.

Explanations

There is little room for explanatory amplifications in the subject syllabuses. Such information is instead provided through the commentary materials. In the commentary materials for technology and mathematics, the reader is provided with some insight into the notion of visual programming environments and related basic terminology:
In visual programming environments, pupils can, for example, "drag and drop" predefined graphic elements to compile their programmes. This is often called block programming in everyday speech (Skolverket, 2017b, p. 17).
The cross-curricular commentary material contains a similar, but differently phrased explanation:
In a visual programming environment, the code is represented by graphical elements that build a program. This is often referred to as block programming in everyday speech, but that term is also used in computer science contexts where the meaning is slightly different (Skolverket, 2017a, p. 2).
The latter also refers to the domain of computer science, but without any further explanation of what the differences in meaning are. While the subject syllabuses are written upon the assumption that the reader holds enough professional knowledge, the commentary materials can be perceived as written for the less initiated. The explanations border to being superficial at times, and whether these statements contribute to the understanding of the subject syllabuses is unclear.

Examples

Neither syllabus contains any examples how to integrate programming in teaching, instead such information is provided through the commentary materials. Sixteen statements were interpreted as providing additional, exemplifying information to other statements and were identified through phrases like “for example” or “it can be about”.
The commentary material for mathematics adds information to one of the syllabus statements (no. 2 in Appendix 1) by giving a short explanation of what an algorithm is and can be used for (giving instructions to computers) and then suggests that these algorithms can be used to calculate the mean, or number sorting. The comment concludes with an organisational reference to the technology subject and the suggestion that mathematics provide the theory, while practical work could be done in technology.
In the commentary materials for technology, an explanatory statement elaborates upon a core content statement (no. 8 in Appendix 1) and suggests that control and regulation can be approached by working with tangible devices, programmed to avoid obstacles. Another example elaborates on one of the syllabus statements (no. 7 in Appendix 1) and suggests a teaching activity around electronic systems “that are programmed for something desirable to happen, such as turning on and off lights, or turning on and off or making sounds” (Skolverket, 2017c, p. 13). Overall, the examples provided in the commentary materials are approximately at this level of detail. A brief suggestion of a possible action is given, but often with little or no specifics about the value of the example in terms of knowledge construction.

Learning progression

Any guiding directions about learning progression have to be picked up from the commentary materials. In general, learning progression is described in terms of growth in conceptual understanding, more developed reasoning ability, from concrete to abstract, from the simple to the complex, and the ability to master several different strategies and methods depending on need. In the commentary material for mathematics, progression in relation to programming is mainly expressed in terms of using different programming environments, for example:
… they should also be given the opportunity to program using different programming environments (Skolverket, 2017b, p. 17).
That is, young children should work with visual programming environments, such as Scratch. Eventually, it is suggested that “other” programming environments are introduced during school years 7–9. Learning progression seems to be assumed to follow as a natural consequence when the complexity of the programming environment increases. There are no suggestions or examples of how knowledge progression relates to the understanding of programming principles and practices besides a single statement in the mathematics commentary material which connects progression to the knowledge content:
The progression is about developing knowledge about how clear step-by-step instructions and symbols, and later also algorithms, can be used to get a computer to perform something (Skolverket, 2017b, p. 17).
The commentary material for technology elaborates on the syllabus statements that address control of objects (see statements no. 5,6 and 8 in Appendix 1). Here, it is suggested that learning progression is achieved through the complexity of the technology used, ranging from physical robot-like devices in early years to self-made constructions, either physical or virtual, for children in grades 4–6. The oldest children are expected to control more complex technological systems which in turn will require their programs to handle “input or events and adapt the system accordingly” (Skolverket, 2017c, p. 17).

Discussion

This paper has explored how the programming content is communicated in the Swedish curriculum documents for compulsory school. This was done by posing three research questions to eight curriculum documents published by the Swedish school authorities. The discussion addresses each research question in sequence.

Main arguments for programming

The analysis identified four arguments, of which the educational and the learning arguments are the most frequently used. These arguments emphasise the role of programming as a means for achieving broader, interdisciplinary learning goals, such as problem solving, creativity, critical thinking and general proficiency with digital technology. The modest use of economic arguments and the absence of organisational arguments suggest that transnational education policy trends with focus on employability needs of the future economy (Wahlström & Sundberg, 2018), have made little explicit impact on the Swedish curriculum. The choice of arguments and how they are used seem to consolidate the Swedish curriculum’s bond to the northern continental curriculum tradition. However, in a broader sense, the 2017 Swedish education reform follows transnational educational policy movements that draw attention to the shaping of critical thinking, problem solving and autonomous citizens (Wahlström & Sundberg, 2018).

Programming as knowledge content

Neither of the governing subject syllabuses provide a definition of programming. The text that most closely contains a description is the cross-curricular commentary material. The subject-based focus of the northern continental curriculum tradition presupposes that teachers exert their professional teacher knowledge (Shulman, 1986) to unpack the meaning of the curriculum statements and make informed decisions about content, methods and evaluation (Mølstad & Karseth, 2016). In other words, teachers are expected to understand the concepts, practices and contexts of their subjects, and this is a feasible reason for why there is no definition of programming in the subject syllabuses. Regarding the commentary materials, however, it may have been helpful to provide more details about how the NAE defines programming.
The analysis of programming as knowledge content was made with the support of a programming knowledge framework designed by McGill and Volet (1997). As shown in the results section, the framework could be used to classify statements to a certain degree. It was possible to make distinctions between procedural and declarative knowledge, and in a few cases, also between syntactic and conceptual knowledge. Two of 15 statements could be fully classified according to the framework’s knowledge types. The result suggests that the level of detail in the statements is low in terms of programming knowledge. This reinforces the picture that programming is not considered as a knowledge domain in itself, but instead seen as a tool for exploring and solving mathematical problems and for controlling technological objects. The low level of detail in terms of programming knowledge may be a consequence of curriculum traditions as well as the design and context of the reform. The choice to present programming as a tool may also be a consequence of transnational policy trends which to a greater extent acknowledges the broader notion of CT (Bocconi et al., 2016a, b).
In 1984, Alan Kay argued that the computer, and consequently how it is given instructions, “is not a tool, although it can act like many tools” and described it as a “metamedium”, with “degrees of freedom for representation and expression” (Kay, 1984). The idea of programming as a powerful, adaptable tool is reasonable in a greater societal context, as argued for in the curriculum texts and elsewhere (Guzdial et al., 2019). However, there is an inherent complexity related to learning this tool that cannot be underestimated. Deliberate practice is necessary, mere access to a Ferrari will not make you a race car driver.

Guidance for teaching

The commentary materials contain four categories of guidance statements written to assist teachers in their teaching, namely methods and organisation, explanations, examples and learning progression In terms of methods and organisation, the guidance cautiously proposes a coordinated interdisciplinary approach to programming where each subject (technology, mathematics and civics) should contribute with their pieces to the puzzle. However, this intent is not made clear in the separate subject syllabuses. Instead, any information on this topic must be picked up from the optional commentary materials. While mathematics seems to be the expected facilitator of a coordinated approach, the commentary materials contain limited information on how such cross-subject collaboration can be organised.
The progression statements cautiously propose a shift in operative tools as the children expectedly progress to a state where programming becomes a ‘learning tool’ (see statement no. 15 in Appendix 1). There are no explicit reasons given to why it is desirable to start with a visual programming environment and later move to text-based programming. Instead, the progression statements seem to imply that knowledge progression comes automatically if the complexity of the chosen tool increases. That is, the more complex programming environment, the more advanced the learning outcome would be. Hence, learning progression is seemingly reduced to a matter of characteristics of programming tools, rather than of growth of knowledge and skills. Guidance on learning progression in terms of gradual advancement of programming knowledge is left for teachers to decide. This issue seems to cause concern amongst teachers who believe pupils run the risk of encountering the same or similar content in several grades during an indefinite transition period, as most teachers and pupils lack previous experience of programming in teaching (Vinnervik, 2020).
There are aspects related to the programming discourse that are addressed very briefly or not at all in any of the texts, for example, learning outcomes, assessment and programming languages. The absence of more elaborate and direct suggestions to how teaching could be organised is likely an effect of the northern continental curriculum tradition, in which teachers are entrusted to make their own knowledgeable decisions about methods and tools. Even though the NAE generally provides assessment support materials through a separate website,5 the absence of guidance around programming and assessment in the commentary materials is unexpected. Programming is new to many teachers and knowledge assessment is closely tied to teaching and can be challenging. It is also noteworthy that the assessment website does not provide any material specifically related to programming.6 Deliberate attention to assessment is important as Grover and Pea (2013, p. 41) remark: “Without attention to assessment, CT can have little hope of making its way successfully into any K–12 curriculum”. Although their study is about the integration of the broader concept of CT, their conclusion is relevant for the Swedish context. As suggested by Åkerfeldt, Kjällander and Selander (2018), there is a risk that programming becomes focused towards drill and practice. Therefore, the broader, interdisciplinary and more difficult to assess (digital) competences could be overlooked.
In terms of programming languages, the NAE refrains from giving explicit guidance besides requiring that different programming environments are used. Using a programming environment also means choosing a programming language. Research suggests that programming languages that emphasise semantics over syntactics are easier to use for beginners, and such languages potentially makes it possible to give greater attention to programming principles and ”the problem” to be solved (Mladenović et al., 2018). However, the characteristics of an appropriate beginners' language is under debate, both for adult learners (Kunkle & Allen, 2016) and for younger learners (Kölling & McKay, 2016; Mladenović et al., 2018). Moreover, languages designed for younger learners may elicit different or new effects on learning, for which teachers have to be prepared (Swidan et al., 2018). Within the northern continental curriculum tradition, expecting teachers to make knowledgeable decisions about methods and tools, such as programming languages, may not be remarkable. What is remarkable, however, is that the question of programming languages is omitted from commentary materials, especially since it is known that most school teachers have little or no background in computer science. The absence of a discussion about programming languages and environments in the commentary materials reinforces the picture of programming mainly being considered as a tool for teaching and learning and that the unique characteristics of programming in itself are downplayed.

Conclusions

The present findings suggest that the non-regulatory commentary materials are essential to read to fully capture and frame the interdisciplinary programming content as communicated by the NAE. Reading the syllabus and possibly also the commentary material solely for the subject you are teaching will not provide full insight into the inner essence of the Swedish programming reform message.
The lack of detail regarding what programming knowledge entails, how programming can cater subject specific knowledge and how programming activities can support the development of interdisciplinary (digital) competences, raise concerns about what real impact the revised subject syllabuses will have on teaching and learning. If not addressed properly, a situation of false clarity (Fullan, 2001) may arise. Consequently, the quality and uptake of the reform may be hampered. For example, the technology subject has been criticised for teaching where overall subject learning goals and contexts are not made clear enough, and that pre-made teaching materials are used without prior consideration (Skolinspektionen, 2014). This is similar to what Spillane, Reiser et al. (2002) refer to as “prescribing an occasional activity” where the system of practices of the reform is missed. A meta study by Popat and Starkey (2019) emphasises the importance of learning goals and teaching methods when programming is used in teaching and learning. They state that deliberate teaching is necessary while learning mathematical problem solving through programming is necessary in order to “identify and correct misconceptions” (p. 371). Popat and Starkey also suggest that mathematical problem solving is more effectively targeted by more direct means than through “coding”, and development of critical thinking and creative thinking require deliberate curriculum and pedagogical design.
The hasty curriculum enactment process, which left teachers with little time to prepare, could lead to teachers having to make less informed decisions (Vinnervik, 2020). There is a risk that programming may become a subject content partially shaped by external stakeholders that propose software, technological devices and other teaching materials that conform to their ideas of curriculum, educational structures and needs. In turn, this could consolidate the problematic situation for the technology subject, as described above. Knowing this, it is notable that the teaching guidance examples in the commentary material for technology do not clearly link the proposed activity to what technological knowledge (see Norström, 2014; Sanne et al., 2016) pupils should achieve.
Besides the comprehensibility of the programming message as conveyed in the curriculum, teachers’ professional development will be a key factor for the outcome of the reform. There are clear indications that the professional development initiatives are making (too) slow progress (Lärarnas Riksförbund, 2020; Parding et al., 2018). Inadequate professional development in combination with a seemingly embedded “fuzziness” in the curriculum statements contribute to the risk of false clarity.
The amount of text that concerns arguments makes up almost a third of the complete corpus and is mainly provided through the commentary materials. This text provides valuable information that contributes to the overall understanding of the purposes for which programming has been added. However, it would perhaps have been better to devote relatively less space arguing for the relevance and more space to describing the essential characteristics of programming, how it intertwines with other subjects (instead of simply claiming that it can) and how it may affect teachers' work. In this way, the text could have better met the needs of teachers and facilitated their sense of ownership of the new policy (Vinnervik, 2020). To what extent teachers take impression of the commentary materials is, however, unclear. Statistics from the NAE show that between August 2017 to August 2020, the formal written curriculum (with syllabuses included) has 389 000 downloads. For the same period, the commentary material for mathematics has 23 000 downloads, technology 8400 downloads and the cross-curricular commentary material 57 000 downloads. These statistics indicate that the commentary materials may have moderate impact on teachers’ work.
The results presented in this study indicate that the process of transforming the intended curriculum into practice may be complicated. In turn, there is a risk of inequality amongst schools and that the programming experience for the children becomes fragmented, superficial or is even absent.

Further inquiries

This study has identified potential hurdles in the curriculum documents that teachers have to overcome during the process of transforming programming into teaching and learning activities. However, the study has not approached teachers to explore how they perceive and interact with this particular curriculum material. This would be a relevant study to extend the understanding for how the programming content is received and interpreted by the affected teachers. In addition, it is important to examine how the intended curriculum is realised in classroom contexts.

Declarations

Conflict of interest

The author declares that no conflict of interest exists.

Ethical approval

N/A.
N/A.
N/A.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Anhänge

Appendix 1

See Table 5.
Table 5
Analysis of statements by using the programming knowledge framework (McGill & Volet, 1997)
No
Statement
Document details
Knowledge domain
Analysis
Syllabuses
1
How unambiguous, step-by-step instructions can be constructed, described and followed as a basis for programming. The use of symbols in step-by-step instructions
Source: Mathematics
Working area: Algebra
Age group: Years 1–3
Declarative
Procedural
Construct and describe denote that an understanding for rules is central (declarative). Describe and follow indicate declarative knowledge
Use indicates procedural knowledge
Step-by-step instructions could indicate syntactic knowledge
2
How algorithms can be created and used in programming. Programming in visual programming environments
Source: Mathematics
Working area: Algebra
Age group: Years 4–6
Declarative
Procedural
‘How algorithms can be created’: Knowing how is not necessarily knowing how to
use indicates the ability to apply knowledge: procedural knowledge. No direction with respect to syntactic or conceptual knowledge
3
How algorithms can be created and used in programming. Programming in different programming environments
Source: Mathematics
Working area: Algebra
Age group: Years 7–9
Declarative
Procedural
4
How algorithms can be created, tested and improved when programming for mathematical problem solving
Source: Mathematics
Working area: Problem solving
Age group: Years 7–9
Declarative
Procedural-conceptual
Create and test imply declarative and procedural knowledge. Improve for problem solving indicate an understanding for design, hence procedural-conceptual knowledge
5
Controlling objects by means of programming
Source: Technology
Working area:
Working methods for developing technological solutions
Age group: Years 1–3
Procedural
Control indicates applied, procedural knowledge
6
Controlling pupils’ own constructions or other objects by means of programming
Source: Technology syllabus
Working area:
Working methods for developing technological solutions
Age group: Years 4–6
Procedural
Control indicates applied, procedural knowledge
7
Technical solutions that use electronics and how they can be programmed
Source: Technology syllabus
Working area: Technological solutions
Age group: Years 7–9
Declarative
How they can be programmed indicates knowledge about syntactic facts and/or semantics
8
Pupils’ own constructions in which they apply control and regulations, including with the aid of programming
Source: Technology syllabus
Working area:
Working methods for developing technological solutions Age group: Years 7–9
Procedural
Application of control and regulation indicates procedural knowledge
9
… how information in digital media can be controlled by underlying programming
Source: Civics syllabus
Working area:
Information and communication
Age group: Years 7–9
?
Lack of detail
Commentary materials*
10
It is a process where pupils need to test and then go back and improve their algorithms and programmes
Source: Mathematics
Procedural-syntactic
Procedural-conceptual
Procedural knowledge, the application of syntactic and conceptual knowledge (programmes are created)
11
Here, for example, can pupils initially be given the opportunity to agree on which symbols are needed to denote a number of repetitions
Source: Mathematics
Conceptual
Repetitions represents a computational construct
12
Symbol management is of great importance for understanding programming and programming languages
Source: Mathematics
Syntactic
Can be interpreted as understanding of language rules
13
An algorithm consists of unambiguous step-by-step instructions that control a computer to do what it wants
Source: Mathematics
Syntactic
Structural knowledge
14
In the lower grades, it is about developing a basic understanding of programming, primarily based on concrete situations
Source: Catch sight of digitalisation at the compulsory school level
Declarative
Here, understanding of seem to indicate declarative knowledge. No specifics as regards syntactical or conceptual
15
in order to be able to use programming as a tool in mathematics with increased knowledge and experience
Procedural
Use indicates procedural knowledge
*All statements from the commentary materials have been translated to English by the author of this paper
Fußnoten
1
Besides a textbook, it can also be any other type of teaching materials, such as digital materials or physical devices from a stakeholder (publisher, organisation) that may, or may not, be used in compliance with curriculum intentions.
 
2
The Digitalisation Commission was appointed by the Swedish government in 2012 to work towards achieving the broad IT-political goal set by the government in a Digital Agenda. The goal was expressed in terms of improving core functions of the society, such as the school and health care systems, through an increased use of information technology.
 
3
https://​github.​com/​peterdalle/​svensktext/​tree/​master/​stoppord (reviewed to assure no vital words were filtered out).
 
4
The information can be visualised with various methods such as graphs, word clouds and heat maps (Jänicke, Franzini, Cheema, & Scheuermann, 2015).
 
5
The Assessment Portal (Bedömningsportalen) is available at https://​bp.​skolverket.​se/​web/​thv.
 
6
As of September 22, 2020, no assessment support materials were available that concern programming in either mathematics, technology, or civics.
 
Literatur
Zurück zum Zitat Adolfsson, C.-H., & Alvunger, D. (2018). The selection of content and knowledge conceptions in the teaching of curriculum standards in compulsory schooling. In Transnational Curriculum Standards and Classroom Practices The New Meaning of Teaching (pp. 98–115). Adolfsson, C.-H., & Alvunger, D. (2018). The selection of content and knowledge conceptions in the teaching of curriculum standards in compulsory schooling. In Transnational Curriculum Standards and Classroom Practices The New Meaning of Teaching (pp. 98–115).
Zurück zum Zitat Åkerfeldt, A., Kjällander, S., & Selander, S. (2018). Programmering: introduktion till digital kompetens i grundskolan (Första upp). Stockholm: Liber. Åkerfeldt, A., Kjällander, S., & Selander, S. (2018). Programmering: introduktion till digital kompetens i grundskolan (Första upp). Stockholm: Liber.
Zurück zum Zitat Altrichter, H. (2005). Curriculum implementation – limiting and facilitating factors. In P. Nentwig & D. Waddington (Eds.), Context based learning of Science (pp. 35–62). Münster: Münster: Waxmann. Altrichter, H. (2005). Curriculum implementation – limiting and facilitating factors. In P. Nentwig & D. Waddington (Eds.), Context based learning of Science (pp. 35–62). Münster: Münster: Waxmann.
Zurück zum Zitat Bocconi, S., Chioccariello, A., Dettori, G., Ferrari, A., Engelhardt, K., Kampylis, P., & Punie, Y. (2016b). Developing Computational Thinking: Approaches and Orientations in K-12 Education. Proceedings EdMedia. Bocconi, S., Chioccariello, A., Dettori, G., Ferrari, A., Engelhardt, K., Kampylis, P., & Punie, Y. (2016b). Developing Computational Thinking: Approaches and Orientations in K-12 Education. Proceedings EdMedia.
Zurück zum Zitat Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 annual meeting of the American Educational Research Association (pp. 1–25). Vancouver. Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 annual meeting of the American Educational Research Association (pp. 1–25). Vancouver.
Zurück zum Zitat Doleck, T., Bazelais, P., Lemay, D. J., Saxena, A., & Basnet, R. B. (2017). Algorithmic thinking, cooperativity, creativity, critical thinking, and problem solving: Exploring the relationship between computational thinking skills and academic performance. Journal of Computers in Education, 4(4), 355–369. https://doi.org/10.1007/s40692-017-0090-9CrossRef Doleck, T., Bazelais, P., Lemay, D. J., Saxena, A., & Basnet, R. B. (2017). Algorithmic thinking, cooperativity, creativity, critical thinking, and problem solving: Exploring the relationship between computational thinking skills and academic performance. Journal of Computers in Education, 4(4), 355–369. https://​doi.​org/​10.​1007/​s40692-017-0090-9CrossRef
Zurück zum Zitat Esaiasson, P. (2017). Metodpraktikan : konsten att studera samhälle, individ och marknad. (M. Gilljam, H. Oscarsson, A. E. Towns, & L. Wängnerud, Eds.) (Femte uppl). Stockholm : Wolters Kluwer. Esaiasson, P. (2017). Metodpraktikan : konsten att studera samhälle, individ och marknad. (M. Gilljam, H. Oscarsson, A. E. Towns, & L. Wängnerud, Eds.) (Femte uppl). Stockholm : Wolters Kluwer.
Zurück zum Zitat Finger, G., & Houguet, B. (2009). Insights into the intrinsic and extrinsic challenges for implementing technology education: Case studies of Queensland teachers. International Journal of Technology and Design Education, 19(3), 309–334.CrossRef Finger, G., & Houguet, B. (2009). Insights into the intrinsic and extrinsic challenges for implementing technology education: Case studies of Queensland teachers. International Journal of Technology and Design Education, 19(3), 309–334.CrossRef
Zurück zum Zitat Fullan, M. (2001) The new meaning of educational change (3rd Ed.). New York : London: New York : Teachers College Press. Fullan, M. (2001) The new meaning of educational change (3rd Ed.). New York : London: New York : Teachers College Press.
Zurück zum Zitat Grover, S., & Basu, S. (2017). Measuring student learning in introductory block-based programming: Examining misconceptions of loops, variables, and Boolean logic. Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE. https://doi.org/10.1145/3017680.3017723CrossRef Grover, S., & Basu, S. (2017). Measuring student learning in introductory block-based programming: Examining misconceptions of loops, variables, and Boolean logic. Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE. https://​doi.​org/​10.​1145/​3017680.​3017723CrossRef
Zurück zum Zitat Kay, A. (1984). Computer Software. Scientific American, 251(3), 52–59.CrossRef Kay, A. (1984). Computer Software. Scientific American, 251(3), 52–59.CrossRef
Zurück zum Zitat Kjällander, S., & Petersen, P. (2016). Översikt avseende forskning och erfarenheter kring programmering i förskola och grundskola Kjällander, S., & Petersen, P. (2016). Översikt avseende forskning och erfarenheter kring programmering i förskola och grundskola
Zurück zum Zitat Linde, G. (2012). Det ska ni veta! En introduktion till läroplansteori (3., [rev.]). Lund: Studentlitteratur Linde, G. (2012). Det ska ni veta! En introduktion till läroplansteori (3., [rev.]). Lund: Studentlitteratur
Zurück zum Zitat Lundgren, U. P., Lundahl, C., & Román, H. (2004) Läroplaner och kursplaner som styrinstrument 2003:1767 Lundgren, U. P., Lundahl, C., & Román, H. (2004) Läroplaner och kursplaner som styrinstrument 2003:1767
Zurück zum Zitat Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic Books. Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic Books.
Zurück zum Zitat Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., & Paterson, J. (2007). A survey of literature on the teaching of introductory programming. Working Group Reports on ITiCSE on Innovation and Technology in Computer Science Education - ITiCSE-WGR, 10(1145/1345443), 1345441. Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., & Paterson, J. (2007). A survey of literature on the teaching of introductory programming. Working Group Reports on ITiCSE on Innovation and Technology in Computer Science Education - ITiCSE-WGR, 10(1145/1345443), 1345441.
Zurück zum Zitat Resnick, M., Maloney, J., Monroy-, A., Rusk, N., Eastmond, E., Brennan, K., Kafai, Y. (2009) Scratch: Programming for all. Communications of the ACM. Resnick, M., Maloney, J., Monroy-, A., Rusk, N., Eastmond, E., Brennan, K., Kafai, Y. (2009) Scratch: Programming for all. Communications of the ACM.
Zurück zum Zitat Skolverket. (2017a). Få syn på digitaliseringen på grundskolenivå – Ett kommentarmaterial till läroplanerna för förskoleklass, fritidshem och grundskoleutbildning. Stockholm: Skolverket. Skolverket. (2017a). Få syn på digitaliseringen på grundskolenivå – Ett kommentarmaterial till läroplanerna för förskoleklass, fritidshem och grundskoleutbildning. Stockholm: Skolverket.
Zurück zum Zitat Skolverket. (2017b). Kommentarmaterial till kursplanen i matematik. Stockholm: Skolverket. Skolverket. (2017b). Kommentarmaterial till kursplanen i matematik. Stockholm: Skolverket.
Zurück zum Zitat Skolverket. (2017c). Kommentarmaterial till kursplanen i teknik. Stockholm: Skolverket. Skolverket. (2017c). Kommentarmaterial till kursplanen i teknik. Stockholm: Skolverket.
Zurück zum Zitat Skolverket. (2017d). Kursplanen i matematik. Stockholm: Skolverket. Skolverket. (2017d). Kursplanen i matematik. Stockholm: Skolverket.
Zurück zum Zitat Skolverket. (2018). Betyg och betygssättning. Stockholm: Skolverket. Skolverket. (2018). Betyg och betygssättning. Stockholm: Skolverket.
Zurück zum Zitat Spillane, J. P., Reiser, B. J., & Reimer, T. (2002). Policy Implementation and Cognition: Reframing and Refocusing Implementation Research. Review of Educational Research, 72(3), 387–431.CrossRef Spillane, J. P., Reiser, B. J., & Reimer, T. (2002). Policy Implementation and Cognition: Reframing and Refocusing Implementation Research. Review of Educational Research, 72(3), 387–431.CrossRef
Zurück zum Zitat Sundberg, D. (2007). Läroplansteori efter den språkliga vändningen - Några ansatser inom den samtida svenska pedagogiska och didaktiska teoribildningen, 1–41. Sundberg, D. (2007). Läroplansteori efter den språkliga vändningen - Några ansatser inom den samtida svenska pedagogiska och didaktiska teoribildningen, 1–41.
Zurück zum Zitat Sundberg, D. (2015). Didaktisk analys och praktiskt läroplansarbete - ett exempel. In N. Wahlström (Ed.), Läroplansteori och didaktik (1 uppl.). Malmö: Gleerup. Sundberg, D. (2015). Didaktisk analys och praktiskt läroplansarbete - ett exempel. In N. Wahlström (Ed.), Läroplansteori och didaktik (1 uppl.). Malmö: Gleerup.
Zurück zum Zitat Swedish National Agency for Education. (2018). Curriculum for the compulsory school, preschool class and school-age educare. Swedish National Agency for Education. (2018). Curriculum for the compulsory school, preschool class and school-age educare.
Zurück zum Zitat Voogt, J., Fisser, P., Good, J., Mishra, P., & Yadav, A. (2015). Computational thinking in compulsory education: Towards an agenda for research and practice. Education and Information Technologies, 20(4), 715–728.CrossRef Voogt, J., Fisser, P., Good, J., Mishra, P., & Yadav, A. (2015). Computational thinking in compulsory education: Towards an agenda for research and practice. Education and Information Technologies, 20(4), 715–728.CrossRef
Zurück zum Zitat Wahlström, N., & Sundberg, D. (2015). En teoribaserad utvärdering av läroplanen Lgr 11. Wahlström, N., & Sundberg, D. (2015). En teoribaserad utvärdering av läroplanen Lgr 11.
Zurück zum Zitat Wahlström, N., & Sundberg, D. (2018). Transnational curriculum standards, curriculum reforms and classroom practices - an introduction. In N. Wahlström & D. Sundberg (Eds.), Transnational Curriculum: Standards and Classroom Practices - The New Meaning of Teaching Routledge Wahlström, N., & Sundberg, D. (2018). Transnational curriculum standards, curriculum reforms and classroom practices - an introduction. In N. Wahlström & D. Sundberg (Eds.), Transnational Curriculum: Standards and Classroom Practices - The New Meaning of Teaching Routledge
Zurück zum Zitat Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining Computational Thinking for Mathematics and Science Classrooms. Journal of Science Education and Technology, 25(1), 127–147.CrossRef Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining Computational Thinking for Mathematics and Science Classrooms. Journal of Science Education and Technology, 25(1), 127–147.CrossRef
Zurück zum Zitat Wing, J. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.CrossRef Wing, J. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.CrossRef
Metadaten
Titel
An in-depth analysis of programming in the Swedish school curriculum—rationale, knowledge content and teacher guidance
verfasst von
Peter Vinnervik
Publikationsdatum
26.04.2022
Verlag
Springer Berlin Heidelberg
Erschienen in
Journal of Computers in Education / Ausgabe 2/2023
Print ISSN: 2197-9987
Elektronische ISSN: 2197-9995
DOI
https://doi.org/10.1007/s40692-022-00230-2

Weitere Artikel der Ausgabe 2/2023

Journal of Computers in Education 2/2023 Zur Ausgabe

Premium Partner