Mapping Computational Thinking and Programming Skills Using Technacy Theory

. Digital Technologies as a compulsory subject was introduced in the Australian Curriculum to enable students to build up their confidence in becoming creative developers of digital solutions and to develop thinking skills in problem solving. This theoretical paper examines a conceptual framework with the potential to form a working model for teachers teaching Computer Science/Digital Technologies in K-12 classrooms. Using Technacy Theory as a framework promises ideas for differentiating technology education by means of setting appropriate developmental expectations. This paper explores how the teaching of computational thinking and programming, key concepts found in the teaching of Computer Science subjects, can be mapped to the Technacy and Innovation Chart setting developmentally appropriate expectations in the teaching and learning of these subjects.


Introduction
The last decade has seen exponential growth in digital technologies leading to an influx of innovative solutions.Students as young as seven years of age are now exposed to several digital devices and are generally quick to engage with these technologies.There is growing awareness that students should not just be consumers of technology but increasingly creators of innovative solutions.To achieve this, students from a very young age should be encouraged to create products and solutions whilst developing their problem-solving skills, critical thinking skills, digital literacy, creative thinking skills, collaboration and communication [1].These are key elements of computational thinking, a term coined by Wing [2], defined as "thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer (or human) can effectively carry out".In more recent times, education policy makers have realised the importance of developing computational thinking skills and have endeavored to incorporate them across various subjects like mathematics, humanities and computer science.Mannila et al. [3] demonstrated that computational thinking skills can be developed within all disciplines, while Selby and Woollard [4], through a systematic literature review, stated that computational thinking is inherently embedded in computer science education.Other studies [5,6] have also shown that computational thinking skills can be acquired by students through the teaching of computer science concepts, programming and robotics.There has been much debate and discussion on how schools can change their curriculum to incorporate computational thinking from a young age.To illustrate this point, in 2015, the Australian Curriculum Assessment and Reporting Authority (ACARA) endorsed Digital Technologies as one of the two core subjects of the Technologies Curriculum [7] for students in Foundation to Year 10.The Digital Technologies curriculum aims to develop knowledge, understanding and skills to create digital products with programming as the vehicle for learning.
Teaching a new curriculum can pose challenges for existing teachers who have taught a very different curriculum and may not have sufficient technical knowledge and/or skills to adapt their pedagogical content knowledge to the new curriculum content [8].Studies have indicated that teachers need adequate professional development to support teaching and implementation of new curriculum.Hill, Keane and Seeman [9] advocate for a clear set of guidelines, framework and practices that support teachers to improve student learning outcomes.While other disciplines such as English and mathematics have developed pedagogies for literacy and numeracy respectively, little research exists to examine equivalent ideas for technological areas of learning such as Digital Technologies/Computer Science education.This paper will explore a promising new area known as Technacy Genre Theory as a framework to engage students in programming tasks and improve their computational thinking skills.Technacy provides a holistic framework with social, environmental and human factors, with significant discourse around developmental indicators in technical education.The Technacy Theory is discussed in detail in Section 3 of this paper.

2
Theoretical Background

Computational Thinking
Wing highlights the importance of computational thinking when she states that it is the "thought process involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information-processing agent" [2].Progressive thinkers such as Margaret Mead have long argued that: "children must be taught how to think and not what to think".It can be argued that computational thinking skills are important for students.Papert [10], one of the designers of the LOGO programming language aimed at school-aged students, has for many decades advocated that learning to program at an early age allowed children to develop problem solving and logical thinking skills.At the core of computational thinking is the ability to solve complex problems by breaking it down into small procedures [3,11].These procedures include the reliance of the following skills: logical thinking, algorithmic thinking, problem-solving skills with understanding of abstraction, generalisation, and decomposition.

Literacy in Digital Age
Bers [12] defined literacy as "the ability to use a symbol system and a tool to comprehend, generate, communicate and express ideas or thoughts by making a sharable product that others can interpret".Education and policy makers acknowledge the importance of technological literacy to help prepare children for the 21 st century.Keane, Keane and Blicblau [13] assert that digital literacy is as important as being literate and numerate.A review of scholarly literature, documents and reports over the last 30 years suggest that digital literacy is also referred to as computer literacy, information literacy and technological literacy.Often, the contextual meaning of the term is in relation to the technology of the given period.For example, computer literacy in the 1980s referred to working knowledge of desktop computers, whilst in the early 2000s information literacy incorporated web development skills.Currently, there are several initiatives to define and mandate assessment of technological literacy [14,15].

Defining Technacy
While being literate and numerate are fundamental skills, with the dynamic and evolving nature of the digital environment, it is important to also be technate (to comprehend technologies) [16].Technacy and its adjective technate [17] is defined as "the holistic understanding of technology in relation to the creation, design and implementation of technology projects".Drawing parallels between literacy, numeracy and technacy, Seemann and Talbot [18] argue that: Just as there are levels of competence in literacy from writing one's name to writing profound poetry, and in numeracy from adding a few numbers together to compiling a fundamental formula in physics, so too there is a range in technacy from being skilled in joining materials together or repairing equipment to being innovative in the design and development of appropriate technologies and systems.
Table 1 offers a comparative structure and parallel proposition of literacy and technacy with attention to the higher order cognitive demands of forming abstractions and inferences [19].

Technological
Comprehension.Understanding technologies and systems in their wider real-world context of application

Background to Technacy Theory
Technacy Theory was derived from existing practices in cross-cultural technology education among Indigenous Australian communities.The Australian Science, Technology and Engineering Council [ASTEC] acknowledged that an improvement in science and technology education was necessary, stating that: "technacywill be as vital to students of 21st century as literacy and numeracy were to Australians who grew up in the 20th century" [20].ASTEC provided funding to look into innovative ways of teaching and assessing technological knowledge.One of the recommendations was to incorporate technacy education in primary and secondary school curricula across Australia [21].Additionally, a generic framework, the Technacy and Innovation Chart (Fig. 1) was developed to identify, assess and measure developmental indicators of technological thinking and doing, in the student learner.

Technacy and Innovation Chart
The Technacy and Innovation Chart (Fig. 1) is a 3x3 grid that provides a model to understand how people respond to increasing degrees of complexity when solving technological challenges.Along the horizontal axis are the three phases  The grid has been developed to reflect the learning journey of the student.The learning journey of the technology student typically begins with Emergent Play.As the learner gains confidence, they progress from left to right of the chart, attempting more complex tasks.The column progression from left to right (across the rows) shows the degree of task complexity.The degree of complexity is often set by the teacher.The row progression from bottom to top is attributed to the degree of personal initiative shown by the learner.The vertical progression is demonstrated by the student with the assistance of educational scaffolding and is subject to factors such as developmental ability [23].The highest category in the framework aims to develop skills that prepare students to become independent creators, innovators and pioneers in their field.The centre of the Technacy Chart (Competent Consolidation) and the perimeter of the edges around it is where most learners tend to settle before engaging with higher demand technological challenges and pioneering expectations [23].

Mapping key dimensions of the Technacy and Innovation Chart
To understand the relationship between programming concepts, computational thinking, child development and technacy as discussed above, these have been mapped by the authors of this paper against the Technacy and Innovative Chart as shown in Table 2. Low-level concepts [24] Mid-level concepts [24] High-level concepts [24] Programming Tool

Drag-n-drop
Text-based Play Domain.Students create knowledge in different ways.Play as a strategy has been identified as a powerful way to engage students in their learning, especially to form cognitive schema.Piaget [25], Vygotsky [26], Resnick [27], and Fleer [28] assert that play is essential for intellectual and cognitive development in children.Practical activities provide students with the opportunity to experiment and build ideas from their playful experiences.In computer programming, play involves students interacting with on-screen objects such as Scratchy the cat in the programming language called Scratch, or the Turtle in the programming language called Python.The focus in the Play Domain is to foster early stages of schema development.The teaching of computer programming using on-screen objects assists in developing problem-solving skills, logical thinking skills and algorithmic thinking skills.The manipulation of on-screen objects requires the ability to comprehend technology knowledge being learned.Hrbacek, Kucera and Strach [29] determined that the age of 8 years is the optimal time to introduce early constructs in programming to students.Scratch and Blockly, block-based visual programming languages, are popular in the classroom with younger students due to their drag-and-drop features.
As the student develops confidence, teachers can facilitate their progress from Emergent Play to Competent Play towards Sophisticated Play by setting more higher order tasks to match the complexity of the project.Students will need assistance, guidance and directions from teachers [23] to progress through the three phases of the Play Domain.
Consolidation Domain.Block-based programming creates an interactive and engaging environment making it possible for students to create simple games without writing a single line of code.However, block-based languages have several limitations on what students can do.Text-based programming languages, on the other hand, offer greater flexibility at the expense of having pre-affirmed knowledge.At some stage, students need to be encouraged to move to a text-based programming language to extend themselves.There are several high-level programming languages, each with its own syntax and semantics; however, ultimately, from a pedagogical point of view, they all have similar underlying programming constructs.Butler and Morgan [24] grouped generic programming concepts into levels of difficulty -low, mid and highbased on their complexity as seen in Table 2.
The Consolidation Domain has three phases -Emergent Consolidation, Competent Consolidation and Sophisticated Consolidation.In the Consolidation Domain, the focus is on progressing from early discovery to higher cognitive demand in difficulty thus advancing deep knowledge of the subject in a meaningful way [30].In the Emergent Consolidation Phase, teachers can assign tasks that focus on early discovery concepts [24].As students develop confidence, they should be encouraged to be stretched into the Competent Consolidation Phase using programming concepts such as decisions, loops and arrays: the Competent Phase introduces codified established knowledge and techniques.The Technacy Chart is consistent with Papert's idea of low floor, high ceiling [10], a metaphor where a medium with a low floor assures a low barrier to entry, but the high ceiling simultaneously does not constrict creativity.
Pioneer Domain.The Pioneer Domain is where students demonstrate a high capacity to manage novelty and express new ideas.The Pioneer Domain has three levels of capability demonstrated by the learner.The Emergent Pioneer accommodates student learners who demonstrate a high and consistent capacity for imagination but have not yet affirmed competencies to execute their ideas.The Competent Pioneer also has a capacity to imagine new ideas, but unlike the Emergent Pioneer, has knowledge and skills of known techniques to execute their ideas.The Sophisticated Pioneer not only presents novel and creative ideas and has the skills to execute them, but also demonstrates an ability to create new methods and frameworks to solve novel problems.

Conclusion
There is a growing recognition that "coding is the new literacy" [31].Most technology researchers agree that introducing coding to students at an early age is considered a long-term investment in bridging the skills gap between technology demands of the labour market and the availability of people to fill them [32].The Technacy Developmental Framework as presented in this paper can be applied to the Australian Digital Technologies subject or any computing course which demands students to have skills in programming and computational thinking.This Framework provides a meth-od in which to map and describe how a student responds to increasing demand associated with learning computer science content such as developing programming skills.This paper asserts that there is promise in combining cognitive development research and computational thinking theory with Technacy Theory.The Technacy Innovation Chart offers considerable opportunities for further research when combined with computational thinking concepts, including offering a common dialogue to describe the learning taking place.
Emergent, Competent and Sophisticated which form Technacy Expectations and Complexity whilst the vertical axis are the three domains of innovation: Play, Consolidation and Pioneer, which describe the level of innovative responses to the technological chal-lenges addressed by the student learner.The chart is organised by child Developmental Domains and Phases of Learning Complexity in technologies.

Table 2 .
Relationship: Technacy Domains, Computational Thinking and Programming concepts